1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo Trình Access 2010

162 1K 10
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Giáo Trình Access 2010
Trường học Trung Tâm Tin Học
Thể loại Giáo trình
Định dạng
Số trang 162
Dung lượng 7,9 MB

Cấu trúc

  • Chương 1 TỔNG QUAN VỀ MICROSOFT ACCESS 2010 (1)
    • 1.1. Giới thiệu (1)
    • 1.2. Khởi ủộng Access 2010 (2)
    • 1.3. Cỏc thành phần trong cửa sổ khởi ủộng (2)
      • 1.3.1. Thanh Quick Access (2)
      • 1.3.2. Vùng làm việc (3)
      • 1.3.3. Thanh Ribbon (3)
      • 1.3.4. Cửa sổ Properties (4)
      • 1.3.5. Thanh Navigation Pane (5)
    • 1.4. Cách tạo tập tin cơ sở dữ liệu (5)
      • 1.4.1. Tạo một cơ sở dữ liệu mới rỗng (5)
      • 1.4.2. Tạo cơ sở dữ liệu theo mẫu (Template) (6)
    • 1.5. Quản lý cơ sở dữ liệu (6)
      • 1.5.1. Recent (6)
      • 1.5.2. Mở một cơ sở dữ liệu (6)
      • 1.5.3. Thoát khỏi access (7)
      • 1.5.4. Thu gọn và chỉnh sửa cơ sở dữ liệu (Compact & Repair Database) (7)
      • 1.5.5. Tạo password (8)
      • 1.5.6. Gở bỏ password (8)
    • 1.6. Cỏc ủối tượng trong cơ sở dữ liệu trong Access (8)
      • 1.6.1. Bảng (Tables) (8)
      • 1.6.2. Truy vấn (Queries) (9)
      • 1.6.3. Biểu mẫu (Forms) (9)
      • 1.6.4. Báo cáo (Reports) (9)
      • 1.6.5. Tập lệnh (Macros) (9)
      • 1.6.6. Bộ mã lệnh (Modules) (9)
    • 1.7. Thao tỏc với cỏc ủối tượng trong cơ sở dữ liệu (10)
      • 1.7.1. Tạo mới một ủối tượng (10)
      • 1.7.2. Thiết kế lại một ủối tượng (10)
      • 1.7.3. Xem nội dung trỡnh bày của một ủối tượng (10)
      • 1.7.4. Xúa một ủối tượng (10)
      • 1.7.5. ðổi tờn ủối tượng (10)
      • 1.7.6. Sao chộp một ủối tượng (11)
      • 1.7.7. Chép dữ liệu từ Access sang ứng dụng khác (Export) (11)
      • 1.7.8. Chép dữ liệu từ ứng dụng khác vào cơ sở dữ liệu Access hiện hành (Import) (12)
    • 1.8. Chọn giao diện người dùng trong Access 2010 (14)
      • 1.8.1. Tabbed Documents (14)
      • 1.8.2. Overlapping Windows (15)
      • 1.8.3. Chuyển từ giao diện Tabbed Documents sang Overlapping (15)
  • Chương 2 XÂY DỰNG CƠ SỞ DỮ LIỆU (16)
    • 2.1. Khái niệm về cơ sở dữ liệu Access (16)
    • 2.2. Bảng dữ liệu (Table) (16)
      • 2.2.1. Khái niệm (16)
      • 2.2.2. Khóa chính (Primary key) (17)
      • 2.2.3. Khóa ngoại (Foreign key) (18)
    • 2.3. Cách tạo bảng (18)
      • 2.3.1. Tạo bảng bằng chức năng Table Design (18)
      • 2.3.2. Tạo bảng trong chế ủộ Datasheet View (20)
    • 2.4. Các kiểu dữ liệu (Data Type) (21)
    • 2.5. Các thuộc tính của Field (23)
      • 2.5.1. Field Size (23)
      • 2.5.2. Decimal Places (23)
      • 2.5.3. Format (24)
      • 2.5.4. Input Mask (mặt nạ nhập liệu) (27)
      • 2.5.5. Tạo field Lookup Wizard (28)
      • 2.5.6. Validation rule (Quy tắc hợp lệ) (30)
      • 2.5.7. Validation text (Thông báo lỗi) (31)
      • 2.5.8. Required (Yêu cầu) (31)
      • 2.5.9. AllowZeroLength (31)
      • 2.5.10. Index ( Chỉ mục/ Sắp xếp) (31)
      • 2.5.11. Caption (31)
      • 2.5.12. Defaut value (32)
    • 2.6. Hiệu chỉnh cấu trúc của bảng (32)
    • 2.7. Cách nhập dữ liệu cho bảng (32)
    • 2.8. Tạo quan hệ giữa các bảng trong cơ sở dữ liệu (34)
      • 2.8.1. Các loại quan hệ (34)
      • 2.8.2. Cách tạo quan hệ (35)
      • 2.8.3. Cách xóa quan hệ (37)
      • 2.8.4. Kiểu kết nối (Join type) (38)
    • 2.9. Cỏc thao tỏc với bảng ở chế ủộ Datasheet view (39)
      • 2.9.1. Một số ủịnh dạng trong chế ủộ Database View (39)
      • 2.9.2. Sắp xếp (41)
      • 2.9.3. Tìm kiếm và thay thế (42)
      • 2.9.4. Lọc dữ liệu (43)
  • Chương 3 TOÁN TỬ -HÀM -BIỂU THỨC (46)
    • 3.1. Toán tử (46)
      • 3.1.1. Toán tử số học (46)
      • 3.1.2. Toán tử so sánh (46)
      • 3.1.3. Toán tử logic (46)
      • 3.1.4. Toán tử khác (47)
      • 3.1.5. Toán tử nối chuỗi (47)
    • 3.2. Hàm (47)
      • 3.2.1. Hàm xử lý kiểu dữ liệu Text (47)
      • 3.2.2. Hàm ngày giờ (48)
      • 3.2.3. Hàm ủiều kiện (49)
      • 3.2.4. Hàm cơ sở dữ liệu (49)
    • 3.3. Biểu thức (50)
  • Chương 4 QUERY-TRUY VẤN DỮ LIỆU (51)
    • 4.1. Khái niệm (51)
    • 4.2. Các loại query (51)
    • 4.3. Cách tạo select query bằng Design view (52)
      • 4.3.1. Các thành phần trong cửa sổ thiết kế query (52)
      • 4.3.2. Các thao tác trong cửa sổ thiết kế query (53)
      • 4.3.3. Cỏch nhập biểu thức ủiều kiện (55)
      • 4.3.4. Truy vấn cú nhiều ủiều kiện ở nhiều fields (56)
      • 4.3.5. Top value (57)
      • 4.3.6. Tạo field tính toán trong query (58)
      • 4.3.7. Sử dụng Expresstion Builder (59)
    • 4.4. Total query (60)
      • 4.4.1. Cách tạo Total Query (60)
      • 4.4.2. Các tùy chọn trên dòng Total (61)
    • 4.5. Queries tham số (Parameter Queries) (62)
    • 4.6. Crosstab query (63)
      • 4.6.1. Khái niệm (63)
      • 4.6.2. Cách tạo (63)
    • 4.7. Các loại query tạo bằng chức năng Wizard (67)
      • 4.7.1. Find Duplicate query (67)
      • 4.7.2. Find Unmatched query Wizard (67)
    • 4.8. Action query (68)
      • 4.8.1. Update query (68)
      • 4.8.2. Make-Table query (70)
      • 4.8.3. Append query (71)
      • 4.8.4. Delete query (72)
  • Chương 5 FORM-BIỂU MẪU (74)
    • 5.1. Giới thiệu (74)
    • 5.2. Cách tạo form (74)
      • 5.2.1. Tạo một Single Form (75)
      • 5.2.2. Tạo form bằng chức năng Form Wizard (76)
      • 5.2.3. Tạo Form bằng Design (77)
    • 5.3. Sử dụng Form (80)
      • 5.3.1. Tìm kiếm và chỉnh sửa một record (80)
      • 5.3.2. Thêm một record (81)
      • 5.3.3. Xóa một record (82)
      • 5.3.4. Lọc dữ liệu trên form (82)
    • 5.4. Tựy biến form trong chế ủộ Desing view (83)
      • 5.4.1. Thêm một control vào form (83)
      • 5.4.2. Các loại form control (84)
      • 5.4.3. ðịnh dạng các control trên form (85)
      • 5.4.4. Thiết lập thuộc tính cho control (85)
    • 5.5. Cách tạo các control có hỗ trợ của chức năng Wizard (86)
      • 5.5.1. Command button (86)
      • 5.5.2. Option group (88)
      • 5.5.3. Combo box và List box (89)
    • 5.6. Form và những bảng liên kết (92)
      • 5.6.1. Subform control (93)
      • 5.6.2. Hiệu chỉnh subform (94)
      • 5.6.3. Tạo ô tính toán trong subform (95)
    • 5.7. Tab control (96)
      • 5.7.1. Sử dụng tab control (97)
      • 5.7.2. Hiệu chỉnh tab Control (97)
    • 5.8. Navigation Form (97)
      • 5.8.1. Tạo Single level Navigation Form (98)
      • 5.8.2. Tạo Two level Navigation Form (99)
    • 5.9. Liờn kết ủến dữ liệu quan hệ (Link to Related Data) (100)
      • 5.9.1. Hiển thị các record quan hệ trong form riêng biệt (100)
      • 5.9.2. Tạo Button dựng ủể mở form chứa records quan hệ (100)
  • Chương 6 REPORT - BÁO CÁO (102)
    • 6.1. Giới thiệu (102)
    • 6.2. Cách tạo report (102)
      • 6.2.1. Tạo bằng lệnh Report (102)
      • 6.2.2. Tạo report bằng chức năng Wizard (103)
      • 6.2.3. Tạo report bằng Design (104)
    • 6.3. Tạo report có phân nhóm (107)
      • 6.3.1. Sử dụng Total Query (107)
      • 6.3.2. Report Grouping (108)
      • 6.3.3. SubReport (111)
      • 6.3.4. Tạo report có phân nhóm bằng wizard (111)
      • 6.3.5. Ngắt trang trong report phân nhóm (113)
    • 6.4. Preview Rport (114)
    • 6.5. ðịnh dạng report (114)
      • 6.5.1. Tạo lưới cho report (114)
      • 6.5.2. Thiết lập thuộc tớnh của cỏc ủối tượng trong report (114)
      • 6.5.3. ðịnh dạng dữ liệu (115)
  • Chương 7 MACRO – TẬP LỆNH (118)
    • 7.1. Giới thiệu (118)
    • 7.2. Cách tạo và thực thi Standalone macros (119)
      • 7.2.1. Cách tạo (119)
      • 7.2.2. Thực thi macro (120)
      • 7.2.3. Sub Macro (120)
      • 7.2.4. Các Actions và các Events thông dụng (121)
    • 7.3. Tạo Data Macro (124)
      • 7.3.1. Cách tạo (124)
      • 7.3.2. Các Action của data macro (125)
      • 7.3.3. Xóa data macro (127)
    • 7.4. Embedded macros (127)
    • 7.5. Hiệu chỉnh macro (127)
      • 7.5.1. Thay ủổi action arguments (127)
      • 7.5.2. Sắp xếp các actions (128)
      • 7.5.3. Thêm một action mới (128)
      • 7.5.4. Xóa một action (128)
    • 7.6. Cỏc hàm thường dựng trong biểu thức ủiều kiện (128)
      • 7.6.1. Hàm MsgBox (ômsgằ, ôtypeằ, ôtitleằ) (128)
      • 7.6.2. DCount (ôexprằ, ôdomainằ, ôcriteriaằ) (130)
    • 7.7. Macro Autoexec (130)
    • 7.8. Xậy dựng hệ thống menu bằng macro (130)
      • 7.8.1. Tạo macro cho hệ thống menu (130)
      • 7.8.2. ðưa menu vào chương trình (132)
  • Chương 8 MODULE (133)
    • 8.1. Giới thiệu (133)
      • 8.1.1. Cửa sổ soạn thảo code VB (133)
    • 8.2. Cách tạo Module (0)
      • 8.2.1. Tạo một module dùng chung (134)
      • 8.2.2. Module gắn với form, report (135)
      • 8.2.3. Các thành phần trong module (135)
      • 8.2.4. Lệnh khai báo (136)
      • 8.2.5. Lệnh gán (137)
    • 8.3. Kiểu dữ liệu (138)
      • 8.3.1. Kiểu số (138)
      • 8.3.2. Kiểu chuỗi: String (138)
      • 8.3.3. Kiểu ủối tượng thuộc cơ sở dữ liệu (139)
    • 8.4. Các hàm thông dụng (139)
      • 8.4.1. Hàm MsgBox (139)
      • 8.4.2. Hàm InputBox (140)
      • 8.4.3. Hàm dữ liệu số (141)
      • 8.4.4. Hàm xử lý chuỗi (141)
    • 8.5. Biến kiểu ủối tượng (141)
      • 8.5.1. Cỏc ủối tượng cú sẵn (142)
      • 8.5.2. ðối tượng không có sẵn (145)
    • 8.6. Cấu trỳc ủiều khiển (147)
      • 8.6.1. Cấu trúc If…Then…Else (147)
      • 8.6.2. Cấu trúc Select Case (148)
      • 8.6.3. Cấu trúc For…Next (149)
      • 8.6.4. Cấu trúc For Each…Next (150)
      • 8.6.5. Cấu trúc Do…Loop (150)
    • 8.7. Lệnh Function (150)
    • 8.8. Lệnh Sub (151)
    • 8.9. Lệnh Call (151)

Nội dung

Tài Liệu Giáo Trình Microsoft Access 2010.

TỔNG QUAN VỀ MICROSOFT ACCESS 2010

Giới thiệu

Microsoft Access là một phần mềm trong bộ Microsoft Office của Microsoft, cung cấp giao diện thân thiện và các thao tác đơn giản, trực quan Nó giúp người dùng dễ dàng xây dựng và quản lý cơ sở dữ liệu, cũng như phát triển các ứng dụng cơ sở dữ liệu hiệu quả.

Access is a relational database management system (RDBMS) that is ideal for managing small to medium-sized data tasks It offers high performance and is particularly user-friendly, featuring an interface similar to other Microsoft Office applications like MS Word and MS Excel.

Access cung cấp hệ thống công cụ phát triển mạnh mẽ giúp các nhà phát triển phần mềm dễ dàng xây dựng các dự án phần mềm quản lý quy mô vừa và nhỏ một cách toàn diện.

MS Access 2010 là một công cụ mạnh mẽ, cho phép người dùng dễ dàng và nhanh chóng phát triển ứng dụng thông qua việc sử dụng query, form, report và các lệnh Visual Basic.

Trong Microsoft Access 2010, bạn có thể tạo cơ sở dữ liệu web và triển khai trên các trang SharePoint, cho phép người dùng truy cập ứng dụng cơ sở dữ liệu của bạn qua trình duyệt SharePoint hỗ trợ xác định quyền truy cập cho người dùng, giúp quản lý ai có thể xem nội dung Nhiều cải tiến mới trong Access 2010 hỗ trợ việc triển khai dữ liệu lên web và mang lại lợi ích cho việc xây dựng cơ sở dữ liệu trên máy tính truyền thống.

Giao diện của Access 2010 đã có sự thay đổi đáng kể, đặc biệt nếu bạn chưa quen với Office Access 2007 Thanh Ribbon mới thay thế cho các menu và thanh công cụ từ phiên bản trước, mang đến trải nghiệm người dùng hiện đại hơn Đồng thời, Cửa sổ Danh mục chính không chỉ thay thế mà còn mở rộng chức năng của cửa sổ Database, giúp người dùng dễ dàng quản lý dữ liệu hơn.

Trong Access 2010, Backstage View cung cấp cho người dùng khả năng truy cập tất cả các lệnh liên quan đến toàn bộ cơ sở dữ liệu, bao gồm các chức năng như thu gọn, sửa chữa và các lệnh từ menu File.

Các lệnh được bố trí trên các tab ở phía bên trái của màn hình, với mỗi tab chứa nhóm lệnh hoặc liên kết liên quan Chẳng hạn, khi bạn nhấn vào "New", bạn sẽ thấy các nút cho phép tạo ra một cơ sở dữ liệu mới từ đầu hoặc lựa chọn từ thư viện các mẫu thiết kế chuyên nghiệp.

Khởi ủộng Access 2010

ðể khởi ủộng MS Access ta có thể dùng một trong các cách sau:

− Cách 2: Double click vào shortcut Ms Access trên desktop, xuất hiện cửa sổ khởi ủộng Access như hỡnh.

Cỏc thành phần trong cửa sổ khởi ủộng

Thanh công cụ Quick Access: Hiển thị bờn trỏi của thanh tiờu ủề, mặc ủịnh thanh Quick Access gồm cỏc nỳt công cụ Save, Undo, …

Bên phải của Quick Access chứa nút

Customize, khi cơ sở dữ liệu ủang mở, nếu click nút Customize sẽ xuất hiện một menu giỳp bạn chỉ ủịnh cỏc nút lệnh hiển thị trên thanh Quick

Access, nếu các lệnh không có trong menu, bạn có thể click nút More

Commands hoặc click phải trên thanh Quick

Access Toolbar ðể thêm nút lệnh vào Quick Access, bạn chọn lệnh trong khung choose commands from, click nút Add click OK

Khi khởi ủộng Access, trong cửa sổ khởi ủộng, mặc ủịnh tab File và lệnh New trong tab File ủược chọn, cửa sổ ủược chia thành 3 khung:

−Khung bên trái gồm các lệnh trong tab File

−Khung giữa: chứa các loại tập tin cơ sở dữ liệu mà bạn có thể tạo mới

−Khung bờn phải: ủể nhập tờn và chọn vị trớ lưu tập tin mới tạo và thực thi lệnh tạo mới cơ sơ dữ liệu

Trong Access 2010, thanh tiêu đề hiển thị các nút lệnh trên một thanh dài gọi là Ribbon Thanh Ribbon có thể chiếm nhiều không gian trên màn hình, nhưng người dùng có thể thu nhỏ kích thước của nó bằng cách nhấp vào nút "Minimize The Ribbon".

Thanh Ribbon được tạo thành từ nhiều tab khác nhau Để truy cập vào một tab, bạn có thể nhấp chuột vào tiêu đề của tab hoặc sử dụng phím tắt Nhấn phím Alt hoặc F10 để hiển thị tên các phím tắt của các tab.

Các tab trên Ribbon được tổ chức thành các nhóm khác nhau, mỗi nhóm hiển thị tiêu đề con bên dưới Một số nhóm có nút, khi nhấn vào nút này sẽ mở cửa sổ cho phép người dùng thiết lập các thuộc tính tương ứng của nhóm.

The Properties window allows you to adjust the attributes of the selected object, displaying relevant properties based on the chosen item To open the Properties window, select the object whose attributes you wish to modify, then click on the Design tab or press the Alt + Enter key combination.

Cửa sổ Properties ủược chia thành năm nhóm

− Format: Gồm các thuộc tính ủịnh dạng ủối tượng

− Data: Gồm cỏc thuộc tớnh truy suất dữ liệu của ủối tượng

− Event: Gồm cỏc sự kiện (event) của ủối tượng

− Other: Gồm các thuộc tính giúp bạn tạo hệ thống menu, toolbars,…

− All: Gồm tất cả các thuộc tính trong bốn nhóm trên

Navigation Pane là khung chứa nội dung chính của cơ sở dữ liệu Từ khung

Navigation Pane, bạn có thể mở bất kỳ

Table, Query, Form, Report, Macro, hoặc module trong cơ sở dữ liệu bằng cỏch double click vào tờn của ủối tượng

Bằng cách nhấp chuột phải vào tên của đối tượng trong Navigation Pane, bạn có thể thực hiện nhiều thao tác như đổi tên, sao chép, xóa, nhập khẩu và xuất khẩu đối tượng một cách dễ dàng.

Nhấn phím F11 hoặc click vào mũi tên kép ở góc trên bên phải của khung Navigation Pane ủể hiển thị hoặc ẩn khung Navigation Pane.

Cách tạo tập tin cơ sở dữ liệu

1.4.1 Tạo một cơ sở dữ liệu mới rỗng:

− Tại cửa sổ khởi ủộng, click nỳt Blank Database

− File name: nhập tên tập tin cơ sở dữ liệu, trong Access 2010, tập tin cơ sở dữ liệu ủược lưu với tờn cú phần mở rộng là accdb

− Nếu không chỉ ủịnh ủường dẫn thỡ mặc ủịnh tập tin mới tạo sẽ ủược lưu trong thư mục

Document, ngược lại, click nút

Brows ủể chỉ ủịnh vị trớ lưu tập tin Click nút

Create ủể tạo tập tin cơ sở dữ liệu

1.4.2 Tạo cơ sở dữ liệu theo mẫu (Template)

− Tại cửa sổ khởi ủộng

− Chọn Sample Templatechọn một mẫu cơ sở dữ liệu có sẵn

Trong khung "File name", bạn hãy nhập tên cho tập tin cơ sở dữ liệu Sau đó, nhấn nút "Browse" để chọn vị trí lưu trữ tập tin Cuối cùng, nhấn nút "Create" để hoàn tất việc tạo cơ sở dữ liệu.

Quản lý cơ sở dữ liệu

Sau khi tạo hoặc mở cơ sở dữ liệu, Tab File sẽ hiển thị các lệnh cần thiết để quản lý tập tin của cơ sở dữ liệu.

Mục Recent cung cấp danh sách các tập tin cơ sở dữ liệu được mở gần đây, với số lượng mặc định là 9 Bạn có thể dễ dàng thay đổi số lượng tập tin hiển thị trong danh sách này.

− Tại cửa sổ làm việc của Access, chọn tab File

− Trong mục Display, thay ủổi giỏ trị của thuộc tính “Show

1.5.2 Mở một cơ sở dữ liệu:

∗ Tại cửa sổ khởi ủộng, trong tab File Open…

∗ Chọn tập tin cơ sở dữ liệu cần mởOpen

∗ Double click vào tên tập tin cần mở

Có thể thoát khỏi Access bằng một trong các cách:

∗ Nhấn tổ hợp phím Alt + F4;

∗ Hoặc sử dụng nỳt Close trờn cửa sổ Access ủang mở

1.5.4 Thu gọn và chỉnh sửa cơ sở dữ liệu (Compact &

Khi thêm đối tượng vào cơ sở dữ liệu, dung lượng của tập tin sẽ tăng lên Ngược lại, khi xóa một đối tượng, vùng nhớ của nó sẽ trở nên trống rỗng nhưng không thể sử dụng lại.

Chức năng Compact & Repair Database giúp thu hồi lại phần bộ nhớ bị rỗng, làm cho tập tin cơ sở dữ liệu gọn lại

− Mở cơ sở dữ liệu cần thu gọn và chỉnh sửa

− Click nút Compact & Repair Database

− Mở cơ sở dữ liệu ở chế ủộ Exclusive bằng cách: File Open

− Chọn tab File Chọn lệnh Info Click nút set Database Password

− Mở cơ sở dữ liệu ở chế ủộ Exclusive: File Open Open Exclusive

− Trong tab File, chọn lệnh InfoClick nút UnSet Database Password.

Cỏc ủối tượng trong cơ sở dữ liệu trong Access

Cơ sở dữ liệu là một tập hợp những số liệu liên quan ủến một mục ủớch quản lý, khai thác dữ liệu nào ủú,

CSDL trong Access là cơ sở dữ liệu quan hệ gổm các thành phần: Tables,

Bảng là thành phần quan trọng nhất trong cơ sở dữ liệu Access, được sử dụng để lưu trữ dữ liệu Đây là đối tượng cần được tạo ra đầu tiên Trong một bảng, dữ liệu được tổ chức thành nhiều cột và dòng, giúp quản lý và truy xuất thông tin một cách hiệu quả.

Query là công cụ giúp người dùng truy vấn thông tin và thực hiện các thao tác trên dữ liệu Người sử dụng có thể áp dụng ngôn ngữ SQL hoặc công cụ QBE để thao tác hiệu quả trên dữ liệu.

Form là công cụ thiết kế giao diện cho chương trình, giúp người dùng dễ dàng cập nhật và xem dữ liệu Biểu mẫu này tối ưu hóa quá trình nhập, thêm, sửa, xóa và hiển thị thông tin, tạo sự thân thiện và thuận tiện cho người sử dụng.

Báo cáo là công cụ hỗ trợ người dùng trong việc tạo ra các kết xuất dữ liệu từ các bảng, cho phép định dạng và sắp xếp theo một khuôn mẫu nhất định, đồng thời có khả năng in ra màn hình hoặc máy in.

Macro là một tập hợp lệnh được thiết lập để thực hiện nhiều thao tác theo quy định trước Tập lệnh trong Access có thể được coi là một công cụ lập trình đơn giản, phù hợp với các tình huống cụ thể.

Công cụ lập trình trong môi trường Access sử dụng ngôn ngữ Visual Basic for Applications (VBA) làm nền tảng VBA là một dạng tự động hóa chuyên sâu hơn so với tập lệnh, cho phép người dùng tạo ra các hàm tự định nghĩa Bộ lệnh này thường được thiết kế cho các lập trình viên chuyên nghiệp.

Cụng cụ ủể tạo cỏc ủối tượng trong Access ủược tổ chức thành từng nhóm trong tab Create của thanh Ribbon

Thao tỏc với cỏc ủối tượng trong cơ sở dữ liệu

ðể làm việc trờn ủối tượng, ta chọn ủối tượng trên thanh Access object, các thành viên của ủối tượng sẽ xuất hiện bờn dưới tờn của ủối tượng

1.7.1 Tạo mới một ủối tượng:

− Click tab Createtrên thanh Ribbon

− Trong nhúm cụng cụ của từng ủối tượng, chọn cách tạo tương ứng

1.7.2 Thiết kế lại một ủối tượng:

− Nếu ủối tượng ủang ủúng:

∗ Click phải trờn ủối tượng cần thiết kế lại

− Nếu ủối tượng ủang mở:

1.7.3 Xem nội dung trỡnh bày của một ủối tượng:

− Nếu ủối tượng ủang mở ở chế ủộ Design View

− Nếu ủối tượng ủang ủúng:

∗ Click phải trờn tờn ủối tượng cần xem

− Click phải chuột trờn ủối tượng cần xúa,

− Chọn mục delete trên Menu Popup

− Hoặc chọn rồi nhấn phím Delete Hoặc nút trên thanh công cụ

− Click phải chuột trờn ủối tượng, chọn rename,

1.7.6 Sao chộp một ủối tượng

− Click phải chuột lên thành viên cần chép

− Chọn mục copy ủể chộp ủối tượng vào Clipboard

− Click nỳt Paste trờn thanh Menu ủể chộp vào cửa sổ database

− Nhập tờn cho ủối tượng sao chộp

− ðối với kiểu ủối tượng Table, ta cú thể lựa chọn 1 trong 3 kiểu sao chép

∗ Structure only: Sao chép cấu trúc

Sao chép cấu trúc và dữ liệu

Exiting Table: Thêm dữ liệu vào một bảng ủang tồn tại

1.7.7 Chép dữ liệu từ Access sang ứng dụng khác

Có thể xuất dữ liệu sang cơ sở dữ liệu Access khác, hoặc Excel,Word, Pdf …

− Chọn ủối tượng muốn xuất sang ứng dụng khỏc

− Trong nhóm công cụ Export, chọn loại ứng dụng mà bạn muốn xuất dữ liệu: Excel, Text file, XML file, Word, Access…

− Click nỳt Browse… chỉ ủịnh vị trớ xuất dữ liệu

− Click OK hoàn tất việc export dữ liệu

1.7.8 Chép dữ liệu từ ứng dụng khác vào cơ sở dữ liệu

Có thể chép dữ liệu từ ứng dụng khác như Excel, ODBC Database, XML file, Access, …vào cơ sở dữ liệu hiện hành

− Trong nhóm lệnh Import & Link, chọn ứng dụng mà bạn muốn chép dữ liệu

− Lần lượt làm theo các bước hướng dẫn của Access a Chép dữ liệu từ Excel vào Access

∗ Trong cửa sổ làm việc của Access, chọn tab External Data, click nút Excel trong nhóm lệnh Import & Link

∗ Chọn tập tin Excel cần chộp (Click nỳt Browse… ủể tỡm tập tin Excel)Open

∗ OK, sau ủú thực hiện theo cỏc bước hướng dẫn của Access + Chọn sheet chứa dữ liệu cần chép, Next

+ Chọn dũng làm tiờu ủề cho bảng, Next

+ Chỉ ủịnh thuộc tớnh cho cỏc field Next

+ Chọn cách tạo khóa cho bảng

▪ Let Access add primary key: Access tự tạo khóa

▪ Chose my own primary key: Bạn chỉ ủịnh khúa

▪ No primary key: Không tạo khóa

+ Nhập tên cho bảng Finish

Access hiển thị thông báo khi quá trình nhập file Excel thành công và chuyển đổi thành bảng Ngoài ra, người dùng có thể sao chép dữ liệu từ một cơ sở dữ liệu Access khác vào cơ sở dữ liệu hiện tại.

∗ Trong cửa sổ làm việc của Access, chọn tab

∗ Chọn tập tin Access chứa dữ liệu cần chép

(Click nỳt Browse… ủể tìm tập tin Access)

To import tables, queries, forms, reports, macros, and modules into the current database, select the option "Import table, query, form, report, macro, and modules into the current database." Then, specify the storage location for the data within the current database Next, choose the desired objects to import; you can select multiple objects at once or click "Select All" to include everything.

Chức năng Link trong Access giúp duy trì mối liên kết với dữ liệu nguồn Khi dữ liệu nguồn thay đổi, dữ liệu trong bảng liên kết cũng sẽ được cập nhật tự động và ngược lại.

Cách thực hiện tương tự như chức năng Import, nhưng trong cửa sổ Get External Data, ta chọn tùy chọn “Link to data

Chọn giao diện người dùng trong Access 2010

Các phiên bản trước đây của Access chỉ cung cấp một giao diện người dùng duy nhất với các cửa sổ có thể chồng lên nhau Tuy nhiên, bắt đầu từ Access 2007 và hiện tại là Access 2010, người dùng có thể lựa chọn giữa giao diện truyền thống hoặc giao diện mới dạng tab.

Tabbed Documents là giao diện hoàn hảo cho người dùng làm việc với nhiều đối tượng cùng lúc Trong giao diện này, form và báo cáo không cần nằm trên đầu trang của một khung riêng biệt, cho phép người dùng xem tất cả các điều khiển trên một đối tượng mà không cần phải di chuyển giữa các khung khác nhau.

Overlapping Windows cú lợi thế hơn Do sự ủa dạng của việc thiết lập thuộc tính BorderStyle và khả năng loại bỏ các nút Min, Max, và Close

Với giao diện Overlapping Windows, bạn có thể dễ dàng buộc người dựng tương tỏc với một form tại một thời ủiểm

1.8.3 Chuyển từ giao diện Tabbed Documents sang

Overlapping Windows ðối với Access 2007 và Access 2010 thỡ khi khởi ủộng mặc ủịnh là giao diện Tabbed Documents ủể chuyển sang dạng Overlapping Windows ta thực hiện như sau:

− Trong cửa sổ làm việc của Access, chọn tab File chọn lệnh Options

− Trong cửa sổ Access options, chọn

− Thoát khỏi Access và khởi ủộng lại.

XÂY DỰNG CƠ SỞ DỮ LIỆU

Khái niệm về cơ sở dữ liệu Access

Cơ sở dữ liệu Access là một tập hợp các bảng dữ liệu liên kết chặt chẽ, được thiết kế để lưu trữ thông tin phục vụ cho ứng dụng quản lý hiệu quả.

Cơ sở dữ liệu Quản lý sinh viên bao gồm các bảng dữ liệu như SINHVIEN, LOP, MONHOC và KETQUA, được kết nối hợp lý để phục vụ việc lưu trữ thông tin cho ứng dụng quản lý sinh viên Cấu trúc này được thiết lập trong Access nhằm tối ưu hóa quy trình quản lý dữ liệu sinh viên.

Bảng dữ liệu (Table)

Bảng là thành phần cơ bản trong cơ sở dữ liệu của MS Access, đóng vai trò quan trọng trong việc lưu trữ dữ liệu Mỗi bảng lưu trữ thông tin về một đối tượng mà người dùng đang quản lý, bao gồm nhiều cột (field) và nhiều hàng (record).

Cột (Field) : Mỗi field (field hoặc cột) trong một bảng chỉ chứa một loại dữ liệu duy nhất, nú lưu trữ một thuộc tớnh của ủối

Bảng SINHVIEN, lưu trữ thụng tin của ủối tượng sinh viờn, gồm các field MASV, HOSV, TENSV, PHAI, NGAYSINH, DIACHI, MALOP

Dòng (Record) là một đơn vị dữ liệu đại diện cho các trường (field) trong bảng Một bảng có thể không chứa dòng nào hoặc có nhiều dòng, nhưng dữ liệu trong các dòng không được phép trùng lặp.

Khóa chính của bảng trong MS Access là một hoặc nhiều trường kết hợp, xác định duy nhất một bản ghi trong bảng Dữ liệu trong trường khóa chính không được trùng lặp và không được để trống Mỗi bảng nên có khóa chính để tạo mối quan hệ giữa các bảng trong cơ sở dữ liệu, đồng thời giúp MS Access tự động kiểm tra tính ràng buộc dữ liệu khi người dùng nhập liệu.

Vớ dụ: trong bảng sinh viờn Mó sinh viờn xỏc ủịnh một sinh viên duy nhất

Khi một field hoặc nhiều field kết hợp ủược chỉ ủịnh là khúa chớnh thỡ Access sẽ tự ủộng tạo chỉ mục cho chỳng

Các field biểu diễn thông tin của sinh viên

Khi nhập dữ liệu, Access sẽ tự ủộng kiểm tra khúa chớnh và khụng cho phép trùng lắp, và không rỗng

Khóa ngoại là một trường hoặc nhóm các trường trong một bản ghi của một bảng, dùng để tham chiếu đến khóa chính của một bản ghi khác trong một bảng khác Thông thường, khóa ngoại trong một bảng sẽ trỏ đến khóa chính của một bảng khác, giúp thiết lập mối quan hệ giữa các bảng trong cơ sở dữ liệu.

Dữ liệu trong trường khóa ngoại cần phải tồn tại trong trường khóa chính mà nó trỏ tới, nhằm đảm bảo tính toàn vẹn của dữ liệu Khóa ngoại được sử dụng để thiết lập mối quan hệ giữa các bảng trong cơ sở dữ liệu.

Cách tạo bảng

2.3.1 Tạo bảng bằng chức năng Table Design:

Bước 1: Trong cửa sổ làm việc của Access, trên thanh Ribbon, click tab Create, trong nhóm lệnh Table, click nút lệnh Table

Design, xuất hiện cửa sổ thiết kế bảng gồm các thành phần:

−Field Name: ủịnh nghĩa cỏc fields trong bảng

−Data Type: chọn kiểu dữ liệu ủể lưu trữ dữ liệu của field tương ứng

−Description: dựng ủể chỳ thớch ý nghĩa của field

−Field Properties: thiết lập các thuộc tính của Field, gồm có hai nhóm:

∗ General: là phần ủịnh dạng dữ liệu cho field trong cột Field Name

∗ Lookup: là phần quy ủịnh dạng hiển thị / nhập dữ liệu cho Field

Bước 2: Trong cửa sổ thiết kế, thực hiện các công việc sau:

Nhập tên trường vào cột "Field Name" với khả năng chấp nhận khoảng trắng và không phân biệt chữ hoa, chữ thường Tên trường nên ngắn gọn, dễ nhớ, có ý nghĩa và không chứa khoảng trắng.

−Chọn kiểu dữ liệu cho field trong cột Data Type

−Chú thích cho field trong cột Description

−Chỉ ủịnh thuộc tớnh cho field trong khung Field Properties Bước 3: Xỏc ủịnh khúa chớnh cho bảng:

−ðặt trỏ tại field ủược chọn làm khóa chính (hoặc chọn cỏc field ủồng thời làm khóa)

−Click nút Primary key trên thanh công cụ Table (Table Tools), hoặc click phải trên tên field, chọn lệnh Primary key

Bước 4: Lưu bảng vừa tạo bằng cách:

−Click vào nút trên thanh Quick Access

−Nhập tên cho bảng trong hộp thoại Save as như hình (trong trường hợp

Table mới tạo, chưa ủặt tên)

Lưu ý: Nếu bảng chưa ủược ủặt khúa chớnh thỡ Access sẽ hiển thị một hộp thoại thông báo:

∗ Nhấn nỳt Cancel ủể trở lại cửa sổ thiết kế, ủặt khoỏ chính cho bảng

∗ Nhấn nỳt No ủể lưu mà khụng cần ủặt khúa chớnh, cú thể ủặt sau

∗ Nhấn nỳt Yes ủể Access tự tạo khoỏ chớnh cú tờn là ID, kiểu Autonumber

2.3.2 Tạo bảng trong chế ủộ Datasheet View

Cú thể tạo bảng bằng cỏch ủịnh nghĩa trực tiếp cỏc cột trong chế ủộ DataSheet View như sau:

−Trong cửa sổ làm việc của Access, chọn tab Create trên thanh Ribbon, trong nhóm lệnh

Table, xuất hiện bảng mới ở chế ủộ

−Thanh Ribbon chuyển sang tab Field với nhóm lệnh Add & Delete giúp bạn chọn kiểu dữ liệu cho Field mới khi thêm Field vào bảng

−ðặt trỏ trong ô bên dưới Field mới (Click to Add), sau ủú chọn một trong các kiểu dữ liệu trong nhóm Add &

Hoặc click chuột trên Click to

Add, chọn kiểu dữ liệu trong menu Có thể click nút More

Fields ủể chọn cỏc kiểu dữ liệu khác

−Nhập tên cho Field mới

−Khi thiết kết bảng ở chế ủộ DataSheet

View, bạn có thể tạo một Field mới mà nó là kết quả của một biểu thức tính toán từ các Field trước, bằng cách:

∗ Click tiờu ủề Click to Add của Field mới như hình trên

∗ Chọn lệnh Calculated Field, xuất hiện cửa sổ Expression Builder

∗ Nhập biểu thức tính toán.

Các kiểu dữ liệu (Data Type)

Trong access mỗi Field có thể nhận một trong các kiểu dữ liệu sau:

Kiểu dữ liệu Dữ liệu Kích thước

Text Văn bản Tối ủa 255 ký tự

Memo Văn bản nhiều dòng, nhiều trang

Kiểu số (bao gồm số nguyên và số thực) dựng ủể thực hiện tớnh toỏn, cỏc ủịnh dạng dữ liệu kiểu số ủược thiết lập trong Control Panel

Dữ liệu kiểu Date và Time Các ủịnh dạng của dữ liệu Date/Time ủược thiết lập trong Control Panel

8 byte Currency Kiểu tiền tệ, mặc ủịnh là $ 8 byte AutoNumber

Access sẽ tự ủộng tăng tuần tự hoặc ngẫu nhiên khi một mẫu tin mới ủược tạo, khụng thể xóa, sửa

Kiểu luận lý (Boolean) Chỉ chấp nhận dữ liệu có giá trị Yes/No, True/False, On/Off

OLE Object Dữ liệu là cỏc ủối tượng ủược tạo từ cỏc phần mềm khỏc Tối ủa 1 GB HyperLink Dữ liệu của field là các link

Lookup Wizard không phải là kiểu dữ liệu mà là một chức năng giúp tạo danh sách giá trị Các giá trị này có thể được nhập thủ công hoặc tham chiếu từ một bảng khác trong cơ sở dữ liệu.

Đính kèm dữ liệu từ các chương trình khác là có thể, nhưng bạn không thể nhập văn bản hoặc dữ liệu số Để thay đổi các định dạng mặc định của các kiểu dữ liệu trong môi trường Windows, hãy chọn "Start".

Control Panel Regional and Language Customize

−Tab Numbers ủể thay ủổi ủịnh dạng số như dấu thập phân, phân cách hàng ngàn…

−Tab Date/Time ủể thay ủổi ủịnh dạng ngày/giờ

−Tab Currency ủể thay ủổi ủơn vị tiền tệ.

Các thuộc tính của Field

Quy ủịnh kớch thước của field, tuỳ thuộc vào kiểu dữ liệu Chỉ cú hiệu lực với các Field có kiểu là Text hoặc Number

−Dữ liệu kiểu text: giới hạn kích thước từ 0- 255 ký tự, mặc ủịnh là 50 ký tự

−Dữ liệu kiểu Memo: giới hạn kích thước từ 0- 65.535 ký tự

−ðối với kiểu dữ liệu Number: kiểu Number bao gồm một số kiểu con, giới hạn kớch thước kiểu Number chớnh là xỏc ủịnh kiểu con

Field size Miền giỏ trị Số lẻ tối ủa

Quy ủịnh số chữ số thập phõn (chỉ sử dụng trong trường hợp số cú dạng single, double) ðối với kiểu Currency, Fixed, Percent luôn

Quy định định dạng hiển thị dữ liệu trên màn hình hoặc máy in phụ thuộc vào kiểu dữ liệu Người dùng có thể chọn các định dạng có sẵn từ Access hoặc tạo chuỗi ký tự định dạng riêng Đặc biệt, định dạng cho kiểu dữ liệu Text cần được chú ý để đảm bảo tính chính xác và dễ đọc.

Cỏc ký tự ủịnh dạng kiểu dữ liệu Text

Ký tự ủịnh dạng Tỏc dụng

> ðổi toàn bộ ký tự ra chữ hoa

< ðổi toàn bộ ký tự ra chữ thường

“chuỗi ký tự” Chuỗi ký tự giữa 2 dấu nháy

\ Ký tự nằm sau dấu \

Màu (ký hiệu màu theo sau một trong cỏc ký tự ủịnh dạng chuỗi phía trên)

Ví dụ: ðịnh dạng Dữ liệu nhập Hiển thị

> Lý Tự Trọng LÝ TỰ TRỌNG

< Lý Tự Trọng lý tự trọng b) ðịnh dạng dữ liệu kiểu number

+ Cỏc kiểu ủịnh dạng Access cung cấp sẵn

General Number Hiển thị ủỳng như số nhập vào

Currency Có dấu phân cách, dấu thập phân và ký hiệu tiền tệ

Hiển thị giống như cỏch ủịnh dạng trong Regional Settings của Control Panel, phần số lẻ thập phân phụ thuộc vào Decimal

Standard Giống như dạng Fix, nhưng có dấu phân cách hàng ngàn

Percent Hiển thị số dạng phần trăm (%)

Scientific Hiển thị số dạng khoa học

Dạng Dữ liệu nhập vào Hiển thị

Scientific 1234.5 1.23E+03 c) Cỏc ký tự ủịnh dạng ủối với dữ liệu kiểu số:

.(period) Dấu chấm thập phân

,(comma) Dấu phân cách ngàn

# Số hoặc khoảng trắng (blank)

Khoảng trắng (blank) Khoảng trắng d) ðịnh dạng dữ liệu kiểu Data/Time:

+ Cỏc kiểu ủịnh dạng Access cung cấp sẵn:

+ Cỏc ký tự ủịnh dạng: e) ðịnh dạng dữ liệu kiểu Yes/No: ðịnh dạng Ý nghĩa

Chuỗi ký tự ủịnh dạng kiểu yes/no gồm 3 phần: First; Second; Third.

−First: bỏ trống, ủịnh dạng trong mục này khụng ảnh hưởng ủến dữ liệu kiểu Yes/No

−Second: field hợp nội dung field mang giỏ trị ủỳng

−Third: field hợp nội dung field mang giá trị sai

Chuỗi ủịnh dạng Hiển thị

2.5.4 Input Mask (mặt nạ nhập liệu):

Quy ủịnh khuụn ủịnh dạng dữ liệu Người sử dụng khi nhập dữ liệu vào bảng bắt buộc phải tuõn theo ủỳng ủịnh dạng ủú

Khi thiết lập quy định Input Mask cho bảng, các quy định này sẽ được áp dụng cho toàn bộ biểu mẫu, truy vấn và báo cáo Nếu bạn chỉ muốn áp dụng quy định Input Mask cho một biểu mẫu hoặc báo cáo cụ thể, hãy thiết lập quy định riêng cho biểu mẫu hoặc báo cáo đó.

Các trường cự ly quy định thuộc tính Format và Input Mask trong Access sẽ hiển thị dữ liệu theo định dạng quy định trong Format Tuy nhiên, khi điều chỉnh dữ liệu thông qua biểu mẫu, Access sẽ áp dụng định dạng quy định trong Input Mask.

−Cỏc ký tự dựng ủịnh dạng trong Input Mask

0 Vị trí bắt buộc nhập, ký tự số từ 0-9, không cho phép nhập dấu

9 Không bắt buộc nhập, ký tự số hoặc khoảng trắng, không cho phép nhập dấu

# Nhập số 0-9, khoảng trắng, dấu + -, không bắt buộc nhập

L Bắt buộc nhập, ký tự chữ

? Không bắt buộc nhập, ký tự A-Z

A Bắt buộc nhập, ký tự chữ hoặc số a Không bắt buộc nhập, ký tự chữ hoặc số

& Bắt buộc nhập, ký tự bất kỳ

C Không bắt buộc nhập, ký tự bất kỳ

, Dấu phân cách thập phân, hàng ngàn Tùy thuộc vào ủịnh dạng của Windows

/ : Dấu phõn cỏch ngày, giờ Tựy thuộc vào ủịnh dạng của Windows

< Cỏc ký tự bờn phải ủược ủổi thành chữ thường

> Cỏc ký tự bờn phải ủược ủổi thành chữ hoa

! Dữ liệu ghi từ phải sang trái

\ Ký tự theo sau dấu \ sẽ ủược ủưa thẳng vào dữ liệu Password Nhập dữ liệu kiểu mật khẩu (chỉ hiển thị dấu *)

Một trường lookup cho phép bạn nhập dữ liệu từ một danh sách giá trị Có hai cách để trường lookup có thể nhận giá trị từ danh sách này.

−Lookup từ một danh sách nhập bằng tay

−Lookup từ một Table hoặc một Query trong cơ sở dữ liệu

−Trong cửa sổ thiết kế bảng, tại field muốn tạo Lookup

Wizard, cột Data type chọn

Lookup Wizard, với hai tùy chọn tương ứng với hai cách tạo danh sách cho lookup field

To select the source data for a field by retrieving values from another table or query, choose the option "I want the lookup field to get the values from another table or query" and then click next.

∗ Chọn bảng hoặc query cung cấp giá trị cho lookup field, click Next

∗ Chọn field chứa danh sách giá trị cho lookup field, click Next

∗ Chọn field sắp xếp, click next

∗ Hiệu chỉnh ủộ rộng của lookup field, click Finish ủể kết

To create source data for a lookup field by manual entry, select the option "I will type in the values that I want" in the Lookup Wizard window, then click Next.

∗ Nhập giá trị cho lookup field Click Next

∗ Nhập nhãn cho lookup field, click Finish

2.5.6 Validation rule (Quy tắc hợp lệ):

Kiểm tra tính hợp lệ của dữ liệu khi nhập liệu là rất quan trọng Nếu dữ liệu không đáp ứng các điều kiện đã được thiết lập, Access sẽ hiển thị một thông báo trên màn hình với nội dung được quy định trong Validation text Trong quy tắc xác thực (validation rule), có thể sử dụng các phép toán khác nhau để đảm bảo tính chính xác của dữ liệu.

−Phép toán quan hệ: or; and; not

−Phép toán về chuỗi: toán tử Like (giống như).Có thể sử dụng toán tử Like kèm với các ký tự thay thế như:

∗ Dấu *: thay thế tất cả các ký tự

∗ Dấu #: thay thế các ký tự số

∗ Dấu ?: thay thế ký tự tại vị trí có dấu ?

2.5.7 Validation text (Thông báo lỗi):

Chuỗi thụng bỏo xuất hiện khi dữ liệu nhập vào khụng thoả ủiều kiện của Validation Rule, chuỗi trong validation text cú ủộ dài tối ủa 255 ký tự

Cú yờu cầu bắt buộc nhập dữ liệu cho một field hay cú thể ủể trống 2.5.9 AllowZeroLength:

Trường quy ước có kiểu dữ liệu là text hoặc Memo có thể nhận giá trị là "có" (yes) hoặc "không" (no) với chuỗi có độ dài bằng không Nếu trường là trường khóa, thì thuộc tính này sẽ được xác định là "không" (no).

Cần phân biệt giữa trường có giá trị null (chưa có dữ liệu) và trường chứa chuỗi rỗng với độ dài bằng không (chuỗi “”) Khi hiển thị trên màn hình, cả hai trường này đều có hình thức giống nhau.

2.5.10 Index ( Chỉ mục/ Sắp xếp)

Quy ủịnh thuộc tớnh Index ủể tạo chỉ mục ủơn (chỉ mục trờn một field)

−Nếu chọn No thì không sắp xếp dữ liệu

−Nếu chọn Yes (No Duplicates) thì tạo chỉ mục (sắp xếp) trên field và không cho phép các giá trị trùng nhau

−Nếu chọn Yes (Duplicates Yes) thì tạo chỉ mục (sắp xếp) trên field và cho phép các giá trị trùng nhau

Qui ủịnh nhón là chuỗi ký tự hiển thị trong tên trường và cũng được sử dụng làm tiêu đề cho các điều khiển trong biểu mẫu hoặc báo cáo Nếu giá trị này không được điền, Access sẽ tự động lấy tên trường làm tiêu đề.

Quy định giá trị mặc định cho cột trong Access giúp tự động gán giá trị này khi thêm mẫu tin mới Người sử dụng có thể chỉ định một biểu thức cho thuộc tính này để tùy chỉnh theo nhu cầu.

Hiệu chỉnh cấu trúc của bảng

Mở bảng ở chế ủộ thiết kế (Design View) bằng cỏch: Trong cửa sổ Database, chọn bảng muốn thay ủổi cấu trỳc, click phải, chọn Design View

Thanh Ribbon chuyển sang Tab Design gồm các công cụ cho phép hiệu chỉnh cấu trúc của bảng

−Insert Rows: chèn thêm một field trên field hiện hành

−Delete Rows: xúa cỏc field ủược ủỏnh dấu chọn

−Di chuyển field: Click chọn tên field muốn di chuyển, drag chuột vào tờn field, di chuyển ủến vị trớ mới.

Cách nhập dữ liệu cho bảng

ðể nhập dữ liệu cho bảng, trước hết phải mở bảng ở chế ủộ Datasheet View

−Trong cửa sổ Database chọn object Table chọn bảng muốn nhập hoặc sửa dữ liệuclick phải chọn Open Hoặc double click vào tên bảng muốn mở

−Bảng ủược mở ở chế ủộ nhập liệu (Chế ủộ Data Sheet view)

−Mặc ủịnh, luụn cú một dũng rỗng ủể nhập record mới ở cuối bảng

Khi nhập dữ liệu vào Access, mỗi Record cần được nhập riêng lẻ và phải tuân thủ các thuộc tính của bảng cũng như thuộc tính của field đã được thiết kế Nếu dữ liệu không đáp ứng các yêu cầu này, Access sẽ hiển thị thông báo lỗi.

−ðối với field có kiểu dữ liệu OLE object:

∗ Tại vị trí nhập, click chuột phải,

∗ Chọn Create New nếu muốn tạo ủối tượng mới

∗ Chọn Create from file nếu muốn lấy ủối tượng từ tập tin trờn ủĩa (thường là hỡnh ảnh) chọn file cần sử dụng.

Tạo quan hệ giữa các bảng trong cơ sở dữ liệu

Sau khi thiết kế các bảng, chúng ta đã có cấu trúc bảng, nhưng giữa các bảng vẫn chưa có thông tin quan hệ Việc thiết lập mối quan hệ giữa các bảng sẽ giúp MS Access quản lý dữ liệu một cách hợp lý hơn và bảo vệ các ràng buộc toàn vẹn của dữ liệu trong quá trình nhập Để thiết lập được quan hệ, các trường liên kết giữa các bảng phải có cùng kiểu dữ liệu.

Trong Access tồn tại 2 kiểu quan hệ: quan hệ 1-1 (một-một) và quan hệ 1-n (một-nhiều)

Quan hệ 1-1: một record của bảng này sẽ liên kết với duy nhất một record của bảng kia và ngược lại

Trong quan hệ 1-n, mỗi bản ghi trong bảng 1 có thể liên kết với một hoặc nhiều bản ghi trong bảng n, trong khi đó, mỗi bản ghi trong bảng n chỉ liên kết với một bản ghi duy nhất trong bảng 1.

Thể hiện dữ liệu của quan hệ 1-n

−Tại cửa sổ làm việc của Access, chọn tab Database Tools trên thanh Ribbon, click nút Relationships

−Nếu là lần ủầu tiờn (CSDL chưa có quan hệ) thì hộp thoại

Show Tables sẽ xuất hiện

−Nếu không có cửa sổ Show

Table thì Click nút Show

∗ Tab Tables: hiển thị tất cả các bảng trong cơ sở dữ liệu

∗ Tab Queries: hiển thị cỏc truy vấn ủó tạo trong cơ sơ dữ liệu

Tab Both: hiển thị tất cả Table và Query

−Chọn bảng hoặc Query cần thiết lập quan hệ, click Add

−Click nỳt Close ủúng cửa sổ Show Table

−Cửa sổ RelationShips chứa các bảng muốn thiết lập quan hệ

−Drag chuột kéo field quan hệ từ bảng này sang bảng kia (vd:

Kéo field MaSV từ bảng SINHVIEN sang MaSV của bảng KETQUA)

Edit RelationShips với các tùy chọn:

∗ Enforce Referential Integrity nếu muốn quan hệ có tính ràng buộc toàn vẹn Quan hệ có tính ràng buộc toàn vẹn sẽ ủảm bảo cỏc vấn ủề sau:

+ Khi nhập dữ liệu, dữ liệu của field tham gia quan hệ ở bảng “nhiều” (bảng con) phải tồn tại trong bảng

“một” (bảng cha) Ví dụ: muốn nhập một sinh viên cho bảng KETQUA thỡ MaSV ủú phải tồn tại trong bảng SINHVIEN

+ Không thể xóa những mẩu tin trong bảng “một” khi những mẩu tin trong bảng “nhiều” có quan hệ với mẩu tin bên “một

Nếu vi phạm các nguyên tắc trên thì Access sẽ không nhận dữ liệu và thông báo lỗi

Cascade Update Related Field cho phép người dùng sửa đổi giá trị khóa chính trong bảng cha, đồng thời tự động cập nhật các trường tương ứng trong bảng con liên quan Điều này giúp tránh lỗi Access và đảm bảo tính nhất quán của dữ liệu giữa các bảng trong cơ sở dữ liệu.

Cascade Delete Related Records cho phép xóa các bản ghi trong bảng cha của mối quan hệ, và khi đó Access sẽ tự động xóa tất cả các bản ghi liên quan trong bảng con Điều này giúp duy trì tính toàn vẹn dữ liệu và tránh lỗi khi xóa.

Nếu cả hai trường tham gia liên kết đều là khóa chính, Access sẽ tự động tạo ra mối quan hệ một-một (1-1), trong đó mỗi bản ghi trong bảng này sẽ liên kết với một và chỉ một bản ghi trong bảng kia.

Khi một trường trong bảng được xác định là khóa chính và trường còn lại là khóa ngoại, Access sẽ thiết lập mối quan hệ 1-nhiều Điều này có nghĩa là mỗi bản ghi trong bảng cha có thể liên kết với nhiều bản ghi trong bảng con, trong khi mỗi bản ghi trong bảng con chỉ có thể liên kết với một bản ghi trong bảng cha.

Muốn xóa quan hệ giữa 2 bảng, ta Click phải mối quan hệ muốn xóa, chọn Delete, hoặc chọn mối quan hệ và nhấn phím Delete

−Nếu nhập dữ liệu trước khi tạo quan hệ thì khi nhập liệu ta có thể nhập dữ liệu cho các bảng theo trình tự tùy ý

−Ngược lại, nếu tạo quan hệ trước, nhập liệu sau thì khi nhập liệu ta phải nhập bảng 1 (bảng cha) trước và bảng n (bảng con) sau

2.8.4 Kiểu kết nối (Join type):

Có 3 kiểu liên kết giữa các bảng:

The most common type of join between two tables is the inner join, which only includes rows where the values in the joined fields from both tables are identical In the resulting output table, the records displayed will contain data where the linked fields in both tables match exactly This type of join is also referred to as an inner join.

In this join type, Access displays all records from the "left table" and only those records from the "right table" where the joined fields match, ensuring that the results include complete data from the left table while selectively incorporating relevant entries from the right table based on the equality of the linked fields.

In this join type, Access displays all records from the "right table" and only those records from the "left table" where the joined fields are equal, ensuring that the results include complete data from the right table alongside matching entries from the left table based on the corresponding fields.

Cách chọn kiểu liên kết giữa hai bảng:

−Từ cửa sổ Edit Relationships

−Click vào nỳt Join type ủể mở cửa sổ Join Properties

Cỏc thao tỏc với bảng ở chế ủộ Datasheet view

2.9.1 Một số ủịnh dạng trong chế ủộ Database View ðể thực hiện cỏc thao tỏc ủịnh dạng bảng, ta phải mở bảng ở chế ủộ DataSheet View a) Thay ủổi font chữ:

−Trên thanh Ribbon chọn tab Home

−Trong nhóm lệnh Text Formatting, chọn font chữ cho Table và cỏc ủịnh dạng khỏc

Text Formatting sẽ xuất hiện cửa sổ Datasheet

Formatting cho phép bạn hiệu chỉnh các thuộc tính của Datasheet như màu nền , màu lưới, … b) Thay ủổi ủộ rộng cột: Khi tạo bảng bằng Datasheet

Trong View thì Access tạo bảng với các cột có độ rộng mặc định, nhưng nếu độ rộng của cột quá nhỏ sẽ khiến dữ liệu bị che khuất Để thay đổi độ rộng của cột, bạn có thể sử dụng một trong các phương pháp sau:

−Cỏch 1: ðặt trỏ ở ủường biờn bờn phải của cột, khi trỏ cú dạng mũi tên 2 chiều thì drag chuột ủể thay ủổi ủộ rộng của cột

−Cách 2: Click phải trên tên của cột muốn thay ủụi ủộ rộng và chọn

Field width Nhập kích thước của cột vào ô

Column Width c) Thay ủổi vị trớ cột:

−Click vào tiờu ủề cột

Drag ủể thay ủổi vị trớ cột (chuột vẫn ủang ở tại tiờu ủề cột) d) Che dấu (Hide column) và hiển thị (Unhide column)cột:

−Trên thanh Ribbon, trong nhóm lệnh Records, click nút More, chọn lệnh Hide fields

−Muốn hiển thị tại cột bị ẩn, ta làm tương tự như thao tác ẩn cột, nhưng trong menu lệnh của nút

Unhide fields e) Cố ủịnh và bỏ cố ủịnh cột:

−Chọn cột cần cố ủịnh

−Trên thanh Ribbon, trong nhóm lệnh Records, click nút More, chọn lệnh Freeze Fields

−Ngược lại, muốn bỏ cố ủịnh cột ta chọn lệnh UnFreeze All Fields f) Thay ủổi chiều cao dũng:

−ðặt con trỏ vào ủường biờn của dũng sao cho xuất hiện mũi tờn 2 chiều, Drag ủể thay ủổi chiều cao của dũng

2.9.2 Sắp xếp a) Sắp xếp theo một field

−ðặt trỏ tại field chứa dữ liệu cần sắp xếp

−Click nút sort Ascending (sắp xếp tăng dần)/Sort

Descending (sắp xếp giảm dần) trong nhóm lệnh sort & Filter trên thanh Ribbon b) Sắp xếp theo nhiều fields ðể sắp xếp theo nhiều field, trong nhóm lệnh sort &

Filter trên thanh Ribbon, click nút lệnh Advanced filter options

−Xuất hiện cửa sổ Filter

Double click chọn các field chứa dữ liệu cần sắp xếp, thứ tự ưu tiên từ trái sang phải

−Ở mục Sort chọn kiểu sắp xếp

−ðể thực hiện sắp xếp ta chọn lệnh Apply Filter/Sort

Sắp xếp dữ liệu trong bảng HoaDon theo thứ tự tăng dần của MaKH Nếu có các bản ghi trùng MaKH, tiếp tục sắp xếp theo MaNV theo thứ tự tăng dần Trong trường hợp MaNV cũng trùng, thực hiện sắp xếp theo NgayLapHD theo thứ tự giảm dần.

2.9.3 Tìm kiếm và thay thế: a) Tìm kiếm:

−ðể tìm một giá trị trong bảng ta click nút Find trong nhóm lệnh Find trên thanh Ribbon

−Xuất hiện cửa sổ Find and Replace

∗ Find What: Nhập giá trị cần tìm

∗ Look In: Phạm vi tìm kiếm

∗ Kiểu so trùng giá trị cần tìm với giá trị trong ô

∗ Match Case: Tìm phân biệt chữ hoa và chữ thường

∗ Click nỳt Find Next ủể thực hiện tỡm kiếm, nếu tỡm hết access sẽ cho xuất hiện hộp thông báo hoàn tất việc tìm kiếm b) Thay thế:

−Trong cửa sổ Find and Replace, nếu muốn thay thế các giá trị ủược tỡm thấy bằng một giỏ trị khỏc ta chọn tab Replace

−Replace With: Nhập giá trị cần thay thế

−Click nỳt Replace ủể thay thế giỏ trị ủược tỡm thấy hiện tại

−Click nỳt Replace All ủể thay thế toàn bộ cỏc giỏ trị ủược tìm thấy

2.9.4 Lọc dữ liệu a) Filter by selection

Filter by selection giúp bạn chọn ra những Record dựa trên một giá trị hiện hành Cách thực hiện:

−ðặt trỏ tại field chứa giá trị lọc, chọn giá trị làm ủiều kiện lọc

−Click nút lệnh Seletion trong nhóm lệnh Sort &

−Chọn một trong các lệnh trong menu:

∗ Equals …: lọc các records có giá trị bằng với giá trị ủược chọn

∗ Does Not Equal…: lọc các records có giá trị khác với giỏ trị ủược chọn

∗ Contains …: lọc cỏc records chứa giỏ trị ủược chọn

∗ Does Not Contains …: lọc các records không chứa giá trị ủược chọn

−Ngoài ra, cũng có thể lọc bằng cách click nút công cụ Selection button bên phải tên field

−đánh dấu check vào giá trị làm ựiều kiện lọc

−Click OK b) Filter by form

Filter by form giúp bạn lọc bằng cách nhập giá trị lọc vào một dòng trên Datasheet

−Click nút Advanced trong nhóm lệnh Sort & Filter, chọn lệnh Filter By Form

−Chuyển dạng Datasheet của bảng thành một dòng trống, và xuất hiện các nút

Dropdown list trên mỗi field cho phép chọn giá trị lọc

−Nếu lọc theo nhiều giá trị thì click tab Or và chọn giá trị làm ủiều kiện lọc tiếp theo

−Click nỳt Toggle Filter ủể thực hiện lọc c) Advanced filter

Chức năng Advanced filter cho phộp lọc với nhiều ủiều kiện ở nhiều field khác nhau

−Click nút Advanced, chọn lệnh Advanced filter/Sort, xuất hiện cửa sổ Filter, với các dòng:

Field: Nhập tờn cỏc field chứa ủiều kiện lọc

Sort: Chọn kiểu sắp xếp (nếu có yêu cầu)

Để nhập các điều kiện lọc, nếu các điều kiện ở các trường bắt buộc cần thỏa mãn đồng thời, thì tất cả các điều kiện phải được nhập cùng một lúc Ngược lại, nếu các điều kiện không thỏa mãn đồng thời, chúng có thể được nhập ở các trường khác nhau.

Ví dụ: Lọc các những sinh viên có môn học “CSDL” và ủiểm thi lần 1>=5

Ví dụ: Lọc các những sinh viên có môn học “CSDL” hoặc ủiểm thi lần 1>=5.

TOÁN TỬ -HÀM -BIỂU THỨC

Toán tử

Toán tử Mô tả Ví dụ

+ Cộng 2 toán hạng [lương]+[thương]

- Trừ 2 toán hạng [lương]-[tạm ứng]

* Nhân 2 toán hạng [hệ số]*[lương cb]

Mod Chia lấy phần dư 5Mod 2

Kết quả của toán tử so sánh là True hoặc False

Toán tử Mô tả Ví dụ

And Và [ủiểm]1990

Or Hoặc [ủiểm]1990

Toán tử Ví dụ Mô tả

= ="MN" Tìm những record có giá trị là MN

< 10 Tìm những record có giá trị >10

> = > Tìm những record có giá trị >

10 Tìm những record có giá trị khác10

Toán tử Ví dụ Ý nghĩa

Tìm những record có giá trị trong khoảng 1/1/99 và 12/31/99 LIKE LIKE "S*"

Tìm những record chứa text ủược bắt ủầu bằng ký tự "S."

IS NULL IS NULL Tìm những record có giá trị rỗng IN(v1, v2, …) In(“java”, “C++”)

Tìm những record có giá trị trong danh sách liệt kê

Dựng ủể nối cỏc chuỗi thành một chuỗi

Hàm

3.2.1 Hàm xử lý kiểu dữ liệu Text

Left(string, n) Trích từ bên trái của string , n ký tự Left(“ABC”, 2) Right(string, n)

Trích ra từ bên phải của string, n ký tự

Mid(string, m, n) Trích ra từ string, tại vị trí m , n ký tự Mid(“ABC”,2,1) Len(string) Trả về chiều dài

Format(exp) ðịnh dạng biểu thức theo các dạng thức thích hợp

Format(Date(), “dd- mm-yyyy” )

UCase(exp) Trả về phiên bản chữ hoa của một chuỗi UCase(“Lan”) LCase(exp)

Trả về phiên bản chữ thường của một chuỗi

Str(exp) Chuyển một số thành một chuỗi Str(123.45)

Val(exp) Chuyển một chuỗi thành một số Val(“123.45”) 3.2.2 Hàm ngày giờ

Hàm trả về kết quả là ngày hiện hành của máy

Day(exp) Trả về ngày trong tháng Day(#6/12/2010#)

Month(exp) Trả về kết quả là tháng trong biểu thức ngày

Year(exp) Trả về kết quả là năm trong biểu thức ngày

Vào ngày 6 tháng 12 năm 2010, hàm datePart trong biểu thức ngày cho phép bạn trả về các thành phần thời gian cụ thể: "d" để lấy ngày, "m" để lấy tháng, "ww" để lấy tuần, "q" để lấy quý, và "yyyy" để lấy năm.

Hàm IIF trả về một trong 2 giá trị: giá trị 1 hoặc giá trị 2, tùy thuộc vào giỏ trị của Biểu thức ủiều kiện

−Biểu thức ủiều kiện: là một biểu thức logic cho kết quả là True hoặc False

−Giỏ trị 1: giỏ trị trả về của hàm IIF nếu Biểu thức ủiều kiện có giá trị là true

−Giỏ trị 2: giỏ trị trả về của hàm IIF nếu Biểu thức ủiều kiện có giá trị là false

IIF([ðiểm]>=5, “ðậu”, “Rớt”) 3.2.4 Hàm cơ sở dữ liệu

Hàm Dcount được sử dụng để đếm số lượng bản ghi trong một phạm vi xác định theo điều kiện cụ thể Mặc định, hàm này sẽ không đếm các bản ghi có giá trị Null Tuy nhiên, nếu bạn sử dụng ký tự đại diện "*", hàm sẽ bao gồm cả các bản ghi có giá trị Null trong kết quả đếm.

Ví dụ: ðếm số sinh viên lớp CDTHA

Dcount(“[Masv]”, “SinhVien”, “[Malop]=’CDTHA’”)

−Hàm Dlookup: Tỡm giỏ trị trong phạm vi ủược xỏc ủịnh theo ủiều kiện

Ví dụ: Tìm sinh viên A01 thuộc lớp nào

IIf(, , )

DCount(, , [ðiều kiện])

Dlookup(, , [ðiều kiện])

Biểu thức

Trong Access, biểu thức tương tự như công thức trong Excel, bao gồm các yếu tố định danh như tên trường, điều khiển hoặc thuộc tính, cùng với các toán tử, hằng số, giá trị và hàm.

Một biểu thức được tính toán để lấy giá trị cung cấp cho một truy vấn, xác định quy tắc, tạo các cụm hoặc trường tính toán, và xác định phân nhóm cho báo cáo.

Ví dụ: Tạo field tính toán:

Một biểu thức cú thể sử dụng ở nhiều ủối tượng trong cơ sở dữ liệu như:tables, queries, forms, reports, và macros

Trong các biểu thức, tên trường và tên điều khiển cần được đặt trong dấu ngoặc vuông [] Thông thường, Access sẽ tự động thêm dấu ngoặc vuông quanh tên trường hoặc tên điều khiển Tuy nhiên, nếu tên trường hoặc điều khiển có chứa khoảng trắng hoặc các ký tự đặc biệt, bạn phải tự thêm dấu ngoặc [] quanh tên đó.

QUERY-TRUY VẤN DỮ LIỆU

Khái niệm

Mục đích chính của cơ sở dữ liệu là lưu trữ và truy xuất thông tin một cách hiệu quả Thông tin có thể được lấy ra ngay lập tức sau khi dữ liệu được thêm vào Tuy nhiên, để truy xuất thông tin từ các bảng trong cơ sở dữ liệu, người dùng cần có kiến thức về cách thiết kế cơ sở dữ liệu.

Query là các câu lệnh SQL (Structured Query Language) dùng để tạo, chỉnh sửa và truy vấn dữ liệu từ cơ sở dữ liệu quan hệ, là ngôn ngữ phổ biến trong quản lý dữ liệu.

In Access, queries serve as a powerful tool for extracting and manipulating data to meet various data retrieval needs There are several types of queries available, including simple select queries, parameter queries, crosstab queries, and action queries.

Các loại query

Truy vấn lựa chọn (select query) là phương thức để lấy thông tin từ một hoặc nhiều bảng, tạo ra một tập bản ghi (recordset) Dữ liệu được trả về từ truy vấn này thường có thể cập nhật và thường được sử dụng để hiển thị trên các form và báo cáo.

−Total query: là một loại ủặc biệt của truy vấn chọn Thực hiện chức năng tổng hợp dữ liệu trên một nhóm các record

Crosstab query là một loại truy vấn cho phép hiển thị dữ liệu dưới dạng tóm tắt như một bảng tính, với các tiêu đề hàng và tiêu đề cột được xác định từ các trường trong bảng Dữ liệu trong các ô của Recordset được tính toán từ dữ liệu trong các bảng.

Top (n) cho phép bạn chỉ định một số lượng hoặc tỷ lệ phần trăm của bản ghi mà bạn muốn nhận từ bất kỳ loại truy vấn nào, bao gồm truy vấn chọn (select query) và truy vấn tổng (total query).

Action query bao gồm các loại truy vấn như Make-Table, Delete, Update và Append, cho phép người dùng tạo bảng mới hoặc cập nhật dữ liệu trong các bảng hiện có trong cơ sở dữ liệu Khi thực hiện, action query sẽ tác động đến nhiều bản ghi trong các bảng, giúp quản lý dữ liệu hiệu quả hơn.

Cách tạo select query bằng Design view

ðể tạo query bạn chọn tab Create trên thanh

Ribbon, click nút query Design trong nhóm lệnh

Xuất hiện cửa sổ thiết kế query và cửa sổ Show table cho phép chọn các bảng hoặc query tham gia truy vấn

−Chọn các bảng chứa các field mà bạn muốn hiển thị trong kết quả, hoặc các field cần trong các biểu thức tính toán

−Click nỳt Add ủể thờm cỏc bảng vào cửa sổ thiết kế query

−Sau khi chọn ủủ cỏc bảng hoặc query cần thiết, click nỳt close ủể ủúng cửa sổ Show Table

−Chọn các field cần hiển thị trong kết quả vào lưới thiết kế bằng cách drag chuột kéo tên field trong field list hoặc double click vào tên field

−Nhập ủiều kiện lọc tại dũng Criteria

−Click nỳt View ủể xem trước kết quả, click nỳt run ủể thực thi

4.3.1 Các thành phần trong cửa sổ thiết kế query:

Cửa sổ thiết kế query gồm 2 phần

−Table/query pane: khung chứa các bảng hoặc query tham gia truy vấn

Lưới thiết kế (Query by Example - QBE) là công cụ cho phép người dùng nhập tên các trường tham gia vào truy vấn cùng với tiêu chuẩn để chọn các bản ghi Mỗi cột trong lưới QBE đại diện cho một trường duy nhất từ bảng hoặc truy vấn trên bảng điều khiển Các thành phần của lưới thiết kế đóng vai trò quan trọng trong việc xây dựng và thực hiện các truy vấn hiệu quả.

∗ Field: là nơi mà cỏc tờn field ủược tạo vào hoặc thờm vào và hiển thị trong kết quả truy vấn

∗ Table: hiển thị tên của các bảng chứa các field tương ứng trên dòng Field

∗ Sort: chỉ ủịnh kiểu sắp xếp dữ liệu của cỏc field trong query

∗ Show: quyết ủịnh ủể hiển thị cỏc field trong Recordset

∗ Criteria: Nhập cỏc ủiều kiện lọc cỏc record

Để lọc dữ liệu theo điều kiện, sử dụng phép OR cho các điều kiện tương ứng Nếu các biểu thức điều kiện nằm trong cùng một dòng, chúng sẽ được hiểu là phép AND.

4.3.2 Các thao tác trong cửa sổ thiết kế query: a) Chọn field trong lưới thiết kế: ðể chọn một field hoặc nhiều field trong lưới thiết kế, ta ủưa chuột lờn trờn tờn field

Table/Query pane Field list

Để sử dụng lưới QBE, khi con trỏ chuột hình mũi tên màu đen hướng xuống, bạn có thể nhấp chuột để chọn và kéo chuột để chọn nhiều trường Để di chuyển một trường, hãy kéo chuột lên trên trường đó Bạn cũng có thể chèn thêm trường hoặc xóa trường khi cần thiết.

−Chốn thờm field: click nỳt Insert Columns, mặc ủịnh cột mới sẽ ủược chốn vào trước field hiện hành

−Xóa field: chọn field cần xóa, click nút Delete

Để cải thiện khả năng truy vấn dữ liệu, bạn có thể tạo nhãn cho các trường trong bảng Việc này giúp dễ dàng nhận diện và học hỏi hơn, mà không làm ảnh hưởng đến tên của trường hay cách thức dữ liệu được lưu trữ và truy cập.

−Click phải trên tên field, chọn properties

Để thiết lập thuộc tính Caption, bạn cần nhập nhãn cho trường dữ liệu Để thêm bảng hoặc truy vấn vào thiết kế truy vấn, hãy nhấp vào nút Show Table trong nhóm lệnh Query Setup Nếu bạn muốn xóa bảng hoặc truy vấn khỏi thiết kế, chỉ cần nhấp chuột phải vào bảng hoặc truy vấn đó và chọn Remove Table.

4.3.3 Cỏch nhập biểu thức ủiều kiện

Ngoài việc sử dụng truy vấn để chọn các trường hiển thị thông tin cần thiết, bạn còn có thể áp dụng truy vấn để hiển thị một số bản ghi theo điều kiện cụ thể.

Biểu thức điều kiện là các quy tắc lọc áp dụng cho dữ liệu được chiết xuất từ cơ sở dữ liệu, nhằm giới hạn số lượng record trả về của truy vấn.

Ví dụ: người dùng chỉ muốm xem thông tin về các sinh viên của một lớp CDTHA

Biểu thức ủiều kiện ủược nhập trờn dũng Criteria và dũng Or của lưới thiết kế query và tại cột chứa giỏ trị của biểu thức ủiều kiện lọc

Chuỗi điều kiện "CDTHA" là giá trị trong trường Malop, được nhập trên cột Malop trong tiêu chí Các loại dữ liệu bao gồm ngày tháng, thời gian, văn bản và giá trị trong biểu thức điều kiện.

Kiểu dữ liệu Ví dụ

Field name [field name] b) Toỏn tử ủược sử dụng trong biểu thức ủiều kiện:

−Ngoài ra cỏc hàm ngày giờ, hàm dữ liệu chuỗi,… cũng ủược sử dụng trong biểu thức ủiều kiện

4.3.4 Truy vấn cú nhiều ủiều kiện ở nhiều fields

When you want to limit records based on multiple criteria across different fields, Access combines these conditions using the And and Or operators.

Để các điều kiện được thỏa mãn đồng thời, chúng cần phải được liên kết với nhau bằng phép AND Điều này có thể thực hiện bằng cách nhập các điều kiện trên cùng một dòng Criteria trong lưới thiết kế truy vấn.

Vớ dụ: Tỡm những sinh viờn cú ủiểm mụn CSDL >=5

Để đáp ứng một trong các điều kiện liên kết bằng phép OR, bạn chỉ cần nhập các điều kiện trên các ô khác nhau trong lưới thiết kế truy vấn.

Tỡm những sinh viờn cú ủiểm mụn “CSDL” hoặc “CTDL” >=5

Chức năng top value ủược sử dụng ủể hiển thị những record trờn cựng của danh sỏch ủược tạo ra bởi một truy vấn a) Cách thực hiện:

−Nếu muốn hiển thị danh sách các record có giá trị cao nhất ở field ủược chỉ ủịnh thỡ sắp xếp field ủú theo chiều giảm dần (Descending)

− Nếu muốn hiển thị danh sách các record có giá trị thấp nhất ở field ủược chỉ ủịnh thỡ sắp xếp field ủú theo chiều tăng dần

− Trong ô return ta nhập vào số giá trị muốn hiển thị b) Các tùy chọn trong Top Values:

−− All : Hiển thị tất cả các record của Query

−− 5 : Hiển thị 5 record ủầu tiờn

− 25 : Hiển thị 25 record ủầu tiờn

−− 100 : Hiển thị 100 record ủầu tiờn

−− 5% : Hiển thị 5% record ủầu tiờn trờn tổng số record

− 25% : Hiển thị 25% record ủầu tiờn trờn tổng số record Nếu các record thuộc Top Values có giá trị trùng nhau thì chúng cũng xuất hiện trong kết quả

Để hiển thị chỉ một bản ghi duy nhất trong số các bản ghi có giá trị trùng lặp, bạn cần nhấp chuột phải vào cửa sổ thiết kế truy vấn và chọn thuộc tính.

4.3.6 Tạo field tính toán trong query

Access có khả năng thực hiện các phép toán trong query, form, report và macro Tuy nhiên, các field tính toán thường được thực hiện trong query; do đó, bất kỳ form, report hoặc macro nào sử dụng các truy vấn này sẽ tự động truy cập giá trị tính toán Để thực hiện các phép tính trong một truy vấn, bạn cần tạo một field tính toán mới trong query, và tên của field tính toán này không được trùng với tên của các field trong bảng.

Ví dụ: Tạo Field ThanhTien:[SoLuong]*[DonGiaBan]

Expression Builder là công cụ giúp bạn tạo các biểu thức một cách nhanh chóng và dễ dàng, đồng thời cho phép truy cập vào thư viện hàm của Access Để sử dụng Expression Builder trong việc xây dựng biểu thức điều kiện hoặc tạo trường mới trong truy vấn, bạn cần thực hiện các bước cụ thể.

− Trong cửa sổ thiết kế query

− Click nút Builder trong nhóm lệnh

Total query

Access offers the ability to group records and perform statistical calculations on these grouped records Key functions such as count, sum, min, max, and avg are fundamental in Total Query for data analysis.

Ví dụ: ðếm tất cả các học sinh trong mỗi lớp

Kết quả của query trước khi tổng hợp dữ liệu

Mã Lớp Tên Lớp Mã SV

CDTH1A Cao ðẳng Tin Học 1A A101

CDTH1A Cao ðẳng Tin Học 1A A102

CDTH1A Cao ðẳng Tin Học 1A A103

CDTH1A Cao ðẳng Tin Học 1A A104

CDTH1B Cao ðẳng Tin Học 1B B101

CDTH1B Cao ðẳng Tin Học 1B B102

CDTH1B Cao ðẳng Tin Học 1B B103

CDTH1B Cao ðẳng Tin Học 1B B104

CDTH1B Cao ðẳng Tin Học 1B B105

CDTH2A Cao ðẳng Tin Học 2A A201

CDTH2A Cao ðẳng Tin Học 2A A202

CDTH2A Cao ðẳng Tin Học 2A A203

CDTH2A Cao ðẳng Tin Học 2A A204

Sau khi tổng hợp dữ liệu ta có kết quả:

Mã Lớp Tên Lớp TongsoSV

CDTH1A Cao ðẳng Tin Học 1A 4

CDTH1B Cao ðẳng Tin Học 1B 5

CDTH2A Cao ðẳng Tin Học 2A 4

4.4.1 Cách tạo Total Query: ðể tạo một Total query, bạn thực hiện các bước sau:

− Tạo một query mới bằng Design view

− Chọn các table cần sử dụng trong query từ cửa sổ Show Table

−− Chọn Query Tools, chọn tab Design

− Trên lưới thiết kế query xuất hiện thêm dòng Total

−− Tại mỗi field, chọn các tùy chọn trên dòng Total

4.4.2 Các tùy chọn trên dòng Total:

Group by Nhóm các record có giá trị giống nhau tại một số field ủược chỉ ủịnh thành một nhúm

Sum Tính tổng các giá trị trong một nhóm record tại field ủược chỉ ủịnh

Avg Tính trung bình cộng các giá trị trong một nhóm record tại field ủược chỉ ủịnh

Max Tìm giá trị lớn nhất trong nhóm record tại field ủược chỉ ủịnh

Min Tìm giá trị nhỏ nhất trong nhóm record tại field ủược chỉ ủịnh

Count ðếm số record trong nhóm

First Tỡm giỏ trị ủầu tiờn trong nhúm tại cột ủược chỉ ủịnh của nhóm

Expression Dùng cho field chứa biểu thức tính toán

Dựng cho field chứa ủiều kiện dựng ủể lọc Record trước khi tính toán và không hiển thị trong kết quả.

Queries tham số (Parameter Queries)

Query tham số là query nhắc người dựng nhập ủiều kiện cho query tại thời ủiểm query thực thi

− Trong cửa sổ thiết kế query, chọn các bảng/query tham gia truy vấn

− Chọn các field hiển thị trong kết quả

− Tại field chứa ủiều kiện lọc, nhập cõu nhắc trờn dũng Critetia và ủặt trong cặp dấu [ ]

Vớ dụ: Xem thụng tin ủiểm của một sinh viờn tựy ý

− Khi thực thi query, chương trình yêu cầu nhập giá trị cho t h a m s ố

Crosstab query

Crosstab query là một loại truy vấn dùng để tổng hợp dữ liệu dưới dạng bảng hai chiều, trong đó tiêu đề của dòng và cột được xác định từ các giá trị kết nhóm của các trường trong bảng dữ liệu Phần thân của bảng chứa dữ liệu được tính toán thông qua các hàm như Sum, Count, Avg, Min, Max và các chức năng khác.

Ví dụ: Thống kê tổng số sinh viên theo loại giỏi, khá, trung bình, yếu theo từng lớp

4.6.2 Cách tạo: a) Tạo Crosstab query bằng chức năng Wizard:

−− Trên thanh Ribbon, click nút Create

Dạng crosstab query Dạng Total query

− Chọn dữ liệu nguồn cho Crosstab

Query, có thể là table hoặc Query

Row heading trong khung Available

− Click nỳt > ủể chọn field

− Chọn field làm column heading

−− Chọn field chứa dữ liệu thống kê trong khung

−− Chọn hàm thống kê trong khung

− Nhập tên cho query và click nút

Hạn chế khi tạo crosstab query bằng wizard:

When creating a Crosstab query that pulls fields from multiple tables or includes data filtering conditions, it is essential to first create a select query that encompasses all necessary fields and criteria Subsequently, this select query can be used as the data source to generate the Crosstab query Additionally, Crosstab queries can be created using the Design view for a more visual approach.

Một crosstab query cần ít nhất là 3 field:

−− Một field ủể lấy giỏ trị làm tiờu ủề cho cột gọi là column heading

− Một field (hoặc nhiều field) ủể lấy giỏ trị làm tiờu ủề cho dòng gọi là row heading

− Một field chứa dữ liệu thống kê (Value)

R o w h ea d in g V al u e ðể tạo một Crosstab query bằng Design View ta thực hiện như sau:

−− Trong cửa sổ thiết kế

− Trong lưới thiết kế query xuất hiện thêm dòng Crosstab và dòng Total

−− Chỉ ủịnh chức năng cho cỏc field:

For fields designated as row headings and column headings, utilize the Group by function on the Total row In the Crosstab feature, you can only apply the Row Heading or Column Heading functions.

∗ ðối với field chứa dữ liệu ủể thống kờ thỡ trờn dũng Total, chọn hàm thống kê (Sum, Avg, Count, Min, Max,

…), trên dòng Crosstab chọn Value

∗ ðối với cỏc field chứa ủiều kiện lọc dữ liệu thỡ trờn dũng Total chọn Where, các field này sẽ không xuất hiện trong kết quả

− Row Heading và Column Heading cú thể hoỏn ủổi nhau, nhưng ủối với những field chứa nhiều giỏ trị thỡ nờn chọn làm Row Heading.

Các loại query tạo bằng chức năng Wizard

Find Duplicate query Wizard dựng ủể tỡm những record cú giỏ trị trùng lắp ở một số field Ví dụ, tìm những nhân viên có trùng ngày sinh, trùng tên, …

−− Trong cửa sổ làm việc của Access, trên thanh

− Trong nhóm lệnh Queries click nút Query

− Trong cửa sổ New Query chọn Find Duplicate query Wizard

− Xuất hiện cửa sổ Find

− Chọn bảng chứa field muốn tìm dữ liệu trùng lắp Next

−− Chọn field chứa dữ liệu trùng lắpNext

− Chọn các field muốn hiển thị trong kết quả Next

Trong mối quan hệ 1-n, một bản ghi trong bảng đầu tiên có thể liên kết với nhiều bản ghi trong bảng thứ hai Tuy nhiên, cũng có những bản ghi không liên kết với bất kỳ bản ghi nào trong bảng thứ hai.

Vớ dụ, những nhõn viờn chưa tham gia lập húa ủơn, những nhõn viên này tồn tại trong bảng NHANVIEN, nhưng không tồn tại trong bảng HOADON

Find Unmatched query Wizard dựng ủể tỡm những record cú trong bảng 1 nhưng không có trong bảng n

− Trong cửa sổ làm việc của Access, trên thanh Ribbon, chọn tab Create

− Trong nhóm lệnh Queries click nút Query Wizard

− Trong cửa sổ New Query chọn Find Unmatched query Wizard OK

−− Xuất hiện cửa sổ Find Unmatched query wizard

∗ Chọn bảng 1 là bảng chứa các record cần tìm Next

∗ Chọn bảng n là bảng chứa record quan hệ Next

Ví dụ: tìm nhưng sinh viên chưa thi, bảng 1 là bảng SINHVIEN, bảng n là bảng KETQUA, field quan hệ là field MASV

− Chọn field quan hệ giữa hai bảng

− Chọn các field hiển thị trong kết quảNext

− Nhập tên cho query Finish.

Action query

Action query là loại truy vấn có khả năng thay đổi dữ liệu trong các bảng của cơ sở dữ liệu Việc thực hiện các truy vấn này có thể dẫn đến sự sai lệch trong cơ sở dữ liệu Do đó, trước khi thực thi bất kỳ action query nào, bạn nên sao lưu một file dự phòng để đảm bảo an toàn cho dữ liệu.

4.8.1 Update query a) Chức năng b) Cách tạo

− Trong cửa sổ làm việc của Access, trên thanh Ribbon chọn tab Create, trong nhóm lệnh Queries, click nút Query Design

−− Chọn các bảng chứa dữ liệu muốn cập nhật

− Thanh Ribbon chuyển sang tab Design

−− Trong nhóm lệnh Query Type, Click nút Update, Trong lưới thiết kế xuất hiện dòng Update to

− Chọn field chứa dữ liệu cần cập nhật và cỏc field chứa ủiều kiện

− Tại field chứa dữ liệu muốn cập nhật và trên dòng Update to ta nhập biểu thức cập nhật dữ liệu c) Thực thi Update Query:

−− Click nỳt run ủể thực thi query

−− Khi thực thi query sẽ xuất hiện hộp thoại thông báo số record ủược Update

−− Xem kết quả trong bảng chứa dữ liệu Update

4.8.2 Make-Table query a) Chức năng

Make-Table dựng ủể tạo một bảng mới dựa trờn cỏc bảng hoặc query có sẵn b) Cách tạo

Trong cửa sổ làm việc của Access, trên thanh Ribbon chọn tab Create, trong nhóm lệnh Queries, click nút Query Design

− Chọn các bảng hoặc query làm dữ liệu nguồn cho Make- Table Thanh Ribbon chuyển sang tab Design

−− Chọn các field muốn hiển thị trong bảng mới

Query Type, click nút Make-Table

Make Table với các tùy chọn:

∗ Table name: Nhập tên bảng mới

∗ CurrentDatabase: Bảng mới ủược lưu trong cơ sở dữ liệu hiện hành

∗ Another Database: Bảng mới ủược lưu trong một cơ sở dữ liệu khỏc, click nỳt browse ủể tỡm cơ sở dữ liệu chứa bảng mới

− Click nỳt OK ủể tạo Make-Table c) Thực thi Make-Table Query

− Click nỳt Run ủể thực thi query, xuất hiện hộp thụng bỏo số record ủược ủưa vào bảng mới

−− Nếu ủồng ý Click yes, khi ủú bảng mới sẽ ủược tạo, xem kết quả trong phần Table

Append query dựng ủể nối dữ liệu vào cuối một bảng cú sẵn b) Cách tạo

Trong cửa sổ làm việc của Access, trên thanh Ribbon chọn tab Create, trong nhóm lệnh Queries, click nút Query Design

− Chọn các bảng hoặc query làm dữ liệu nguồn cho Append Query Thanh Ribbon chuyển sang tab Design

− Chọn các field chứa dữ liệu nối vào bảng có sẵn, các field ủược chọn phải tương ứng với cỏc field trong bảng muốn nối dữ liệu vào

− Click nút Append trong nhóm lệnh Query Type

− Xuất hiện hộp thoại AppendChọn bảng muốn nối dữ liệu vào

−− Trong lưới thiết kế xuất hiện dòng Append to, chứa tên các field tương ứng trong bảng có sẵn c) Thực thi Append query

− Click nỳt run ủể thực thi query

− Xuất hiện hộp thụng bỏo số record ủược nối vào

− Nếu ủồng ý click yes, xem kết quả trong phần Table 4.8.4 Delete query a) Chức năng:

Câu lệnh Delete query được sử dụng để xóa các bản ghi từ các bảng trong cơ sở dữ liệu, thường dựa trên các điều kiện mà người dùng cung cấp Nó cho phép xóa tất cả các bản ghi trong một bảng mà vẫn giữ nguyên cấu trúc của bảng đó.

Câu lệnh Delete Query có thể gây nguy hiểm vì nó xóa vĩnh viễn dữ liệu từ các bảng trong cơ sở dữ liệu Do đó, trước khi thực hiện loại câu lệnh này, bạn cần phải sao lưu dữ liệu để đảm bảo an toàn.

Trong cửa sổ làm việc của Access, trên thanh Ribbon chọn tab Create, trong nhóm lệnh Queries, click nút Query Design

−− Chọn bảng hoặc query chứa dữ liệu cần xóa Thanh Ribbon chuyển sang tab Design

− Click nút Delete trong nhóm

− Chọn field chứa ủiều kiện xúa, lưới thiết kế xuất hiện dòng

Deletetại field chứa ủiều kiện xóa ta chọn where c) Thực thi Delete Query

− Click nỳt run ủể thực thi, xuất hiện hộp thụng bỏo số record bị xóa

− Nếu ủồng ý yes, cỏc record trong bảng ủó bị xúa, xem kết quả trong phần Table.

FORM-BIỂU MẪU

Giới thiệu

Form là giao diện chính để giao tiếp giữa người dùng và ứng dụng, được sử dụng để nhập dữ liệu, xem thông tin, chỉnh sửa dữ liệu, hiển thị thông báo và điều khiển ứng dụng Để thiết kế form, cần chọn dữ liệu nguồn, có thể là bảng hoặc truy vấn Nếu dữ liệu nguồn là các trường trên một bảng, thì bảng đó sẽ được dùng làm dữ liệu nguồn; nếu dữ liệu nguồn là các trường từ nhiều bảng, cần tạo truy vấn để làm dữ liệu nguồn cho form.

Cách tạo form

ðể tạo form, chọn tab Create trên thanh

Ribbon, chọn cách tạo form bằng các nút lệnh trong nhóm lệnh Forms

To create a new form, start by opening a blank Form in Design View If a Table or Query is selected in the Navigation pane, clicking the Form Design button will automatically bind the new form to the selected Table or Query as its data source.

Tạo một form trống mới không liên kết với nguồn dữ liệu nào, và form sẽ mở trong chế độ Layout View Để thiết kế form, bạn cần chỉ định một nguồn dữ liệu như bảng hoặc truy vấn, sau đó thêm các điều khiển từ danh sách trường.

Form Wizard là công cụ hỗ trợ giúp bạn thiết kế form một cách đơn giản Wizard sẽ hướng dẫn bạn qua các bước cần thiết, yêu cầu các nguồn dữ liệu, cho phép bạn chọn các trường hiển thị trên form và lựa chọn bố cục cho form mới.

The Navigation Form is a unique feature introduced in Access 2010, designed to create user-friendly navigation forms that allow users to easily move between various components within the application.

Access cung cấp một cỏch dễ dàng và thuận lợi ủể tạo một form dựa trên dữ liệu nguồn là Table/Query Cách thực hiện:

− Tronng Navigation, chọn table hoặc query mà bạn muốn sử dụng làm dữ liệu nguồn cho from

− Chọn tab trên thanh Ribbon

− Trong nhóm lệnh Form, click nút Form

− Xuất hiện một Form mới ở dạng Layout view

− Single form hiển thị một record tại một thời ủiểm

− Mặc ủịnh mỗi field hiển thị trờn một dũng và theo thứ tự của các field trong bảng hoặc query dữ liệu nguồn

− Nếu dữ liệu nguồn của form là bảng cha có liên kết với bảng con, thì kết quả form sẽ hiển thị các record quan hệ trong bảng con

5.2.2 Tạo form bằng chức năng Form Wizard

Chức năng Form Wizard là một công cụ hữu ích giúp bạn tạo form qua các bước trung gian, với nhiều câu hỏi gợi ý để hỗ trợ việc lựa chọn và xây dựng một form phù hợp nhất.

−− Trong cửa sổ làm việc của

Access, chọn tab Create trên thanh Ribbon

− Click nút Form Wizard trong nhóm lệnh Forms

Query làm dữ liệu nguồn cho form

− Chọn các field hiển thị trên form trong khung Available

Fields, click nút ủể chọn một field, click nỳt ủể chọn tất cả các field trong Table/Query dữ liệu nguồn, có thể chọn nhiều fields trên nhiều bảng

− Chọn dạng form gồm các dạng:

Công cụ Form và Form Wizard giúp bạn thiết kế form một cách nhanh chóng và dễ dàng Với

In Design View, you can manually create a form without any assistance from Access There are two methods to design a form in Design View: Form Design and Layout View (Blank Form) The Layout View allows for a more intuitive arrangement of form elements.

Với thiết kế này, bạn có thể tùy chỉnh các điều khiển như textbox, checkbox và label bằng cách di chuyển, thay đổi kích thước, thêm hoặc loại bỏ chúng Layout view giúp việc sắp xếp các điều khiển trở nên dễ dàng và trực quan hơn.

− Chọn tab Create trên thanh Ribbon, click nút Blank Form trong nhóm lệnh Forms

−− Xuất hiện một form trắng ở chế ủộ Layout view

−− Drag chuột kéo các field từ field list vào form b) Design view

Khi thiết kế form bằng Design view thì các control khi thả vào form nú khụng tự ủộng canh theo hàng và cột như Blank Form

− Chọn tab Create trên thanh Ribbon, click nút Design View trong nhóm lệnh Forms

− Xuất hiện một form trắng ở chế ủộ Design view

− Drag chuột kéo các field từ field list vào form c) Các phần trong cửa sổ thiết kế form

− Form header: Chứa nội dung tiờu ủề của form ðể chốn nội dung vào tiờu ủề của form ta sử dụng các công cụ trong nhóm lệnh Header/Footer

Phần footer của form chứa nội dung quan trọng, thường bao gồm các thống kê dữ liệu liên quan đến form Để bật hoặc tắt thanh header/footer, người dùng chỉ cần nhấp chuột phải vào thanh header/footer của form và chọn hoặc bỏ chọn tùy chọn "Form Header/Footer".

Nội dung chính của form bao gồm thông tin từ dữ liệu nguồn và các điều khiển được thêm từ toolbox Để tối ưu hóa hiệu suất của form, việc thiết lập thuộc tính của form là rất quan trọng.

−− Chọn form cần thiết lập thuộc tính

Các thuộc tính trong Properties

Sheet ủược hiển thị theo từng nhúm e) Các thuộc tính quan trọng trong nhóm Format:

Caption Tạo tiờu ủề cho form

Thiết lập dạng hiển thị của form

Single Form chỉ hiển thị một Record tại một thời ủiểm

Continuous Form: hiển thị các record liên tiếp nhau

Datasheet hiển thị dữ liệu dạng bảng Scroll Bar Thiết lập chế ủộ hiển thị thanh cuộn

Selectors Bật/tắt thanh chọn record

Buttons Bật/tắt các nút duyệt record

Dividing lines Bật/tắt cỏc ủường kẽ phõn cỏch cỏc phần của form

Auto Center Tự ủộng hiển thị form ngay giữa màn hình

Border Style Chọn kiểu ủường viền của form

Min Max botton Bật/tắt nút Max/Min

Close Button Bật/tắt nút close form

Alignment Canh vị trí cho các picture trên form f) Các thuộc tính thông dụng trong nhóm Data

Record Source Chọn dữ liệu nguồn cho form

Filter Khai bỏo ủiều kiện lọc

Order by Khai báo field cần sắp xếp số liệu

Allow filter Cho phép/không cho phép lọc các record Allow Edits Cho phép/ không cho phép chỉnh sửa Allow Additions Cho phép nhập thêm các record hay không.

Sử dụng Form

Một form khi thiết kế xong, nó có ba dạng xem: Layout view, Design view, Form view

− Layout view: cho phép bạn xem những gì trông giống như form của bạn, sắp xếp lại cỏc field, và ỏp dụng ủịnh dạng

− Design view: cho phộp bạn tinh chỉnh lại form, trong chế ủộ design view, bạn không nhình thấy dữ liệu thực

Trong quá trình thiết kế form, có hai dạng chính là Layout view và Design view Trong khi Layout view giúp bạn điều chỉnh cấu trúc của form, thì Form view là chế độ sử dụng để thực hiện các thao tác trên dữ liệu thông qua form.

5.3.1 Tìm kiếm và chỉnh sửa một record a) Sử dụng form ủể tỡm kiếm một record

−− Mở form ở dạng form view

−− Chọn tab Home trên thanh Ribbon

− ðặt trỏ trong field chứa dữ liệu cần tìm, Click nút Find trong nhóm lệnh Find

− Xuất hiện cửa sổ Find and Replace

− Find What: nhập giá trị cần tìm

− Look in: Phạm vi tìm kiếm

−− Match: Chọn cách so trùng giá trị nhập trong ô Find What với giá trị trong field chứa dữ liệu cần tìm b) Thay thế hoặc chỉnh sửa dữ liệu

Khi bạn muốn tìm kiếm một bản ghi cụ thể, hãy thực hiện chỉnh sửa và giá trị sẽ được cập nhật xuống bảng Nếu cần thay thế giá trị, hãy chọn tab "Thay thế" trong cửa sổ "Tìm và Thay thế".

−− Nhập giá trị cần thay thế trong ô Replace with

−− Click nút Replace hoặc Replace All nếu cần thay tất cả giá trị trong bảng

Khi làm việc trờn form, ủể thờm một record mới bạn thực hiện như sau:

−− Mở form ở chế ủộ form view

−− click nút New Record trên thanh Navigation button bên dưới cửa sổ form

−− Form sẽ chuyển ủến record trống, cho phộp bạn nhập dữ liệu Tuy nhiên khi nhập dữ liệu phải thỏa mãn các ràng buộc trong cơ sở dữ liệu

−− Di chuyển ủến record cần xúa

− Trong nhóm lệnh Record trên thanh

Ribbon, chọn lệnh Delete Chọn

Delete Record Tuy nhiên khi xóa record phải xem xột ảnh hưởng ủến các Record quan hệ

5.3.4 Lọc dữ liệu trên form

− Mở form ở dạng Form view

−− Trong nhóm lệnh Sort & Filter trên thanh Ribbon, click nút

Advanced, Chọn lệnh Filter by

− Form chuyển sang dạng Filter

− Click nút combobox của field chứa giỏ trị chọn ủiều kiện lọc

− Nếu cú nhiều ủiều kiện thỡ bạn chọn tab OR bờn dưới cửa sổ Filter, chọn ủiều kiện lọc tiếp theo

− Click nỳt Toggle Filter ủể thực hiện lọc

− Click nỳt Toggle Filter ủể bỏ lọc.

Tựy biến form trong chế ủộ Desing view

5.4.1 Thêm một control vào form ðể thêm một control vào form ta làm các bước như sau:

− Chuyển form sang dạng Design view, Thanh Ribbon chuyển sang Form Design Tools

− Chọn tab Design, trong nhóm Control, chọn các control

− Drag chuột vẽ vào form tại bất kỳ vị trí nào mà bạn mong muốn

−− ðối với các control có sự trợ giúp của Control Wizard thì có thể thiết kế bằng hai cách: Design hoặc Wizard bằng cách bật tắt nút Cotrol Wizard

− Bound control: chứa nội dung của field

− Unbound control: không có dữ liệu nguồn, thường dựng ủể nhập cụng thức tính toán

Label Sử dụng ủể tạo nhón hoặc hyperlink Button Nỳt lệnh dựng ủể thực hiện lệnh khi click

Tab Hiển thị dữ liệu thành từng nhóm trên nhiều tab khác nhau

Navigation Tab dựng ủể hiển thị From hoặc Report trong cơ sở dữ liệu

Nhóm các tùy chọn Page Break Ngắt trang

Là một Drop-down menu cho phép chọn một tùy chọn trong danh sách hoặc nhập thêm tùy chọn mới

Char Tạo một ủồ thị bằng wizard

Nút có hai trạng thái on/off

Là một Drop-down menu cho phép chọn một tùy chọn trong danh sách nhưng khụng ủược nhập thờm giỏ trị mới

Rectangle Vẽ hình chữ nhật

Hộp chọn có hai trạng thái: được chọn (check) và không được chọn (uncheck) Chức năng Unbound cho phép người dùng tương tác với các đối tượng mà không cần lưu trữ trong trường của bảng.

Attachment Sử dụng cho những field có kiểu

Là một thành phần của option group

Dựng ủể tạo subform hoặc subreport

Cho phộp nhỳng cỏc ủối tượng từ cỏc phần mềm khác như: graph, picture,… mà nú ủược lưu trữ trong field của bảng Image Hình loại Bitmap

5.4.3 ðịnh dạng các control trên form a) Canh lề cho các control

Chọn các control cần canh lề và thực hiện một trong các cách như sau:

− Click phải và chọn Align, sau ủú chọn một trong các kiểu canh lề trên submenu

− Chọn tab Arrange trên Form Design Tools

−− Trong nhóm lệnh Sizing & Ordering, click nút Align và chọn một trong các kiểu canh lề trong

Submenu b) Hiệu chỉnh kích thước và khoảng cách giữa các control trên form

− Chọn các control cần hiện chỉnh

− Chọn tab Arrange trên Form Design Tools

− Trong nhóm lệnh Sizing & Ordering, click nút Size/Space

−− Chọn lệnh hiệu chỉnh thích hợp

5.4.4 Thiết lập thuộc tính cho control

−− Chọn control cần thiết lập thuộc tính

− Click nút properties Sheet trong nhóm lệnh

Cách tạo các control có hỗ trợ của chức năng Wizard

Controls, drag chuột vẽ vào form

−− Trong khung Categories chọn nhóm lệnh

∗ Record Navigation: chứa các lệnh di chuyển giữa các record như:

+ Go To First Record: di chuyển ủến record ủầu, +

+ Go To Last Record: di chuyển ủến record cuối, ++

++ Go To Next Record: di chuyển ủến record kế record hiện hành,

+ Go To Previous Record: di chuyển ủến record trước record hiện hành

Cỏc lệnh này thường dựng ủể tạo thanh navigation buttons trên form

∗ Record Operations: gồm các lệnh thêm record hoặc xóa record như:

+ Add New Record: Thêm record mới

++ Duplicate Record: Tạo các record có giá trị trùng ở tất cả các field

++ Save Record: lưu những thay ủổi trước khi chuyển ủến record tiếp theo

+ Undo Record: Hủy sự thay ủổi sau cựng

∗ Form Operations: gồm các lệnh về form

++ CloseForm: ủúng form hiện hành

++ Print Current Form: in form hiện hành

+ Open Form: Mở một form khác

∗ Report Operations: gồm các lệnh về Report

++ Preview Report: xem một report trước khi in ++

∗ Application: gồm lệnh liờn quan ủến ứng dụng như Quit Application

∗ Miscellaneous: chứa những lệnh tổng hợp

− Chọn lệnh cho nút trong khung Action, click

− Chọn Text hoặc Picture hiển thị trên nút, click

− ðặt tên cho nút, Finish b) Tạo bằng design

− Chọn nút button trong nhóm controls

− Drag chuột vẽ vào form

− Gán lệnh bằng cách click phải trên nút, chọn Build event

−− Trong khung New Action, chọn lệnh Close Window

−− ðiền các argument vào các khung

∗ Object name: Nhập tên form

5.5.2 Option group: a) Tạo bằng wizard

− Chọn công cụ option group trong nhóm

− Xuất hiện cửa sổ Option group Wizard

− Nhập nhãn cho các option, click Next

− Chọn/khụng chọn option mặc ủịnh, click Next

− Nhập giỏ trị cho cỏc option, mặc ủịnh, option ủầu tiờn sẽ cú option value là 1, click Next

− Chọn vị trí lưu trữ giá trị của option group, click Next

−− Chọn loại option trong option group và style cho option group, các option này có hình dạng khác nhau nhưng chức năng là giống nhau, click Next

− Nhập nhãn cho Option group, click Finish b) Tạo bằng design

− Click nút Option group trong nhóm Controls vẽ vào form

−− Chọn loại Option vẽ vào trong khung của Option group

−− Mở Properties Sheet của Option group và thiết lập các thuộc tính sau:

∗ Control source: chọn field chứa dữ liệu nguồn cho option group

∗ Lần lượt chọn từng option và gán giá trị cho thuộc tính option value

5.5.3 Combo box và List box: a) Tạo bằng wizard:

− Chọn công cụ Combo box/List box trong nhóm Controls

− Drag chuột vẽ vào form, xuất hiện cửa sổ

Combo box Wizard với hai lựa chọn ứng với hai chức năng của combo box:

To select the option "I want the combo box to get the values from another table or query," click Next to proceed to the next step, where you will choose the table that contains the source data.

Combo box, dữ liệu nguồn có thể là Table hoặc Query, click

− Chọn field chứa dữ liệu ủưa vào

Combo box, click nỳt ủể chọn một field hoặc click nỳt ủể chọn nhiều field, click Next

(có thể bỏ qua), mặc ủịnh cỏc field ủó ủược sắp xếp, click Next

− ðiều chỉnh ủộ rộng của cột dữ liệu trong combo box

(recommended): ẩn hoặc hiện cột khóa

Hide key column ủược chọn (cột khóa bị ẩn), nếu muốn combo box hiển thị field khóa thì bỏ check, click Next

− Chọn field chứa giá trị của combo box, click Next

− Nhập nhãn cho combo box, click

− Nếu chọn I will type in the values that I want, thì sau khi chọn xong, click

− Nhập giá trị cho các cột trong combo box, click Next.

− Nhập nhãn cho combo box, click

− Click nút combo box trong nhóm Controls drag chuột vẽ vào form

− Sử dụng Properties Sheet ủể thiết lập cỏc thuộc tớnh sau:

ControlSource Chọn field dữ liệu nguồn của Combo box

Loại dữ liệu nguồn: Table, Query, Field list, Value list…

BoundColumn Giỏ trị của cột ủược trả về khi chọn một mục chọn trong combo box (list box)

Nguồn dữ liệu của combo box (list box)

− Nếu RowSourceType là Value List thì nhập danh sách các giá trị cách nhau bằng dấu chấm phẩy

− Nếu là Table/Query thì phải chọn tên bảng, tên query hay câu lệnh SQL

Vớ dụ: Tạo form húa ủơn lấy dữ liệu nguồn từ bảng HoaDon, khi tạo combo box MaKH ta thiết lập các thuộc tính sau:

Form và những bảng liên kết

Khi tạo một form mới từ bảng cha trong Access 2010, phần mềm sẽ nhận diện các quan hệ giữa các bảng Nếu bảng cha có nhiều bảng con, Access sẽ chỉ hiển thị các record từ một bảng con mà người dùng lựa chọn đầu tiên.

Bảng LOP và bảng SINHVIEN trong cơ sở dữ liệu QLSV thể hiện mối quan hệ giữa lớp học và sinh viên Khi tạo form từ bảng LOP, danh sách các bản ghi liên quan trong bảng SINHVIEN sẽ được hiển thị, giúp người dùng dễ dàng quản lý thông tin sinh viên theo từng lớp học.

Subforms đóng vai trò quan trọng trong việc hiển thị thông tin từ hai bảng hoặc các truy vấn khác nhau trên cùng một form Thông thường, subforms được sử dụng khi dữ liệu trong mainform có quan hệ một-nhiều với dữ liệu trong subform, cho phép nhiều bản ghi trong subform liên kết với một bản ghi trong mainform.

Access sử dụng các thuộc tính LinkMasterFields và LinkChildFields của subform ủể lựa chọn cỏc record trong subform cú liờn quan ủến mỗi record trong mainform a) Tạo bằng Wizard:

Để tạo main form, dữ liệu nguồn thường được lấy từ bảng cha, và dạng hiển thị của form thường là hiển thị một bản ghi tại một thời điểm theo kiểu cột.

− Mở main form ở chế ủộ Design

− Chọn công cụ SubForm/SubReport trong nhóm Controls vẽ vào Form, xuất hiện cửa sổ SubForm

Wizard với hai tùy chọn:

Tables and Queries (sử dụng bảng và các query làm dữ liệu nguồn cho subform) Next

∗ Chọn bảng hoặc query làm dữ liệu nguồn cho sub form, trong bảng hoặc query phải có field liên kết với main form Next

∗ Chọn field liên kết với subformNext

∗ Nhập tên cho subform Finish

∗ Use an existing form: sử dụng form có sẵn làm subform

∗ Nhập tên cho SubFormFinish b) Tạo bằng Design:

− Nếu dữ liệu nguồn của subform ủược lấy từ nhiều bảng thỡ phải tạo query, trong query phải chứa field liên kết với main form (link child filed)

− Dạng của subform thể hiện quan hệ n, do ủú thường chọn dạng Datasheet hoặc Tabular

− Mở main form ở chế ủộ design, chọn cụng cụ subform/Subreport trong nhóm Controls drag chuột vẽ vào main form

− Mở Properties Sheet và thiết lập các thuộc tính:

∗ Source object: Chọn Table/Query làm dữ liệu nguồn cho Subform, hoặc chọn form nếu ủó thiết kế form ủể làm subform

∗ Link child field: nhập tên của field trong subform liên kết với main form

∗ Link master field: nhập tên field của main form liên kết với subform

Khi chỉ ủịnh thuộc tớnh Source Object cho Subform thỡ form xuất hiện với dạng mặc ủịnh ủược quy ủịnh trong thuộc tớnh Default view

Tuy nhiờn, nếu bạn muốn sử dụng một form hoàn toàn riờng biệt ủể bạn có thể tùy biến nó

5.6.3 Tạo ô tính toán trong subform

Khi tạo một subform, bạn có thể muốn hiển thị thông tin tổng hợp của subform một cách tổng thể Ví dụ, hiển thị số lượng các record trong subform tại một vị trí cụ thể trên Mainform có thể là một yêu cầu thiết thực.

Ví dụ: Cần hiển thị sỉ số sinh viên trong mỗi lớp trên main form

Trước khi thực hiện tính toán tổng hợp dữ liệu trên Mainform, giá trị cần được tính toán trong Subform Việc tính toán tổng hợp dữ liệu phải được đặt trong phần footer của Subform.

Ví dụ: ðếm tổng số sinh viên theo lớp

− Sau ủú, trờn Mainform bạn chốn một text box với ControlSource ủược thiết lập giỏ trị như sau:

− SubformName: là tên của Subform

− ControlName_inSubform: tên của ô tính toán tổng hợp dữ liệu trong Subform

Tab control

Tab control là một công cụ hữu ích giúp hiển thị nhiều nội dung trong một không gian hạn chế Nó cho phép tổ chức nội dung trên các trang riêng biệt, mang lại sự tiện lợi và hiệu quả trong việc quản lý thông tin.

Tab control khụng phải là lựa chọn tốt vỡ nhược ủiểm của nú là cần phải click chuột ủể di chuyển từ tab này sang tab khỏc

Tab control là lựa chọn tối ưu khi thiết kế các form để xem hoặc chỉnh sửa dữ liệu, đặc biệt khi dữ liệu có thể được phân chia thành các nhóm logic Việc chỉnh sửa thường chỉ liên quan đến một nhóm cụ thể, do đó, sử dụng tab control giúp tổ chức thông tin một cách hiệu quả và dễ dàng cho người dùng.

− Trong Form Design Tools trên thanh Ribbon

− Chọn Design, trong nhóm Controls, click nút Tab Control

− Vẽ tab control vào form tại vị trí thích hợp

− Thêm tất cả các trang cần thiết

5.7.2 Hiệu chỉnh tab Control a) Thêm và xóa tab

Khi tạo một tab control mới, mặc định sẽ có hai trang Bạn có thể dễ dàng thêm hoặc xóa trang bằng cách nhấp chuột phải và chọn Insert hoặc Delete Page Đừng quên tạo nhãn cho các tab để dễ dàng nhận diện và quản lý.

− Chọn tab muốn tạo nhãn

− Chọn thuộc tính caption: nhập nhãn cho các trang c) Sắp xếp lại thứ tự tab

− Sắp xếp thứ tự của các trang bằng cách click phải trên tab chọn Page Order…

− Chọn Page click nút Move

Up/Move Down d) ðặt các control vào trang

− Chọn control trong Navigation pane, drag chuột ủưa vào trang.

Navigation Form

Access 2010 introduces a new type of form known as the Navigation Form, which features a navigation control that can display one or more forms and reports This navigation control includes multiple tabs, allowing for quick and easy access to different forms or report types.

5.8.1 Tạo Single level Navigation Form:

− Trong nhóm lệnh Forms trên thanh

− Chọn dạng Navigation, gồm các dạng:

∗ Horizontal Tabs and Vertical Tabs, Right

− Navigation form xuất hiện trong chế ủộ Design view với sự kết hợp của hai control: một control subform rỗng và lớn và một navigation.

− ðể thêm một navigation button vào form, click chọn một form trong Navigation Panel của Access và drag chuột kéo form vào navigation control

− ðể thay ủổi nhón của Navigation button, bạn double click vào nhãn và nhập tên mới

− Tạo khoảng cách giữa các navigation button bằng cách chọn Form

Padding, chọn loại khoảng cách

5.8.2 Tạo Two level Navigation Form

− Trong nhóm lệnh Forms trên thanh Ribbon, click nút dropdown Navigation

− Chọn dạng Navigation: Horizontal Tabs, 2 levels

− Xuất hiện một Navigation Form ở chế ủộ Layout view với sự kết hợp của ba control: một control subform rỗng và lớn và hai navigation control

− Tạo tiờu ủề cho level1 bằng cỏch double click vào khung [Add New] Nhập tiờu ủề

− Thờm submenu cho tiờn ủề này bằng cỏch drag chuột kộo form từ trong navigation pane vào submenu.

Liờn kết ủến dữ liệu quan hệ (Link to Related Data)

Trong Access 2010, ngoài việc sử dụng navigation form để di chuyển giữa các subform, còn có cách khác để chuyển đổi giữa các form khác nhau trong cùng một ứng dụng.

Ví dụ từ form Lớp, bạn có thể chuyển sang một form khác chứa danh sỏch cỏc sinh viờn của lớp ủú

5.9.1 Hiển thị các record quan hệ trong form riêng biệt

Subform được sử dụng để hiển thị các record quan hệ của bảng cha trên Mainform, nhưng không phải lúc nào cũng cung cấp đủ không gian làm việc Tùy thuộc vào cách làm việc và khối lượng thông tin, bạn có thể hiển thị các record quan hệ trong một form khác Để thực hiện điều này, bạn có thể thêm một nút trên Mainform; khi nhấn nút, form chứa các record quan hệ sẽ được mở ra.

Form Design Tools, chọn tab Design

− Click nút Button, drag chuột vẽ vào form

Categories, chọn nhóm lệnh Form

− Trong khung action chọn lệnh Open Form

Click Next các record quan hệ Click Next

− Chọn tùy chọn: Open the form and find specific data to display Click Next

− Chọn field quan hệ giữa hai form, là field mà dựa trên giá trị của nú ủể lọc ra các record quan hệ trong Subform Click

− Chọn Text/Picture hiển thị trên Button Click Next Nhập tên cho nút, Click Finish

Ví dụ: Trong form Danh sách lớp, click nút Danh sách sinh viên của lớp sẽ mở form chứa các sinh viên của lớp trong mainform

REPORT - BÁO CÁO

Giới thiệu

Report là cụng cụ ủể tạo cỏc bỏo cỏo, kết xuất dữ liệu ra màn hỡnh hoặc mỏy in ủể cung cấp một hard copy của dữ liệu

Giống như form, dữ liệu nguồn của báo cáo có thể là bảng hoặc truy vấn Báo cáo cung cấp sự linh hoạt tối ưu để xem và in thông tin tổng hợp, hiển thị chi tiết theo mức độ mà người dùng mong muốn Điều này cho phép bạn xem hoặc in thông tin dưới nhiều định dạng khác nhau.

Có 4 loại Report cơ bản:

Cách tạo report

Chức năng Report là công cụ tạo

Để tạo báo cáo nhanh chóng và dễ dàng, bạn có thể sử dụng chức năng Report để xây dựng những báo cáo đơn giản từ dữ liệu nguồn, có thể là từ một bảng hoặc một truy vấn Việc đầu tiên là chọn nguồn dữ liệu cho báo cáo.

− Click nút Report trong nhóm lệnh Report trên thanh Ribbon

− Xuất hiện report dạng Tabular ở chế ủộ Layout

6.2.2 Tạo report bằng chức năng Wizard

− Chọn tab Create trên thanh Ribbon, trong nhóm lệnh Reports, click nút Report

− Chọn Table/Query làm dữ liệu nguồn cho Report

− Chọn các field hiển thị trên Report trong khung Available Field click nỳt ủể chọn một field và click nỳt ủể chọn nhiều field Click Next

− Nếu report lấy dữ liệu nguồn từ một bảng thì bỏ qua bước này, ngược lại nếu dữ liệu lấy từ nhiều bảng thì chọn field kết nhóm

− Chọn field mà bạn muốn sắp xếp dữ liệu cho report Có thể sắp xếp kết quả trong report bằng cách kết hợp tối ủa là 4 field

∗ Orientation: chọn hướng trang in Portrait (trang ủứng), Landscape (trang ngang) Click Next

− Nhập tiờu ủề cho report

− Chọn chế ủộ xem report sau khi tạo xong

− Click Finish ủể kết thỳc

6.2.3 Tạo report bằng Design a) Cách tạo

− Chọn Table/Query làm dữ liệu nguồn cho report

− Chọn tab Create trên thanh Ribbon, trong nhóm lệnh Reports, click nút Report Design

− Xuất hiện cửa sổ thiết kế report và field list chứa các field trong dữ liệu nguồn của report

To design a report, sequentially drag and drop fields from the field list or controls from the Controls group on the Ribbon into the report This process involves utilizing the elements within the report design window effectively.

Một report gồm các phần: Page Header/Footer, Report Header/Footer, Detail, Group Header/Footer (Các report có phân nhóm)

− Page Header/Footer: Chứa tiờu ủề ủầu trang và cuối trang Nội dung ủặt trong phần Page Header/Footer sẽ xuất hiện ở ủầu và cuối mỗi trang

∗ Cỏc nội dung thường ủặt trong

+ Page Numbers: Chèn số trang

+ Logo: chèn Logo cho Report

+ Title: chốn tiờu ủề cho Report

+ Date and Time: Chèn ngày giờ hiện hành của máy Lưu ý: Page Header không chứa các ô thống kê dữ liệu

The report header and footer are essential components that display specific content at the beginning of the first page and at the end of the last page of the report.

∗ Cỏc nội dung thường ủặt trong Report Header/Footer + Công thức tính toán, thống kê dữ liệu

The report details the main content by displaying data from the source in bound control textboxes, where each textbox represents a specific data field Additionally, unbound control textboxes are utilized to create new fields, enhancing the report's functionality and clarity.

Trong các báo cáo có phân nhóm tương tự như mẫu chính-phụ, bên cạnh các phần cơ bản, còn có thêm phần kết nhóm, bao gồm group header và group footer.

∗ Nội dung trong phần group header/Footer là tiờu ủề của nhóm

∗ Thống kê dữ liệu theo nhóm c) Hiệu chỉnh Report

− ðể hiệu chỉnh report, ta mở report ở chế ủộ design view

− Chọn các control muốn hiệu chỉnh

− Mở Properties Sheet, chọn thuộc tớnh ủờ hiệu chỉnh

− Cỏch hiệu chỉnh tương tự như ủối với form.

Tạo report có phân nhóm

Chức năng kết nhóm trong Report là công cụ thiết yếu giúp xử lý khối lượng lớn dữ liệu bằng cách phân chia thành các nhóm nhỏ hơn Điều này cho phép thực hiện các phép tính thống kê cho từng nhóm riêng biệt Có ba phương pháp sử dụng nhóm để phân tích dữ liệu trong Report.

Trong trường hợp này, báo cáo chỉ bao gồm các ô thống kê dữ liệu như Tổng (Sum), Trung bình (Avg), Giá trị nhỏ nhất (Min) và Giá trị lớn nhất (Max) trong phần Chi tiết của báo cáo Cách thực hiện như sau:

− Tạo Total Query, trong query chọn field làm tiêu chuẩn thống kê, field chứa dữ liệu thống kê và chọn phép thống kê

Vớ dụ: Tạo report tớnh tổng số lượng và tổng tiền ủó bỏn của từng sản phẩm

− Tạo report, sử dụng Total query ủó tạo ở trờn

Report grouping cho phép bạn tổ chức khối lượng lớn thông tin thành các nhóm, giúp báo cáo thể hiện dữ liệu chi tiết theo từng nhóm và có thể phân chia thành nhiều cấp độ theo các tiêu chí khác nhau Cách tạo report grouping rất đơn giản và hiệu quả.

− Trên thanh Ribbon, chọn tab Create, trong nhóm lệnh Reports, click nút Report

Design Xuất hiện cửa sổ thiết kế Report, thanh

− Trong Properties Sheet, chọn Tab Data, tại thuộc tính Record source, chọn Table/Query làm dữ liệu nguồn cho Report

− Click nút Group& Sort trong nhóm lệnh Grouping & Totals

− Trong cửa sổ thiết kế xuất hiện khung Group, Sort and Total bên dưới cửa sổ thiết kế

− Click khung Add a Sort ủể chọn field sắp xếp

− Click nỳt Add a group ủể chọn field kết nhóm, chọn field kết nhóm trong field list, trên cửa sổ thiết kế xuất hiện thanh group header

− Khung Group, Sort and Total có dạng như hình:

− Mở thanh group footer và thực hiện các phép thống kê bằng cách click nút More, cửa sổ Group, Sort and Total có dạng:

− Click nỳt with no Total ủể mở menu Totals:

∗ Total On: chọn field chứa dữ liệu thống kê

Type: Chọn phép thống kê

∗ Chọn vị trớ ủặt cỏc ụ thống kờ bằng cỏch check vào cỏc ô tùy chọn:

+ Show Grand Total: ðặt ô thống kê trong phần report header/footer

+ Show group subtotal as % of Grand Total: ðặt ô thống kê trong phần report header/footer

+ Show subtotal in group header: ðặt ô thống kê trong phần group header

+ Show subtotal in group footer: ðặt ô thống kê trong phần group footer

− Drag chuột kộo cỏc field phõn nhúm ủưa vào group header, và cỏc field cũn lại ủưa vào phần detail

Vớ dụ: thiết kế report Húa ủơn bỏn hàng

− Nếu cần thêm field kết nhóm thì trong khung Group, Sort and Total click tiếp trong ụ Add a group ủể chọn field tiếp theo

Subreport có tác dụng tương tự như Report grouping Sự khác biệt duy nhất là tạo các report trong hai phần riêng biệt: Main Report và SubReport

−Tạo Main Report, dữ liệu nguồn thường là bảng cha

−Tạo Sub Report, dữ liệu nguồn phải chứa field liên kết với Main Report

−ðưa Sub Report vào Main Report có thể dùng công cụ SubForm/SubReport trong nhóm lệnh Controls

−Thiết lập thuộc tính Link child Fields và Link master Fields 6.3.4 Tạo report có phân nhóm bằng wizard

Dữ liệu nguồn cho report cú phõn nhúm thường ủược lấy từ nhiều bảng có quan hệ 1-n, field kết nhóm thường là field khóa chính của bảng 1

−Tạo dữ liệu nguồn cho report theo yêu cầu phân nhóm

−Trên thanh Ribbon, chọn tab Create, click nút Report

−Chọn dữ liệu nguồn cho report là query ủó tạo trước

−Chọn các field hiển thị trong kết quảNext

−Nếu dữ liệu có quan hệ 1-n thì access tự phân nhómNext

−Chọn thêm field kết nhóm thứ hai nếu có yêu cầu (hiển thị hai quan hệ 1-n), nếu không thì click Next

−Nếu trong report có chứa field có dữ liệu kiểu số thì trong cửa sổ ở bước này xuất hiện nút Summary

Options … ủể chọn phép thống kê

−Các phép thống kê gồm: Sum, Avg, Min,

−Trong mục Show có hai tùy chọn

Summary: hiển thị chi tiết và ô thống kê dữ liệu

∗ Summary Only: chỉ hiển thị ô thống kê dữ liệu

−Chọn xong click OK và click Next ủể tiếp tục

−Chọn Layout cho report, có ba dạng Layout:

∗ Steped: tiờu ủề của cột lặp lại ở ủầu của mỗi trang

∗ Block và Ouline: tiờu ủề của cột lặp lại trong từng nhóm

−Orientation: chọn hướng giấy in

Sau khi chọn xong, nhấn Next, nhập tiêu đề cho báo cáo và nhấn Finish Đối với các báo cáo có phân nhóm, người dùng thường muốn hiển thị dữ liệu trong mỗi nhóm trên một trang riêng Để thực hiện điều này, hãy sử dụng chức năng ngắt trang theo nhóm.

−Click phải trên thanh group header, chọn propertiesTại thuộc tính Force New Page chọn Before section.

Preview Rport

Sau khi hoàn tất thiết kế, bạn cần xem báo cáo trước khi in Hình thức của báo cáo sẽ được hiển thị trong chế độ xem trước, tương ứng với cách in ra giấy Để kiểm tra báo cáo trước khi in, bạn có thể chọn một trong các phương pháp sau đây.

−Chọn Tab File Chọn Print Print Preview

−Chọn tab Home View Print Preview.

ðịnh dạng report

Access 2010 cung cấp công cụ định dạng báo cáo với các mẫu phong phú và đẹp mắt, giúp bạn nhanh chóng và dễ dàng định dạng font chữ và màu sắc cho báo cáo của mình.

−Mở report ở chế ủộ Layout

−Thanh Ribbon chuyển sang Report Layout Tools

−Chọn khối dữ liệu cần tạo lưới

−Click nút Gridline chọn kiểu lưới

6.5.2 Thiết lập thuộc tớnh của cỏc ủối tượng trong report

−Click phải trờn ủối tượng cần thay ủổi thuộc tớnh, chọn properties Sheet

Format ðịnh dạng kiểu dữ liệu numbers, dates, times, text Decimal Places Số số lẻ

Visible Hiển thị hoặc ẩn control

Left Xỏc ủịnh vị trớ của control theo chiều ngang

Top Xỏc ủịnh vị trớ của control theo chiều dọc

Width Xỏc ủịnh ủộ rộng của control

Height Xỏc ủịnh chiều cao của control

Back Color Chọn màu nền của control Click nút ủể chọn màu

Special Effect Chọn hiệu ứng 3-D cho control

Chỉ ủịnh kiểu ủường viền của control transparent lines, solid lines, dashed lines…

Border Color Màu ủường viền

Border Width ðộ rộng của ủường viền

Fore Color Chỉ ủịnh màu cho văn bản trong cỏc control

Font Name Chọn font chữ

Text Align Canh lề cho văn bản trong control

6.5.3 ðịnh dạng dữ liệu a) Tạo cột số thứ tự

Khi tạo report có dạng danh sách, ngoài các field trong cơ sở dữ liệu, ta có thể tạo thêm cột số thứ tự cho danh sách:

− Mở report ở chế ủộ design

− Tạo một textbox trong phần detail

− Nhâp nội dung cho textbox

− Click phải trên textbox properties chọn tab Data

− Tại thuộc tớnh Running Sum: chọn kiểu ủỏnh số thứ tự

∗ No: khụng ủỏnh số thứ tự

∗ Over Group: ủỏnh số thứ tự theo nhúm, dựng cho report có phân nhóm

∗ Over All: ủỏnh số thứ tự trờn toàn bộ danh sỏch, dựng cho report không phân nhóm

=1 b) ðịnh dạng dữ liệu kiểu Text ðịnh dạng văn bản trong các control dùng thanh công cụ trong nhóm Text Formatting

−Mở report ở chế ủộ Design hoặc Layout view

−Chọn cỏc ụ chứa văn bản cần ủịnh dạng

−Chọn font chữ trong khung font, kích thước trong khung size

−Ngoài ra cỏc ủịnh dạng khỏc, cú thể sử dụng menu tắt khi click chuột phải trờn cỏc control cần ủịnh dạng c) ðịnh dạng dữ liệu cú ủiều kiện

Với công cụ conditional formatting bạn có thể nhấn mạnh một thụng tin nào ủú theo cỏc ủịnh dạng khỏc nhau

−Chọn giỏ trị trong cột mà bạn muốn ủịnh dạng

− Chọn Report Layout Tools, chọn tab Format

−Xuất hiện cửa sổ Condition Formating Rules Manager

−Click nút New Rule, Xuất hiện cửa sổ New Formating Rule

−Select a rule type: chọn loại rule

−Edit the rule decription: Nhập rule mới

−Chọn kiểu ủịnh dạng cho rule OK

Ví dụ: đánh dấu những sinh viên có ựiểm trung bình là các giá trị mà biến chạy sẽ nhận và thực hiện dịch chuyển sau mỗi lần lặp

Trong trường hợp đặc biệt, khi gặp lệnh Exit For trong vòng lặp, chương trình sẽ ngay lập tức thoát khỏi lệnh lặp và thực hiện lệnh tiếp theo ngay sau từ khóa Next.

Dim i As Byte Dim tong As Integer tong = 0

For i = 1 To 50 tong = tong +i Next

For = To [Step ]

8.6.4 Cấu trúc For Each…Next

Lệnh Function

Lệnh Function dựng ủể khai bỏo một hàm mới

Function ([])As

Ngày đăng: 30/08/2013, 09:37

HÌNH ẢNH LIÊN QUAN

1.6.1. Bảng (Tables): - Giáo Trình Access 2010
1.6.1. Bảng (Tables): (Trang 8)
2.2. Bảng dữ liệu (Table)  2.2.1. Khái niệm: - Giáo Trình Access 2010
2.2. Bảng dữ liệu (Table) 2.2.1. Khái niệm: (Trang 16)
Bảng  SINHVIEN,  lưu  trữ  thụng  tin  của  ủối  tượng  sinh  viờn,  gồm  các  field  MASV,  HOSV,  TENSV,  PHAI,  NGAYSINH,  DIACHI, MALOP - Giáo Trình Access 2010
ng SINHVIEN, lưu trữ thụng tin của ủối tượng sinh viờn, gồm các field MASV, HOSV, TENSV, PHAI, NGAYSINH, DIACHI, MALOP (Trang 17)
Muốn  xóa  quan  hệ  giữa  2  bảng,  ta  Click  phải  mối  quan  hệ  muốn  xóa, chọn Delete, hoặc chọn mối quan hệ và nhấn phím Delete - Giáo Trình Access 2010
u ốn xóa quan hệ giữa 2 bảng, ta Click phải mối quan hệ muốn xóa, chọn Delete, hoặc chọn mối quan hệ và nhấn phím Delete (Trang 37)

TỪ KHÓA LIÊN QUAN

w