KHỞI ĐẦU VỚI ACCESS
Các khái niệm cơ bản về hệ quản trị CSDL
- Nắm được khái niệm cơ sở dữ liệu, mô hình CSDL quan hệ, HQTCSDL quan hệ. a Cơ sở dữ liệu là gì?
Cơ sở dữ liệu (CSDL) là tập hợp các dữ liệu liên quan, chứa thông tin về một tổ chức như trường đại học, ngân hàng, công ty, hay nhà máy Các dữ liệu này được lưu trữ trên thiết bị nhớ thứ cấp như băng từ và đĩa từ, nhằm phục vụ nhu cầu khai thác thông tin của nhiều người dùng với các mục đích khác nhau Mô hình CSDL quan hệ là một trong những cách tổ chức và quản lý dữ liệu hiệu quả trong các hệ thống này.
Theo mô hình cơ sở dữ liệu quan hệ, dữ liệu được tổ chức trong các bảng với các dòng và cột, trong đó mỗi cột có tên duy nhất Mỗi dòng cung cấp thông tin về một đối tượng cụ thể trong quản lý, thường được gọi là bản ghi hoặc mẫu tin Phần mềm quản trị cơ sở dữ liệu quan hệ (HQTCSDL) cho phép tạo lập và thao tác trên cơ sở dữ liệu theo mô hình này.
2 Giới thiệu chung về Access
- Biết được xuất xứ, khả năng, ứng dụng và các đối tượng của phần mềm
Microsoft Access, hay còn gọi tắt là Access, là một hệ quản trị cơ sở dữ liệu thuộc bộ phần mềm Microsoft Office của Microsoft, được sử dụng để tạo và xử lý các cơ sở dữ liệu hiệu quả.
Microsoft Access 2010 giới thiệu nhiều tính năng mới, nổi bật là hỗ trợ định dạng Web-ready cho cơ sở dữ liệu Trong khi các phiên bản trước cho phép xuất cơ sở dữ liệu sang Web, Access 2010 đã cải tiến tính năng Web Publication, giúp người dùng dễ dàng hơn trong việc sử dụng Web Database để truy cập dữ liệu.
Từ phiên bản Access 2007, giao diện người dùng đã được cải tiến với thanh Ribbon và Cửa sổ Danh mục chính, thay thế cho các menu và thanh công cụ trước đây Cửa sổ Danh mục chính không chỉ thay thế mà còn mở rộng các chức năng của cửa sổ Database, mang lại khả năng sử dụng linh hoạt hơn cho người dùng.
Cung cấp các công cụ hỗ trợ khai báo, lưu trữ và xử lý dữ liệu bao gồm: công cụ tạo bảng dữ liệu, giao diện chương trình, truy vấn dữ liệu và kết xuất báo cáo Những công cụ này giúp tối ưu hóa quy trình quản lý và phân tích thông tin.
Quản lý số liệu một cách thống nhất và có tổ chức giúp liên kết các số liệu rời rạc, từ đó hỗ trợ người sử dụng trong việc thiết kế chương trình tự động một cách hiệu quả.
Access cung cấp một 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ỏ Ứng dụng của Access rất đa dạng, phục vụ nhu cầu quản lý hiệu quả trong nhiều lĩnh vực khác nhau.
Access được sử dụng để phát triển các phần mềm quản lý cho mô hình doanh nghiệp vừa và nhỏ, bao gồm quản lý bán hàng, thu ngân, chi phí, vật tư, học sinh, điểm số học sinh và giáo viên Các đối tượng của Access rất đa dạng, phục vụ nhu cầu quản lý hiệu quả trong các lĩnh vực khác nhau.
- Các loại đối tượng chính trong Access 2010 là Table, Query, Form, Report, Macro, Module Các đối tượng nàysẽ được giới thiệu lần lượt ở các bài sau (Hình 1.1)
3 Môi trường làm việc & Các khái niệm cơ bản
- Làm quen với môi trường làm việc, hệ thống menu và các thành phần cơ bản của một tập tin Access.
3.1 Giới thiệu môi trường làm việc a Vùng làm việc
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.
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 (Hình 1.1)
Khi cơ sở dữ liệu đang mở, nhấn nút Customize để hiển thị menu cho phép bạn tùy chỉnh các nút lệnh trên thanh Quick Access Nếu không tìm thấy lệnh mong muốn trong menu, bạn có thể nhấn nút More để thêm các lệnh khác.
Commands hoặc click phải trên thanh Quick
Access chọn Customize Quick Access Toolbar.
(Hình 1.2) Để 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 c Thanh Navigation Pane
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ằngcách click phải vào tên của đối tượng ương
Navigation Pane, bạn có thể thực hiện các thao tác với đối tượng như: đổi tên, sao chép, xóa, import, export một đối tượng
Nhấn phím F l 1 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
3.2 Hệ thống menu chính của Access.
Phiên bản 2010 khác biệt so với các phiên bản trước khi tích hợp toàn bộ hệ thống menu vào một thanh công cụ ribbon Thanh Ribbon bao gồm nhiều tab, cho phép người dùng truy cập dễ dàng bằng cách nhấp vào nhãn tab hoặc sử dụng phím tắt Để hiển thị tên các phím tắt của các tab, người dùng chỉ cần nhấn phím Alt hoặc F10.
Các tab trên Ribbon được phân chia thành nhiều nhóm khác nhau, mỗi nhóm có tiêu đề con riêng Một số nhóm trong Ribbon có nút, khi nhấn vào nút này sẽ mở ra 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.
Cửa sổ Properties cho phép người dùng điều chỉnh các thuộc tính của đối tượng, và nội dung của cửa sổ này sẽ thay đổi tùy thuộc vào đối tượng đang được chọn.
Hình 1.4 Để mở cửa sổ Properties, chọn đối tượng muốn thay đổi thuộc tính, chọn tab Design hoặc nhấn tổ hợp phím
Cửasổ 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 xuấ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 của bốn nhóm trên
3.3 Các thành phần cơ bản của một tập tin CSDL access
CSDL trong Access là cơ sở dữ liệu quan hệ gổm các thành phần: Tables, Querys,
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 (Hình 1.5)
Bảng là thành phần thiết yếu trong cơ sở dữ liệu Access, dùng để lưu trữ thông tin Đây là đối tượng cần được tạo ra trước tiên Trong bảng, dữ liệu được tổ chức thành nhiều cột và dòng.
Query là công cụ giúp người dùng truy vấn thông tin và thao tác trên dữ liệu, cho phép sử dụng ngôn ngữ SQL hoặc công cụ QBE.
By Example) để thao tác trên dữ liệu. c Biểu mẫu (Forms)
Môi trường làm việc & Các khái niệm cơ bản
- Làm quen với môi trường làm việc, hệ thống menu và các thành phần cơ bản của một tập tin Access.
3.1 Giới thiệu môi trường làm việc a Vùng làm việc
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.
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 (Hình 1.1)
Khi cơ sở dữ liệu đang mở, nhấn nút Customize để hiển thị menu cho phép bạn tùy chỉnh các nút lệnh trên thanh Quick Access Nếu lệnh bạn cần không có trong menu, bạn có thể nhấn nút More để tìm thêm lựa chọn.
Commands hoặc click phải trên thanh Quick
Access chọn Customize Quick Access Toolbar.
(Hình 1.2) Để 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 c Thanh Navigation Pane
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ằngcách click phải vào tên của đối tượng ương
Navigation Pane, bạn có thể thực hiện các thao tác với đối tượng như: đổi tên, sao chép, xóa, import, export một đối tượng
Nhấn phím F l 1 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
3.2 Hệ thống menu chính của Access.
Phiên bản 2010 khác biệt so với các phiên bản trước nhờ vào việc tích hợp toàn bộ hệ thống menu vào một thanh công cụ ribbon Thanh Ribbon bao gồm nhiều tab khác nhau, cho phép người dùng truy cập dễ dàng bằng cách nhấp vào nhãn tab hoặc sử dụng phím tắt Để hiển thị tên các phím tắt của các tab, người dùng chỉ cần nhấn phím Alt hoặc F10.
Các tab trên Ribbon được tổ chức thành nhiều nhóm khác nhau, mỗi nhóm có tiêu đề con riêng Một số nhóm cung cấp nút, cho phép người dùng nhấp vào để mở cửa sổ thiết lập các thuộc tính liên quan đến nhóm đó.
Cửa sổ Properties cho phép người dùng điều chỉnh các thuộc tính của đối tượng được chọn, với các thuộc tính hiển thị tương ứng theo từng loại đối tượng (Hình 1.4)
Hình 1.4 Để mở cửa sổ Properties, chọn đối tượng muốn thay đổi thuộc tính, chọn tab Design hoặc nhấn tổ hợp phím
Cửasổ 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 xuấ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 của bốn nhóm trên
3.3 Các thành phần cơ bản của một tập tin CSDL access
CSDL trong Access là cơ sở dữ liệu quan hệ gổm các thành phần: Tables, Querys,
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 (Hình 1.5)
Bảng là thành phần quan trọng nhất trong cơ sở dữ liệu Access, dùng để lưu trữ dữ liệu và cần được tạo ra trước tiên Trong bảng, dữ liệu được tổ chức thành nhiều cột và dòng.
Query là công cụ giúp người dùng truy vấn thông tin và thao tác trên dữ liệu, sử dụng ngôn ngữ SQL hoặc công cụ QBE (Query By Example).
By Example) để thao tác trên dữ liệu. c Biểu mẫu (Forms)
Form là công cụ thiết kế giao diện cho chương trình, giúp người dùng cập nhật và xem dữ liệu một cách dễ dàng Biểu mẫu này tạo điều kiện thuận lợi cho việc nhập, thêm, sửa, xóa và hiển thị dữ liệu hiệu quả.
Báo cáo là công cụ hỗ trợ người dùng trong việc tạo các kết xuất dữ liệu từ 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ó thể in ra màn hình hoặc máy in Tập lệnh (Macros) giúp tự động hóa quy trình này.
Macro là tập hợp các lệnh được thiết lập để thực hiện một chuỗi thao tác nhất định Tập lệnh trong Access được coi là công cụ lập trình đơn giản, phù hợp với các tình huống cụ thể Bộ mã lệnh (Modules) cho phép người dùng tạo và quản lý các macro hiệu quả hơn.
Lập trình trong môi trường Access sử dụng ngôn ngữ Visual Basic for Applications, cho phép tự động hóa chuyên sâu hơn so với tập lệnh thông thường Công cụ này giúp tạo ra các hàm người dùng tự định nghĩa, thường được sử dụng bởi các lập trình viên chuyên nghiệp.
Một số thao tác cơ bản
- Nắm được các thao tác khởi động, kết thúc chương trình
- Nắm được các thao tác mở, tạo mới một tập tin csdl, lưu tập tin csdl.
- Cách 1: Start -> Programs -> Microsoft Office -> Microsoft Office Access 2010
- 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.
Khi không làm việc với Access nữa, thoát ứng dụng đang chạy bằng một trong những cách sau:
- Mở thực đơn File | Exit
- Nhấn tổ hợp phím nóng Alt + F4
- Hoặc đóng nút Close trên cửa sổ Access đang mở.
4.3 Tạo mới 1 tập tin CSDL access.
−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, tập tin mới sẽ tự động được lưu trong thư mục Document Để chọn vị trí lưu tập tin, bạn có thể nhấn nút Browse Sau khi đã xác định xong, hãy nhấn nút Create để tạo tập tin cơ sở dữ liệu.
4.4 Mở một tập tin CSDL access đã có trên đĩa Để mở một cơ sở dữ liệu đã có ta thực hiện một trong các cách sau:
∗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ở.
4.5 Lưu CSDL access Để lưu CSDL access, ta có thể thực hiện một trong các cách sau:
- Cách 1: Vào Menu File->Save
- Cách 2: Click chuột vào biểu tượng trên thanh tiêu đề
- Cách 3: Bấm tổ hợp phím Ctrl+S.
1 Hãy phân biệt cơ sở dữ liệu với hệ quản trị cơ sở dữ liệu.
2 Các đối tượng trong MS access là gì?.
3 Trình bày khả năng và các ứng dụng của MS Acess.
4 Với Access 2010, khi tập tin access được tạo ra, tập tin đó sẽ có phần mở rộng là gì?
THỰC HÀNH: Khởi động MS Access 2010 và thực hiện
1 Thêm nút lệnh hiện thị trên thanh Quick Access như hình sau:
2 Dùng chuột để thực hiện qua lại các Tab của thanh Ribbon, thu nhỏ thanh này nếu nó chiếm nhiều không gian màn hình
3 Dùng phím tắt để thực hiện qua lại các Tab của thanh Ribbon
4 Chuyển về Tab Home của thanh Ribon và thiết lập lại thuộc tính Background Color, Gridline Color, Direction trong nhóm Font
5 Chuyển về Tab Create để tìm hiểu các công cụ tạo ra các đối tượng chính trong CSDL Access
TẠO BẢNG DỮ LIỆU
C ác khái niệm
- Hiểu được các khái niệm bảng, trường, mẫu tin, kiểu dữ liệu, thuộc tính.
Bảng là thành phần cơ bản và thiết yếu trong cơ sở dữ liệu (CSDL) của Access, nơi lưu trữ thông tin về các đối tượng như DMNHANVIEN và DMPHONGBAN Mỗi hàng trong bảng đại diện cho một mẫu tin (record) với các nội dung riêng biệt của đối tượng Tất cả các mẫu tin đều có cấu trúc chung, bao gồm các trường (field) tương ứng.
Trong một cơ sở dữ liệu (CSDL), thường có nhiều bảng, mỗi bảng lưu trữ thông tin về một đối tượng cụ thể Mỗi thông tin đều có những đặc trưng riêng, và trong Access, các đặc trưng này được xác định bằng các kiểu dữ liệu cụ thể, chẳng hạn như cột TEN có kiểu Text.
Mỗi trường trong bảng đại diện cho một thuộc tính của đối tượng cần quản lý, và tùy thuộc vào tính chất của từng trường, chúng có thể sử dụng các kiểu dữ liệu khác nhau.
Khóa chính (Primary key) là trường mà giá trị của các bản ghi trong cùng một bảng phải khác nhau, giúp phân biệt các bản ghi này Khóa chính có thể là một trường đơn lẻ hoặc là sự kết hợp của nhiều trường khác nhau.
Trường khóa ngoại (Foreign key): là trường khóa chính của một bảng khác có quan hệ với bảng chứa nó.
Mỗi mẫu tin trong bảng chứa thông tin về các thuộc tính của đối tượng được quản lý, với cấu trúc đồng nhất bao gồm trường dữ liệu, kiểu dữ liệu và thuộc tính dữ liệu.
Trong access mỗi Field có thểnhận một trong các kiểudữliệu sau:
Kiểu dữ liệu Dữ liệu Kích thước
Text Vănbản Tốiđa 255 ký tự
Memo Vănbản nhiều dòng, nhiều trang Tốiđa 65.535 ký tự
Kiểusố (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ểusốđượ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
Currency Kiểutiền tệ, mặcđịnh là $ 8 byte
Access sẽ tự động tăng tuần tựhoặcngẫu nhiên khi một mẫu tin mới được tạo, không thể xóa, sửa 4 byte
Kiểu luận lý (Boolean) Chỉ chấp nhận dữ liệu có giá trị Yes/No, True/False, On/Off 1bit
Dữ liệu là các đối tượng đượctạotừ các phần mềm khác Tối đa 1 GB
HyperLink Dữliệucủ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 mà giá trị 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.
Để thay đổi định dạng mặc định của các kiểu dữ liệu trong môi trường Windows, bạn cần vào Bảng điều khiển (Control Panel), chọn Khu vực và Ngôn ngữ (Regional and Language) và sau đó tùy chỉnh (Customize) Lưu ý rằng bạn có thể đính kèm dữ liệu từ các chương trình khác, nhưng không thể nhập văn bản hoặc dữ liệu số.
− 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 địnhdạng ngày/giờ.
− Tab Currency để thay đổi đơn vị tiền tệ
Thuộc tính là những đặc tính riêng của từng đối tượng
Mỗi trường dữ liệu (cột), các đối tượng điều khiển trên form/report, form/report đều có bảng thuộc tính riêng của nó.
Tạo lập bảng
- Biết cách tạo bảng bằng wizard.
- Biết cách tự tạo bảng ở chế độ Design view.
2.1 Lập bảng nhờ sự trợ giúp Wizard
To create a table in Access, navigate to the Create tab on the Ribbon and click on the Table command within the Table group This action will open the table design window, which initially displays one column.
Cột ID là khóa chính mặc định với kiểu Autonumber, đi kèm với cột trống "Click to Add" Bạn có thể dễ dàng đổi tên cột ID bằng cách nhấp chuột phải vào tên cột và chọn "Rename Field".
Bước 2: Để thêm một cột mới, click chuột vào ô Click to Add Lúc này sẽ xuất hiện bảng lựa chọn các kiểu dữ liệu cho cột mới thêm vào.
Bước 3: Thêm dữ liệu vào bảng mới tạo.
Bước 4: Đóng bảng và lưu bảng.
Nếu muốn sửa đổi lại bảng vừa thiết kế, chuyển đổi bảng sang chế độ Design View bằng cách chọn menu Home - chọn View – chọn Design View như Hình 2.2
2.2 Tạo bảng bằng chức năng Table Design
To begin, open the Access workspace and click on the "Create" tab in the Ribbon Then, within the Table command group, select the "Table Design" button to open the table design window, which includes various components for your database setup.
− 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 field vào cột field Name, cho phép khoảng trắng và không phân biệt chữ hoa, chữ thường Tên field nên được đặt ngắn gọn, dễ nhớ, gợi ý và không có 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 Chuyển qua 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, click nút Table, xuất hiện bảng mới ở chế độ Datasheet View
− 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
To add a new field, place the cursor in the designated area labeled "Click to Add," then select a data type from the Add & Delete group on the Ribbon Alternatively, you can click on "Click to Add" and choose a data type from the menu For additional options, click the "More Fields" button to explore other data types.
− Nhập tên cho Field mới
Để tạo Field tính toán trong bảng ở chế độ DataSheet View, bạn có thể thêm một Field mới, mà giá trị của nó là kết quả từ một biểu thức tính toán dựa trên các Field trước đó.
* 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.
Trường và các thuộc tính
Hiểu rõ các chức năng của thuộc tính trường là rất quan trọng, vì chúng quyết định độ rộng dữ liệu lưu trữ trong bảng và định dạng dữ liệu nhập vào Mỗi kiểu dữ liệu có những thuộc tính và đặc trưng riêng biệt Dưới đây là các thuộc tính định dạng cần lưu ý.
3.1 Các thuộc tính trường (Field Properties)
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ữ iệ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ểudữ liệu Number: kiểu Number bao gồm một số kiểu con, giới hạn kích thướckiể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 luôn decimal places là 2
Quy đị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ể lựa chọn các định dạng có sẵn trong Access hoặc tự tạo chuỗi ký tự định dạng riêng Đặc biệt, định dạng cho kiểu dữ liệu Text cho phép tùy chỉnh cách thức hiển thị thông tin một cách linh hoạt.
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
20 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ểnthịđúngnhưsố nhập vào
Currency Có dấu phân cách, dấu thập phân và ký hiệutiềntệ. Fixed
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
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ợpnội dung field mang giá trị sai
Hiển thị Field (True) Field (Fasle)
Thưc hành: Tạo một bảng VIDU gồm các trường CotText, CotNumber,
CotYesNo tương ứng có kiểu dữ liệu lần lượt là Text, Number, Yes/No
- Thiết đặt thuộc tính Format cho các trường này theo các ví dụ ở mục a, b, e
- Nhập 3 mẫu tin cho bảng VIDU
- Xem và kiểm tra kết quả ở chế độ Datasheet View
3.2 Chi tiết một số thuộc tính Field
- Hiểu được chi tiết và cách sử dụng các thuộc tính cơ bản: input mask, Validation rule, Validation text, Required, AllowZeroLength, Index, Caption, Default Value
3.2.1 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 Input Mask cho bảng, các quy định này cũng sẽ được áp dụng cho biểu mẫu, truy vấn và báo cáo Nếu bạn chỉ muốn áp dụng cho một biểu mẫu hoặc báo cáo cụ thể, hãy quy định Input Mask riêng cho biểu mẫu hoặc báo cáo đó.
Trong Access, khi các trường cùng lúc được thiết lập thuộc tính Format và Input Mask, dữ liệu sẽ hiển thị theo định dạng được quy định trong thuộc tính Format Tuy nhiên, khi người dùng điều chỉnh dữ liệu thông qua biểu mẫu, Access sẽ áp dụng định dạng từ thuộc tính Input Mask.
− Các ký tự dùng định dạng trong Input Mask
0 Ký tự số từ 0-9, không cho phép nhập dấu (bắt buộc nhập)
9 Kự số hoặc khoảng trắng, không cho phép nhập dấu (không bắt buộc nhập)
# Nhập số 0-9, khoảng trắng, dấu + - (không bắtbuộc nhập)
L Ký tự A-Z (bắt buộc nhập)
? Ký tự chữ A-Z (không bắt buộc nhập)
A Ký tự chữ hoặc số (bắt buộc nhập) a Ký tự chữ hoặc số (không bắt buộc nhập)
Bất kỳ ký tự nào, khoảng trắng (bắt buộc nhập)
C Bất kỳ ký tự nào, khoảng trắng (không bắt buộc nhập)
Chuyển tất cả các ký tự sang chữ thường
Chuyển tất cả các ký tự sang chữ hoa
3.2.2 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 đã định sẵn, Access sẽ hiển thị một thông báo với nội dung được quy định trong văn bản xác thực Trong quy tắc xác thực, có thể sử dụng các phép toán để kiểm tra tính hợp lệ 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 ?
3.2.3 Validation text (Thông báo lỗi):
Chuỗi thông báo xuấthiện khi dữliệunhập vào không thoảđiều kiệncủ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
Quy định về trường có kiểu text hoặc Memo cho phép chuỗi có độ dài bằng Zero, với điều kiện là trường đó không phải là trường khóa; nếu là trường khóa, thuộc tính này sẽ là No.
Cần phân biệt giữa trường có giá trị null (trống chưa có dữ liệu) và trường chứa chuỗi có độ dài bằng zero (chuỗi “”) Khi hiển thị trên màn hình, cả hai đều có hình thức giống nhau.
3.2.6 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ếuchọn No thì không sắpxếpdữ liệu
− Nếuchọn Yes (No Duplicates) thì tạochỉ mục (sắpxế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
3.2.7 Caption: Định nhãn là một chuỗi ký tự xuất hiện tại dòng tên field Chuỗi này cũng xuất hiệntại tiêu đề của các điều khiển trong các biểu mẫu hoặc báo cáo Nếu giá trị này bỏ trống thì Access sẽ lấy tên field làm tiêu đề
Trong Access, giá trị mặc nhiên cho cột sẽ được tự động gán khi người dùng thêm mẩu tin mới Người sử dụng cũng có khả năng gán một biểu thức cho thuộc tính này để tùy chỉnh theo nhu cầu.
Thực hành: Với bảng VIDU ở mục 3, thực hiện các yêu cầu sau: a Trường CotText bao gồm 5 ký tự, trong đó 2 ký tự đầu là chữ cái bắt buộc nhập,
3 ký tự sau là chữ số bắt buộc nhập b Trường CotNumber phải là số từ 0 đến 100 Nếu nhập sai sẽ hiển thị ra thông báo:
“Nhập sai CotNumber chỉ nhận các giá trị từ 0 đến 100” c Trường Yes/No có giá trị mặc định là “Nam”.
Hướng dẫn: a input mask: LL000 b validation rule: between 0 and 100 và validation text: Nhập sai CotNumber chỉ nhận các giá trị từ 0 đến 100 c Tab Lookup - Display Control: Textbox
Format: “Nam”;”Nữ” và Default: “Nam”.
Nhập liệu
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.
4.2 Xóa record: 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 (Hình 2.12)
Tuy nhiên khi xóa record phải xem xét ảnh hưởng đến các
4.3 Tìm kiếm dữ liệu: để 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
− Trong cửasổ 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
4.5 Sao chép và di chuyển dữ liệu
− Click phảichuộ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: Chỉ sao chép cấu trúc
∗ Structure and data: Sao chép cấu trúc và dữ liệu
∗ Append Data to Exiting Table: Thêm dữ liệu vào một bảng đang tồn tại
Thực hành thêm ba mẫu tin vào bảng VIDU trong mục 3 bao gồm các bước như tìm kiếm mẫu tin, sao chép, di chuyển dữ liệu, thay thế dữ liệu và xóa mẫu tin.
Hướng dẫn: Xem hướng dẫn ở mục 4.
5 Làm việc với dữ liệu trong datasheet view
− 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
− Click nút trên nhóm 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, …
5.2 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)
− Trên thanh Ribbon, trong nhóm −
Để hiển thị cột bị ẩn, bạn thực hiện tương tự như khi ẩn cột Trong menu lệnh của nút More, chọn lệnh Unhide fields Để ẩn cột, bạn vào lệnh Records, nhấn nút More và chọn lệnh Hide fields.
− 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ượclại, muốn bỏ cố định cột ta chọn lệnh UnFreeze All Fields
5.5 Điều chỉnh chiều cao dòng
−Đặt con trỏ vào đường biên của dòng sao cho xuất hiệnmũi tên 2 chiều, Drag để thay đổi chiều cao của dòng
Đổi tên cột: Nhấp chuột tại cột cần đổi tên
Chọn menu Fields trên thanh Ribbon, chọn Name
Xuất hiện cửa sổ Enter Field Properties, đặt tên mới cho cột tại ô Name (Hình 2.23)
5.7 Sắp xếp record 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
To sort data in ascending or descending order, click the "Sort Ascending" or "Sort Descending" button within the Sort & Filter group on the Ribbon For sorting by multiple fields, select the "Advanced Filter Options" button in the same Sort & Filter group.
−Chọn lệnh -Advanced Filter/Sort
−Xuất hiện cửa sổ Filter- Double click chọn các field chứa dữliệu cầnsắp xếp, thứtựưu tiên từ trái sang phải.
−Ở mục Sort- chọn kiểu sắpxếp.
−Để thực hiện sắp xếp ta chọnlệnh Apply Filter/Sort
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 & Filter trên thanh Ribbon
- 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 NotEquals….: 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
Thực hành: Thực hiện các thao tác ẩn cột, đổi tên cột, chỉnh chiều cao dòng, sắp xếp mẫu tin trong bảng VIDU ở mục 4 để rõ hơn
Hướng dẫn: Xem hướng dẫn ở mục 5
6 Quan hệ giữa các bảng
Sau khi thiết kế các bảng, việc thiết lập mối quan hệ giữa chúng là rất quan trọng để MS Access quản lý dữ liệu hiệu quả hơn Điều này không chỉ giúp tổ chức thông tin một cách hợp lý mà còn bảo vệ các ràng buộc toàn vẹn của dữ liệu trong quá trình nhập liệu.
- Để thiếtlậpđược quanhệ thì các field dùng liên kết giữa các Table 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ượclại.
Quan hệ 1-n là mối liên kết giữa hai bảng, trong đó mỗi bản ghi của bảng 1 có thể kết nối với một hoặc nhiều bản ghi của bảng n Ngược lại, 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ệndữ liệu của quan hệ 1-n
6.2 Khai báo quan hệ giữa các Bảng.
−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 (Hình 2.31)
−Nếu không có cửa sổ Show Table thì Click nút
Show Table trên thanh Ribbon
∗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ệ.
To establish a relationship between tables in your database, simply drag the field, such as MaSV from the SINHVIEN table, to the corresponding MaSV field in the KETQUA table This action will prompt the Edit Relationships window to appear, offering various options for configuring the relationship.
To enforce referential integrity, it is essential to establish relationships that maintain data consistency and accuracy Ensuring referential integrity guarantees that all relationships within the database adhere to specific constraints, preventing orphaned records and maintaining the integrity of the data This practice is crucial for upholding the overall quality and reliability of the database system.
Khi nhập dữ liệu vào hệ thống, các trường dữ liệu trong bảng "nhiều" (bảng con) phải có sự tồn tại tương ứng trong bảng "một" (bảng cha) Chẳng hạn, để thêm thông tin về một sinh viên vào bảng KETQUA, mã sinh viên (MaSV) cần phải có sẵn 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, Access sẽ không nhận dữ liệu và thông báo lỗi Tính năng Cascade Update Related Field cho phép bạn sửa giá trị khóa chính trong bảng cha, và Access sẽ tự động cập nhật các trường tương ứng trong các bảng con mà không báo lỗi.
Cascade Delete Related Records cho phép xóa mẩu tin trong bảng cha của quan hệ mà không gặp lỗi Khi thực hiện xóa, Access sẽ tự động xóa tất cả các mẩu tin liên quan trong bảng con, đảm bảo tính toàn vẹn dữ liệu trong cơ sở dữ liệu.
Khi 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ệ 1-1, nghĩa là mỗi bản ghi trong bảng này sẽ liên kết với đúng một bản ghi trong bảng kia.
Khi một bên là khóa chính và bên 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 "một" (bảng cha) có thể liên kết với nhiều bản ghi trong bảng "nhiều" (bảng con), trong khi mỗi bản ghi trong bảng "nhiều" chỉ có thể liên kết với một bản ghi trong bảng "một".
“nhiều” chỉ được quyền quan hệ với một mẩu tin trong bảng “một”.
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ặcchọn mối quan hệ và nhấn phím Delete (Hình 2.34)
−Nếu nhập dữ liệu trước khi tạo quan hệ thì khi nhập liệu ta có thể nhậpdữ liệu cho các bảng theo trình tự tùy ý
− Ngượclại, nếu tạo quan hệ trước, nhậpliệ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
1 Tạo một cơsở dữliệumới tên QLSV.accdb với các đặc tả sau:
BÀI trình chỉ quản lý sinh viên của một trung tâm hoặc một khoa
Mỗi lớp có nhiều sinh viên, các sinh viên được phân biệt nhau bằng MaSV, một sinh viên chỉ thuộcmộtlớp.
Một sinh viên học nhiều môn học, mỗi môn học được phân biệt bằng MaMH và mỗi môn học được học bởi nhiều sinh viên
Mỗi sinh viên ứng với mỗi môn họcđược thi hai lần và ứng với mỗi lần thi thì chỉ có mộtkếtquả duy nhất.
2 Tạo các bảng trong CSDL đồng thời thiết lập khóa chính cho mỗi bảng như sau:
LOP field Name Data Type Description Field Properties
MaLop Text Mã Lớp Field size 10
TenLop Text Tên lớp Field size: 30
GVCN Text Giáo viên CN
Field size: 30 Caption: Giáo viên CN
MONHOC field Name Data Type Description Field Properties
MaMH Text Mã môn học Field size: 10
Format: >[Red] caption: Mã môn học
TeNMH Text Tên môn học Field size: 30
SoTC Number Số tín chỉ Field size: byte
SINHVIEN field Name Data Type Description Field Properties
MaSV Text Mã sinh viên
Field size 10 Format >[Red] Caption: Mã Sinh viên
HoSV Text Họ sinh viên
Field size: 30 Caption: Họ sinh viên
TenSV Text Tên sinh viên
Field size: 20 Caption: Tên sinh viên
Display control: Textbox NgaySinh Date/time Ngày sinh
Format : short date Input mask: 00/00/00 Caption: Ngày sinh
DiaChi Text Địa chỉ Field size: 50
DienThoai Text ĐiệnThoại Field size:14
Input Mark: !\(999") "0000000;;* Caption: Điện thoại
MaLop Text Mã lơp Field size: 10
KETQUA field Name Data Type Description Field Properties
Field size 10 Format >[Blue] Caption:
Mã môn học Field size: 10
Field size: Double Caption: Điểm lần 1 Validation Rule: >=0 and < Validation Text: Điểm phải >=0 và <
Field size: Double Caption: Điểm lần 2 Validation Rule: >=0 and < Validation Text: Điểm phải >=0 và <
2 Nhậpdữ liệu cho các bảng:
Mã ớp Tên Lớp GV Chủ ệ Mã Môn học Tên Môn ọ Số Tín Chỉ
Thắng CTDL Cấu Trúc Dữ
DHOA Đồ họa máy tính
JAVA Lập trình JAVA 5 TCTH3
NMTH Nhập môn tin học 4
Trần Văn Hải PPLT Phương Pháp
PTWB Phát triển Web 3 TRR Toán Rời Rạc 3
Sinh Địa chỉ Điện Thoại Mã Lớp
A101 Lê Kiều Oanh Nữ 12/10/78 12 Nguyễn Trãi Q3 ( )7896746 CDTH1A A102 Trần văn An Nam 15/11/76 14 Đinh Tiên
Hiền Nữ 12/02/78 13 Trần Bình Trọng
Nhân Nam 11/11/80 15 Nguyễn Trãi Q3 ( )7213546 CDTH1A
A201 Nguyễn Lâm Nam 10/10/88 12 Trần Não PN CDTH2A
A202 Tạ Thanh Lam Nữ 11/01/86 172E Nuyên Hồng
CDTH2A A203 Hoàng Minh Nam 22/11/88 132/12 Nguyễn Trãi
CDTH2A A204 Lê thị Hoa Nữ 03/12/87 98/16 Nguyễn Kiệm
( )7892137 CDTH2A B101 Lê Bá Hải Nam 12/12/78 12 Trương Định Q3 ( )8131231 CDTH1B
B102 Phạm thị Hoa Nữ 09/09/79 5 Lê Lai Q1 CDTH1B
B103 Lê Vĩnh Phúc Nam 01/04/80 12 Phan văn Trị GV CDTH1B B104 Phạm văn Hùng Nam 09/04/79 50 Nguyễn Kiệm
Tâm Nam 05/07/81 45 Lê Quang Định
( )8231312 CDTH1B B201 Đỗ Hoàng Nam 09/11/87 12 Nguyễn Kiệm
( )9347477 CDTH2B B202 Trần thị Dung Nữ 10/01/89 39/12a Nguyễn
B203 Lê văn Lợi Nam 01/12/89 145/1A Nguyên
CDTH2B B204 Đặng Trung Tiến Nam 22/12/88 11/1E Lê Lợi GV CDTH2B C3501 Nguyễn văn Hùng Nam 12/12/80 45 Bạch Đằng BT TCTH35A C3502 Lê thị Tường Vi Nữ 15/09/79 56 Hai Bà Trưng
( )8512631 TCTH35A C3503 Đỗ Kim Loan Nữ 03/04/82 8 Cống Quỳnh Q1 ( )7231232 TCTH35A C3504 Trần Hùng Nam 03/04/82 45 Nguyễn Trãi Q5 ( )7213131 TCTH35B C3505 Nguyễn Văn Cường Nam 12/11/89 123 Nguyễn Oanh
( )7879899 TCTH35B C3506 Trần Lâm Nam 11/01/89 45 Quang Trung
Nam Nam 07/12/85 12/A Võ thị Sáu Q3 TCTH36A E3602 Nguyễn
TCTH36A E3603 Võ Tấn Lộc Nam 20/12/90 21/E Nguyễn Đình
TCTH36B E3605 Trần Thanh Tuấn Nam 22/12/89 38 Võ Văn Tần Q3 ( )3732839 TCTH36B E3606 Phạm Hoàng Long Nam 14/02/87 55 Quang Trung
TCTH36A E3607 Trần Thanh Tâm Nam 14/09/87 65 Quang Trung
Mã Sinh viên Mã Môn học Điểm lần 1 Điểm Lần 2
Mã Sinh viên Mã Môn học Điểm lần
4 Thiết lập mối quan hệ giữa các bảng:
Khi tạo bảng trong cơ sở dữ liệu, cần chú ý rằng bảng không có tham chiếu phải được tạo trước, trong khi bảng có khóa ngoại tham chiếu sẽ được tạo sau Cụ thể, thứ tự tạo các bảng là: đầu tiên là bảng LOP và MON HOC, tiếp theo là bảng SINHVIEN, và cuối cùng là bảng KETQUA.
Trong cơ sở dữ liệu, trường Malop trong bảng SINHVIEN là khóa ngoại tham chiếu đến trường MaLop của bảng LOP Trường MaSV trong bảng KETQUA là khóa ngoại tham chiếu đến trường MaSV của bảng SINHVIEN Ngoài ra, trường MaMH trong bảng KETQUA cũng là khóa ngoại, tham chiếu đến trường MaMH của bảng MONHOC Tất cả ba trường khóa ngoại này đều có kiểu dữ liệu là Lookup wizard.
Sau khi hoàn thành việc tạo các bảng, hãy truy cập vào menu Database Tools và chọn Relationships Tiếp theo, nhấp chuột phải vào các dây quan hệ và đánh dấu vào ba hộp kiểm để đảm bảo tính toàn vẹn của dữ liệu.
Cuối cùng là nhập dữ liệu như yêu cầu.
THỰC HÀNH: Thực hiện thao tác sắp xếp (sử dụng nhóm công cụ Sort & Filter trong Menu/Home)
1 Mở Table SINH VIEN a.Sắp xếp theo MALOP tăng dần. b.Sắp xếp theo TENSV tăng dần, trùng TENSV thì sắp theo HOSV
2 Mở Table MONHOC Sắp xếp theo HOCKY tăng dần, trùng HOCKY thì xếp theo MAMH tăng dần.
3 Mở Table KETQUA Sắp xếp theo MASV tăng dần, trùng MANV thì xếp theo MAMH tăng dần.
4 Mở Table SINHVIEN: Sắp xếp theo PHAI, trùng phái thì xếp theo TENSV giảm dần, trùng TENSVthì xếp theo NGAYSINH tăng dần.
Quan hệ giữa các bảng
Sau khi thiết kế các bảng, cần thiết lập mối quan hệ giữa chúng để MS Access quản lý dữ liệu hiệu quả hơn Việc này không chỉ giúp tổ chức thông tin một cách hợp lý mà còn bảo vệ các ràng buộc toàn vẹn của dữ liệu trong quá trình nhập liệu.
- Để thiếtlậpđược quanhệ thì các field dùng liên kết giữa các Table 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ượclại.
Quan hệ 1-n là mối liên kết giữa hai bảng trong cơ sở dữ liệu, trong đó mỗi bản ghi của bảng 1 có thể liên kết với một hoặc nhiều bản ghi của bảng n Ngược lại, 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ệndữ liệu của quan hệ 1-n
6.2 Khai báo quan hệ giữa các Bảng.
−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 (Hình 2.31)
−Nếu không có cửa sổ Show Table thì Click nút
Show Table trên thanh Ribbon
∗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ệ.
To create a relationship between tables, simply drag the field, such as MaSV from the SINHVIEN table, to the corresponding MaSV field in the KETQUA table This action will prompt the Edit Relationships window to appear, offering various options for configuration.
To enforce referential integrity in a database, it is essential to maintain relationships that ensure data consistency and validity This integrity constraint guarantees that relationships between tables are preserved, preventing orphaned records and ensuring that all referenced data is valid and exists By implementing referential integrity, databases can effectively manage relationships, which enhances data accuracy and reliability.
Khi nhập dữ liệu, các giá trị trong trường của bảng "nhiều" (bảng con) phải có sự tồn tại tương ứng trong bảng "một" (bảng cha) Ví dụ, để nhập thông tin sinh viên vào bảng KETQUA, mã sinh viên (MaSV) cần phải được xác nhận là đã 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, Access sẽ không nhận dữ liệu và thông báo lỗi Tính năng Cascade Update Related Field cho phép sửa giá trị khóa chính trong bảng cha, và thay vì báo lỗi, Access sẽ tự động cập nhật các trường tương ứng trong các bảng con.
Cascade Delete Related Records cho phép xóa các mẩu tin trong bảng cha mà không gặp lỗi Khi xóa một bản ghi trong bảng "một", Access sẽ tự động xóa tất cả các bản ghi liên quan trong bảng "nhiều", giúp duy trì tính toàn vẹn dữ liệu.
Khi cả hai trường tham gia liên kết đều là khóa chính, Access sẽ tạo ra một mối quan hệ 1-1 (One to One) Điều này có nghĩa là mỗi bản ghi trong bảng này sẽ liên kết với đúng 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 "một" (bảng cha) có thể liên kết với nhiều bản ghi trong bảng "nhiều" (bảng con), trong khi mỗi bản ghi trong bảng "nhiều" chỉ có thể liên kết với một bản ghi trong bảng "một".
“nhiều” chỉ được quyền quan hệ với một mẩu tin trong bảng “một”.
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ặcchọn mối quan hệ và nhấn phím Delete (Hình 2.34)
−Nếu nhập dữ liệu trước khi tạo quan hệ thì khi nhập liệu ta có thể nhậpdữ liệu cho các bảng theo trình tự tùy ý
− Ngượclại, nếu tạo quan hệ trước, nhậpliệ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
1 Tạo một cơsở dữliệumới tên QLSV.accdb với các đặc tả sau:
BÀI trình chỉ quản lý sinh viên của một trung tâm hoặc một khoa
Mỗi lớp có nhiều sinh viên, các sinh viên được phân biệt nhau bằng MaSV, một sinh viên chỉ thuộcmộtlớp.
Một sinh viên học nhiều môn học, mỗi môn học được phân biệt bằng MaMH và mỗi môn học được học bởi nhiều sinh viên
Mỗi sinh viên ứng với mỗi môn họcđược thi hai lần và ứng với mỗi lần thi thì chỉ có mộtkếtquả duy nhất.
2 Tạo các bảng trong CSDL đồng thời thiết lập khóa chính cho mỗi bảng như sau:
LOP field Name Data Type Description Field Properties
MaLop Text Mã Lớp Field size 10
TenLop Text Tên lớp Field size: 30
GVCN Text Giáo viên CN
Field size: 30 Caption: Giáo viên CN
MONHOC field Name Data Type Description Field Properties
MaMH Text Mã môn học Field size: 10
Format: >[Red] caption: Mã môn học
TeNMH Text Tên môn học Field size: 30
SoTC Number Số tín chỉ Field size: byte
SINHVIEN field Name Data Type Description Field Properties
MaSV Text Mã sinh viên
Field size 10 Format >[Red] Caption: Mã Sinh viên
HoSV Text Họ sinh viên
Field size: 30 Caption: Họ sinh viên
TenSV Text Tên sinh viên
Field size: 20 Caption: Tên sinh viên
Display control: Textbox NgaySinh Date/time Ngày sinh
Format : short date Input mask: 00/00/00 Caption: Ngày sinh
DiaChi Text Địa chỉ Field size: 50
DienThoai Text ĐiệnThoại Field size:14
Input Mark: !\(999") "0000000;;* Caption: Điện thoại
MaLop Text Mã lơp Field size: 10
KETQUA field Name Data Type Description Field Properties
Field size 10 Format >[Blue] Caption:
Mã môn học Field size: 10
Field size: Double Caption: Điểm lần 1 Validation Rule: >=0 and < Validation Text: Điểm phải >=0 và <
Field size: Double Caption: Điểm lần 2 Validation Rule: >=0 and < Validation Text: Điểm phải >=0 và <
2 Nhậpdữ liệu cho các bảng:
Mã ớp Tên Lớp GV Chủ ệ Mã Môn học Tên Môn ọ Số Tín Chỉ
Thắng CTDL Cấu Trúc Dữ
DHOA Đồ họa máy tính
JAVA Lập trình JAVA 5 TCTH3
NMTH Nhập môn tin học 4
Trần Văn Hải PPLT Phương Pháp
PTWB Phát triển Web 3 TRR Toán Rời Rạc 3
Sinh Địa chỉ Điện Thoại Mã Lớp
A101 Lê Kiều Oanh Nữ 12/10/78 12 Nguyễn Trãi Q3 ( )7896746 CDTH1A A102 Trần văn An Nam 15/11/76 14 Đinh Tiên
Hiền Nữ 12/02/78 13 Trần Bình Trọng
Nhân Nam 11/11/80 15 Nguyễn Trãi Q3 ( )7213546 CDTH1A
A201 Nguyễn Lâm Nam 10/10/88 12 Trần Não PN CDTH2A
A202 Tạ Thanh Lam Nữ 11/01/86 172E Nuyên Hồng
CDTH2A A203 Hoàng Minh Nam 22/11/88 132/12 Nguyễn Trãi
CDTH2A A204 Lê thị Hoa Nữ 03/12/87 98/16 Nguyễn Kiệm
( )7892137 CDTH2A B101 Lê Bá Hải Nam 12/12/78 12 Trương Định Q3 ( )8131231 CDTH1B
B102 Phạm thị Hoa Nữ 09/09/79 5 Lê Lai Q1 CDTH1B
B103 Lê Vĩnh Phúc Nam 01/04/80 12 Phan văn Trị GV CDTH1B B104 Phạm văn Hùng Nam 09/04/79 50 Nguyễn Kiệm
Tâm Nam 05/07/81 45 Lê Quang Định
( )8231312 CDTH1B B201 Đỗ Hoàng Nam 09/11/87 12 Nguyễn Kiệm
( )9347477 CDTH2B B202 Trần thị Dung Nữ 10/01/89 39/12a Nguyễn
B203 Lê văn Lợi Nam 01/12/89 145/1A Nguyên
CDTH2B B204 Đặng Trung Tiến Nam 22/12/88 11/1E Lê Lợi GV CDTH2B C3501 Nguyễn văn Hùng Nam 12/12/80 45 Bạch Đằng BT TCTH35A C3502 Lê thị Tường Vi Nữ 15/09/79 56 Hai Bà Trưng
( )8512631 TCTH35A C3503 Đỗ Kim Loan Nữ 03/04/82 8 Cống Quỳnh Q1 ( )7231232 TCTH35A C3504 Trần Hùng Nam 03/04/82 45 Nguyễn Trãi Q5 ( )7213131 TCTH35B C3505 Nguyễn Văn Cường Nam 12/11/89 123 Nguyễn Oanh
( )7879899 TCTH35B C3506 Trần Lâm Nam 11/01/89 45 Quang Trung
Nam Nam 07/12/85 12/A Võ thị Sáu Q3 TCTH36A E3602 Nguyễn
TCTH36A E3603 Võ Tấn Lộc Nam 20/12/90 21/E Nguyễn Đình
TCTH36B E3605 Trần Thanh Tuấn Nam 22/12/89 38 Võ Văn Tần Q3 ( )3732839 TCTH36B E3606 Phạm Hoàng Long Nam 14/02/87 55 Quang Trung
TCTH36A E3607 Trần Thanh Tâm Nam 14/09/87 65 Quang Trung
Mã Sinh viên Mã Môn học Điểm lần 1 Điểm Lần 2
Mã Sinh viên Mã Môn học Điểm lần
4 Thiết lập mối quan hệ giữa các bảng:
Khi tạo bảng trong cơ sở dữ liệu, cần lưu ý rằng bảng không có tham chiếu phải được tạo trước, trong khi bảng có khóa ngoại tham chiếu sẽ được tạo sau Cụ thể, thứ tự tạo các bảng là: đầu tiên tạo bảng LOP và MON HOC, tiếp theo là bảng SINHVIEN, và cuối cùng là bảng KETQUA.
Trường Malop trong bảng SINHVIEN là khóa ngoại tham chiếu đến trường MaLop của bảng LOP Tương tự, trường MaSV trong bảng KETQUA là khóa ngoại tham chiếu đến trường MaSV của bảng SINHVIEN, và trường MaMH trong bảng KETQUA cũng là khóa ngoại tham chiếu đến trường MaMH của bảng MONHOC Ba trường khóa ngoại này đều có kiểu dữ liệu là Lookup wizard.
Sau khi hoàn thành việc tạo các bảng, hãy truy cập vào menu Database Tools và chọn Relationships Tiếp theo, nhấn chuột phải vào các dây quan hệ và đánh dấu vào ba hộp kiểm để đảm bảo tính toàn vẹn của dữ liệu.
Cuối cùng là nhập dữ liệu như yêu cầu.
THỰC HÀNH: Thực hiện thao tác sắp xếp (sử dụng nhóm công cụ Sort & Filter trong Menu/Home)
1 Mở Table SINH VIEN a.Sắp xếp theo MALOP tăng dần. b.Sắp xếp theo TENSV tăng dần, trùng TENSV thì sắp theo HOSV
2 Mở Table MONHOC Sắp xếp theo HOCKY tăng dần, trùng HOCKY thì xếp theo MAMH tăng dần.
3 Mở Table KETQUA Sắp xếp theo MASV tăng dần, trùng MANV thì xếp theo MAMH tăng dần.
4 Mở Table SINHVIEN: Sắp xếp theo PHAI, trùng phái thì xếp theo TENSV giảm dần, trùng TENSVthì xếp theo NGAYSINH tăng dần.
5 Đóng Table SINH VIEN đã được sắp xếp, sau đó mở lại một lần nữa, bảng nhân viên có còn được theo thứ tự sắp xếp không? Cho nhận xét
Tạo một tập tin cơ sở dữ liệu mang tên HOADON.MDB và sử dụng chức năng Table Design trong Access 2010 để thiết kế cấu trúc cũng như tạo khóa cho các bảng dữ liệu cần thiết.
Sử dụng Relationships tạo mối quan hệ giữa các bảng và nhập dữ liệu theo nguyên tắc, nếu mối quan hệ là 1 nhập trước N nhập sau
+ Tạo bảng: Tại Menu Create chọn Table Design trong nhóm công cụ Tables
Field Name Data type Description Field Properties
MANV AutoNumber Mã Nv Format:>[Red]
Caption: Mã Nv HONV Text Họ nhân viên Field size: 25
TENNV Text Tên nhân viên
Caption: Tên NV Require: yes
PHAI Yes/No Phái Yes:
Nam, No:Nữ Format:;"Nam"[Blue];"Nữ"[Magenta]
Caption: Giới tính Display Control: Text Box NGAYSINH Date/Time Ngày sinh Format: short date
Input Mark: 00/00/00 Caption: Ngày sinh
NOISINH Text Nơi sinh Field size:15
DIACHI Text Địa chỉ Field size: 40
DIENTHOAI Text Số điện thoại Field size:14
Input Mark: !\(999") "0000000;;* Caption: Điện thoại ẢNH OLE Object Hình
MAKH Text Mã Khách hàng
TENKH Text Tên Khách hàng
Field size: 25 Format:>[Blue];Caption: Tên Công ty
DIACHI Text Địa chỉ Field size: 40
THANHPHO Text Thành phố Field size: 10
DIENTHOAI Text Số điện thoại Field size:14
Input Mark: !\(999") "0000000;;* Caption: Điện thoại
Field Name Data type Description Field Properties
MASP Number Mã san pham Field size: Integer
Caption: Ma Sp Required: yes
TENSP Text Ten San pham Field size: 40
Caption: Tên Sp DONVITINH Text Don vi tinh Field size: 10
DONGIA Number Đơn giá Field size: Double
Format:standard Decimal places: 2 Caption: đơn giá Validation rule: >0 Validation Text: Phải nhập số >0 SLTON Number Số lượng tồn Field size: integer
Caption: Số lượng tồn Default value : 0
Field Name Data type Description Field Properties
MAHD Text Mã hoá đơn Field size: 5
Caption: mã hóa đơn Required: yes
LOAIHD Text Loại hóa đơn: nhập-xuất-chuyển- trả Fieldsize:1
MAKH Text Mã khách hàng Field size: 10
MANV Number Mã nhân viên Field size:LongInteger
Caption: mã nhân viên Required: yes
NGAYLAPHD Date/Time Ngày lập hoá đơn Format: short date
Caption: Ngày hoá đơn Input Mask: 00/00/00 Validation Rule: 0 Validation Text: Phải nhập số >0 GIABAN Number Đơn giá xuất nhập Field size: Double
Format:standard Decimal places: Auto Caption: đơn giá
+ Chọn khóa thích hợp Tạo mối quan hệ cho các bảng trên: Tại Menu Database Tools chọn Relationships trong nhóm Relationships
Nhập dữ liệu theo mẫu:
(Tương tự chọn dữ liệu cho các bảng còn lại)
Câu 2: Thực hiện thao tác sắp xếp (sử dụng nhóm công cụ Sort & Filter trong
1 Mở Table SAN PHAM c Sắp xếp theo DONGIA tăng dần. d Sắp xếp theo TENSP giảm dần
2 Mở Table HOADON: Sắp xếp theo MANV tăng dần, trùng MANV thì xếp theo
3 Mở Table NHAN VIEN: Sắp xếp theo PHAI, trùng phái thì xếp theo TENNV giảm dần, trùng TENNV thì xếp theo NGAYSINH tăng dần.
4 Đóng Table NHÂN VIÊN đã được sắp xếp, sau đó mở lại một lần nữa, bảng nhân viên có còn được theo thứ tự sắp xếp không? Cho nhận xét
Câu 3: Thực hiện thao tác lọc dữ liệu (sử dụng nhóm công cụ Sort & Filter trong
Menu/Home) cho các yêu cầu bên dưới.
1 Mở table NHÂN VIÊN, sử dụng Filter by Selection thực hiện lọc: a Các nhân viên có tên là “Anh” b Các nhân viên Nam
TRUY VẤN DỮ LIỆU
Select query
Tạo được select query bằng wizard.
Tự tạo select query ở chế độ thiết kế.
2.1 Tạo select query bằng wizard
B1: Để tạo query, chọn tab Create trên thanh Ribbon, click nút Query Wizard trong nhóm lệnh Queries (Hình 3.2) Xuất hiện cửa sổ New Query
B2: Chọn Simple query wizard Click OK
B3: Chọn trường dữ liệu từ bảng hoặc truy vấn trong hộp thoại xổ xuống Tables/Queries Nếu cần hiển thị dữ liệu liên quan đến nhiều bảng, bạn có thể chọn nhiều bảng hoặc truy vấn trong bước này.
B4: Đặt tên query Tại bước này có 2 tùy chọn:
+ Open the query to view information: xem kết quả query
+ Modify the query design: mở query ở chế độ thiết kế để chỉnh sửa query
Thực hành : Tạo một query hiển thị danh sách
44 điểm của các sinh viên bằng công cụ wizard Thông tin bao gồm: Masv, Hosv, Tensv, Tenmonhoc, Diemlan1, Diemlan2
Hướng dẫn : Làm theo các bước ở mục 2.1
2.2 Tự tạo select query ở chế độ thiết kế (Design view)
2.2.1 Các bước tạo select query ở chế độ thiết kế
B1: Để tạo query, chọn tab Create trên thanh Ribbon, click nút query Design trong nhóm lệnh Queries.
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 (Hình 3.6)
B2: Chọn Tables hoặc Queries hoặc cả hai tham gia vấn tin tại hộp thoại Show Table
Muốn chọn nhiều bảng cùng lúc, nhấn nút Shift hoặc Ctrl và nhấp chọn Sau đó nhấn Add nhấn Close
B3: Xác định các nội dung vấn tin tại phần dưới của cửa sổ Select Query:
Để chọn các trường hiển thị trong kết quả, bạn có thể kéo thả tên trường từ danh sách trường vào lưới thiết kế hoặc nhấp đúp vào tên trường Nếu bạn cần tạo một trường mới không có sẵn trong các bảng, hãy sử dụng cú pháp: : .
− Sort: sắp xếp dữ liệu hay không Có 3 tùy chọn trong Sort:
+ Ascending: Sắp xếp tăng dần.
+ No Sort: Không sắp xếp.
Khi thực hiện truy vấn, người dùng có thể quyết định hiển thị hoặc không hiển thị trường trên bảng kết quả Việc đánh dấu kiểm cho phép hiển thị trường, trong khi không đánh dấu sẽ khiến trường này bị ẩn đi.
Khi sử dụng phép OR trong các điều kiện lọc, nếu các biểu thức điều kiện nằm trên cùng một dòng, chúng sẽ được hiểu là phép AND Ngược lại, nếu các biểu thức ở các dòng khác nhau, chúng sẽ tương ứng với phép OR.
B4: Xem kết quả, thực thi và lưu query.
− Click nút View để xem trướckếtquả, click nút Run để thực thi (Hình 3.7)
Để lưu query, bạn có thể vào Menu File và chọn Save, hoặc sử dụng tổ hợp phím Ctrl+S, hoặc nhấn vào biểu tượng lưu Nếu đây là lần đầu tiên bạn lưu, hãy đặt tên cho query của bạn.
Thực hành: Tạo query cho xem điểm thi của các sinh viên, thông tin bao gồm: MaSV, HoTen:[HoSV]&” “&[TenSV], TenMH, DiemLan1, DiemLan2, kết quả sắp xếp theo MaSV
Hướng dẫn: Thiết kế bảng như Hình 3.8:
2.2.2 Cách nhập biểu thức điều kiện tại dòng Criteria
Biểu thức điều kiện là các quy tắc lọc dữ liệu khi chiết xuất từ cơ sở dữ liệu, giúp giới hạn các mẫu tin trả về từ truy vấn Đặc biệt, cần sử dụng dấu bọc cho các loại dữ liệu như 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 Dấu bọc Ví dụ
Text “giá trị văn bản“ “CDT1A”
Date #giá trị ngày tháng# #1-Feb-2010#
Time #giá trị giờ# #12:00AM#
Number Không có dấu bọc 10
Field name [tên trường] [MaSV] b Toán tử được sử dụng trong biểu thức điều kiện:
Is [not] null Is null
In(v1, v2, …) In(“java”,“c++”) c Một số ví dụ thực hành về cách đặt điều kiện trong query
Ví dụ 1: xem thông tin về các sinh viên của một lớp CDTHA (Hình 3.9)
Ví dụ 2: Tìm nh ữ ng sinh viên có điể m môn CSDL >=5 (Hình 3.10)
Ví dụ 3: Tìm những sinh viên có điểm môn “CSDL” hoặc “CTDL” >=5 (Hình 3.11)
2.3 Tự tạo select query có tính chất thống kê (total query)
Total Query có khả năng nhóm các bản ghi và thực hiện thống kê dữ liệu trên các nhóm này Các hàm cơ bản như count, sum, min, max và avg được sử dụng phổ biến trong Total Query để phân tích và tổng hợp thông tin.
Ví dụ:Đếm tấtcả các học sinh trong mỗilớp.
Kết quả của query trước khi tổng hợp dữ liệu (Hình 3.12)
Sau khi tổng hợpdữ liệu ta có kết quả:
2.3.2 Các bước tạo Total query
B1: Tạo một query mới bằng Design view.
B2: Chọn Tables hoặc Queries hoặc cả hai tham gia vấn tin tại hộp thoại Show Table. B3: Chọn các field chứa dữ liệu cần thống kê vào lưới thiết kế
B4: Chọn Query Tools, chọn tab Design.
− Trong nhóm lệnh Show/Hide, click nút
− Trên lưới thiết kế query xuất hiện thêm dòng Total (Hình 3.14)
− Tại mỗi field, chọn các tùy chọn trên dòng Total.
− Đặt điều kiện ở dòng Criteria (nếu có)
Dòng Total: có các hàm sau:
+ Group by: Gộp các cột có giá trị giống nhau trên cột thành một nhóm
+ Sum: Hàm tính tổng cácgiá trị trên cột của nhóm.
+ Count: Hàm đếm số record có trong nhóm mà tại đó cột có giá trị.
+ Min: Lấy giá trị nhỏ nhất trong các giá trị trên cột của nhóm
+ Max: Lấy giá trị lớn nhất trong các giá trị trên cột của nhóm
+ First: Tìm giá trị đầu tiên trong các giá trị trên cột của nhóm.
+ Last: Tìm giá trị cuối cùng trong các giá trị trên cột của nhóm
+ Expression: Cho biết cột là một biểu thức tính toán.
+ Where: Cho biết cột là một biểu thức điều kiện dùng để lọc Record trước khi tính toán và không hiện nội dung khi xem kết quả.
B5: Xem kết quả, thực thi và lưu query (giống Select query)
Thực hành : Tạo query “Đếm tấtcả các học sinh trong mỗilớp” Thông tin bao gồm MaLop, Ten Lop, TongsoSV
Hướng dẫn : Màn hình lưới thiết kế của câu querynhư Hình 3.16
2.4 Tự tạo select query có tham số
Tạo được select query có tham số.
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.
B1: Trong cửa sổ thiết kế query, chọn các bảng/query tham gia truy vấn.
B2: - 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 [ ]
B3: - Xem kết quả, thực thi và lưu query
Thực hành : Tạo query xem thông tin điểmcủa một sinh viên tùy ý Thông tin bao gồm Masv, TenSV, MaMH, DiemLan1.
Hướng dẫn : Thiết kế query như Hình 3.17, thực thi query được kết quả như hình III.18
− Khi thực thi query, BÀI trình yêu cầu nhập giá trị cho masv (Hình 3.18)
Action query
Tạo được Update query, Append query, Delete query, Make table query.
3.1 Cách tạo một query Update
B1: 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
B2: Chọn các bảng chứa dữ liệu muốn cập nhật.
− Thanh Ribbon chuyển sang tab Design
B3: Trong nhóm lệnh Query Type, Click nút Update (Hình 3.19) 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ậpnhật và các field chứa điều kiện đưa vào lưới thiết kế
− Tại cột field chứa dữ liệu muốn cập nhật và trên dòng Update to ta nhập biểuthức cập nhật dữ liệu.
B4: Thực thi và lưu query.
Thực hành: Tăng số tín chỉ của môn học CSDL lên 1
Hướng dẫn: Thiết kế query như Hình 3.20
B1: 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
B2: 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.
B3: 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 Append-Chọ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.
B4: Thực thi và lưu query
Thực hành : Thêm một môn học mới gồm các thông tin sau:
• Tên môn học: Xử lý ảnh
Hướng dẫn : Chọn menu Create-Query Design-Append-Append to Table
Thiết kế query như Hình 3.21
B1: 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
B2: Chọn bảng hoặc query chứa dữ liệu cần xóa
Thanh Ribbon chuyển sang tab Design
B3: Click nút Delete trong nhóm Query Type
- Chọn field chứa điều kiện xóa, lưới thiết kế xuất hiện dòng Delete→tại field chứa điều kiện xóa ta chọn where.
- Nhập điều kiện xóa trên dòng Criteria
B4: Thực thi và lưu query.
Thực hành: Xoá tất cả những sinh viên trong bảng SINHVIEN sinh trước tháng 5 năm 1988
Design - chọn bảng SINHVIEN - chọn Delete trong nhóm lệnh Query type
- Thiết kế query như Hình 3.23:
3.4 Cách tạo câu lệnh Make-Table query
B1: 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
B2: 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
B3: Chọn các field muốn hiển thị trong bảng mới.
− Trong nhóm lệnh Query Type, click nút Make-Table (Hình 3.24)
− Xuất hiện hộp thoại 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
B4: Thực thi và lưu query
Thực hành: Thực hiện lưu kết quả thực thi của query ở Hình 3.15 (giả sử tên query là query5) vào một bảng có tên BANGQUERY5
Để tạo bảng mới trong Access, bạn chọn menu Create, sau đó chọn Query Design Tiếp theo, trong tab Queries, chọn query5 và trong nhóm lệnh Query type, chọn Make Table Nhập tên bảng mới là BANGQUERY5 và nhấn OK để hoàn tất.
Trong lưới thiết kế truy vấn, chọn * để lấy tất cả các trường từ truy vấn 5 Nhấn Run để thực thi truy vấn Sau đó, quay lại mục Object Tables để kiểm tra nội dung của bảng BANGQUERY5.
Crosstab Query
Mục tiêu: Tạo được crosstab query
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) (Hình 3.25)
4.1 Tạo query Crosstab bằng wizard.
B1: Trên thanh Ribbon, click nút Create
− Trong nhóm lệnh Query, chọn Query Wizard
− Trong cửa sổ New Query, chọn Crosstab
B2: Chọn dữ liệu nguồn cho Crosstab Query, có thể là table hoặc Query→Next.
B3: Chọn field làm Row heading trong khung
− Click nút > để chọn field →Click Next
B4: Chọn field làm column heading→Next.
B5: − Chọn field chứa dữ liệu thống kê trong khung Fields.
− Chọn hàm thống kê trong khung Function→Next.
B6: Nhập tên cho query và click nút Finish để kết thúc.
4.2 Tạo query Crosstab bằng lệnh Crosstab query.
B1: Trong cửa sổ thiết kế Query, trên thanh Ribbon, chọn Query Tools, chọn Tab Design Trong nhóm lệnh Query Type, chọn Crosstab (Hình 3.27)
−Trong lưới thiết kế query xuất hiện thêm dòng Crosstab và dòng Total.
B2: − Dòng Crosstab có các lựa chọn sau:
+ Row Heading: Chọn trường làm tiêu đê dòng.
+ Column Heading: Chọn trường làm tiêu đề cột.
+ Value: Chọn trường làm giá trị hiển thị ở các ô.
− Dòng Total có các lựa chọn như trong Total query
− Đặt điều kiện để thay đổi ở dòng Criteria (nếu có), chọn các hàm tính toán trong phần Total và chọn cách thức hiển thị tại dòng Crosstab
B3 : Thực thi và lưu query.
Thực hành: Thống kê tổng số sinh viên đạt và không đạtứng với từng môn học Trong đó nếu điểm thi lần 1 >=5 thì đạt, ngượclại là không đạt.
Để thiết kế truy vấn, bạn cần chọn menu Create, sau đó chọn Query Design Tiếp theo, hãy chọn bảng KETQUA và bảng MONHOC để đưa vào lưới thiết kế Cuối cùng, chọn Crosstab trong nhóm lệnh Query type để hoàn thiện thiết kế truy vấn như trong Hình 3.28.
Áp dụng biểu thức
- Hiểu được thế nào là biểu thức.
Hiểu biết về các phép toán và cú pháp của các hàm thông dụng trong Access là rất quan trọng Biểu thức trong Access được tạo thành từ sự kết hợp của các toán tử, toán hạng và các cặp dấu ngoặc đơn, tuân theo một trật tự cụ thể để đảm bảo tính chính xác trong việc xử lý dữ liệu.
Mỗi toán hạng có thể là một hằng số, một biến, một hàm hoặc một biểu thức khác Việc sử dụng cặp dấu ngoặc đơn () giúp xác định thứ tự thực hiện các toán tử.
5.1.1 Các hàm xử lý dữ liệu kiểu Text
Hàm Ý nghĩa Ví dụ Kết quả
Left(chuỗi, n) Trích ra n ký tự tính từ bên trái của chuỗi string
Right(chuỗi, n) Trích ra n ký tự tính từ bên phải của chuỗi string
Mid(chuỗi,m,n) Trích ra n ký tự tính từ vị trí thứ m trong chuỗi string
Len(chuỗi) Trả về độ dài của chuỗi string Len("ABCDEF") 6 Format(exp) Địnhdạngbiểu thức theo các dạng thức thích hợp
Format(Date(), “dd- mm-yyyy” )
Hàm UCase(chuỗi) chuyển đổi chuỗi thành chữ in hoa, ví dụ: UCase(“Ngọc Lan”) trả về “NGỌC LAN” Ngược lại, hàm LCase(chuỗi) chuyển đổi chuỗi thành chữ in thường, như LCase(“Ngọc Lan”) sẽ cho kết quả “ngọc lan” Bên cạnh đó, hàm Str(số) trả về chuỗi số được chuyển đổi từ một số nguyên.
_số) trả về một số được chuyển từ một chuỗi số
5.1.2 Các hàm về ngày giờ
Hàm Ý nghĩ Ví dụ Kết quảqu ảưuqu ả
Date() Hàm trảvề kết quả là ngày hiện hành của máy
Date() Ngày hiện hành của máy
Day(date) Trảvề ngày trong tháng
Trảvềkết quả là tháng trong biểu thức ngày
Trảvềkết quả là năm trong biểu thức ngày
Năm 2012, hàm datePart trong biểu thức ngày cho phép trả về các thành phần khác nhau của ngày tháng Cụ thể, tham số "d" sẽ trả về ngày, "m" sẽ trả về tháng, "ww" sẽ trả về số tuần, "q" sẽ trả về quý, và "yyyy" sẽ trả về năm trong biểu thức ngày được cung cấp.
Cú pháp của hàm IIF là IIF (, , ) Hàm này có ý nghĩa là trả về giá trị 1 khi biểu thức điều kiện đúng và trả về giá trị 2 khi biểu thức điều kiện sai.
Ví dụ: IIF([Diem]>=5, “Đậu”, “Rớt”)
5.1.4 Hàm cơ sở dữ liệu
Các hàm xử lý dữ liệu trong bảng, bao gồm cả Table và Query, thường bắt đầu bằng ký tự "D" theo sau là tên hàm, chẳng hạn như DSUM.
Các hàm này có chung cú pháp như sau:
TÊN HÀM (biểu thức, nguồn, [điều kiện])
- Biểu thức: là một chuỗi thể hiện một biểu thức thường là một biến trường hoặc phép tính trên các biến trường.(ví dụ: ''[HOLOT] + [TEN]'')
- Nguồn: là một chuỗi mang tên bảng dữ liệu hoặc tên truy vấn.
Điều kiện là một chuỗi biểu thức điều kiện dùng để lựa chọn các mẫu tin Nếu không có điều kiện, hàm sẽ tự động tính toán trên tất cả các mẫu tin có sẵn.
Sau đây là một bảng dữ liệu cơ sở được sử dụng trong ví dụ dưới :
STT MANV HỌ TÊN PHÒNG CVỤ LƯƠNG
450000 Một số hàm cơ sở dữ liệu thông dụng:
Hàm DSUM được sử dụng để tính tổng các giá trị từ một tập hợp mẫu tin trong bảng hoặc truy vấn Ví dụ, bạn có thể áp dụng hàm này để tính tổng tiền lương phải trả cho nhân viên trong phòng hành chính (HC).
DSUM("[LUONG]","BANG LUONG","[PHONG]='HC'")
Ví dụ 2: Tính tổng tiền lương phải trả cho toàn bộ nhân viên
DSUM("[LUONG]","BANG LUONG","[PHONG] Like'*' ")
Hoặc DSUM("[LUONG]","BANG LUONG")
* DCOUNT: Đếm số mẫu tin
Ví dụ:Đếm số nhân viên tại phòng vật tư (VT)
DCOUNT("[STT]","BANG LUONG","[PHONG]='VT'")
Lưu ý: chỉ đếm các mẫu tin mà giá giá trị trong trường [STT] là không rỗng
* DMAX: Trả về giá trị lớn nhất trên Biểu_Thức từ tập hợp các mẫu tin có trong bảng
Ví dụ:Tìm số tiền lương lớn nhất trong bảng lương
* DMIN: Trả về giá trị nhỏ nhất trên Biểu_Thức từ tập hợp các mẫu tin có trong bảng
Ví dụ: Tìm số tiền lương phải trả nhỏ nhất trong bảng lương
* DAVG: Trả về giá trị trung bình trên Biểu_Thức từ tập hợp các mẫu tin từ bảng
* DLOOKUP: Trả về giá trị trên Biểu_Thức từ tập hợp các mẫu tin từ bảng
Ví dụ 1: Trả về tên nhân viên có mã nhân viên là "C02"
DLOOKUP("[TEN]","BANG LUONG","[MANV]='C02'")
Ví dụ 2: trả về họ và tên nhân viên có mã nhân viên là "C02"
DLOOKUP("[HO]+" "+[TEN]","BANG LUONG","[MANV]='C02'")
5.2 Các phép toán sử dụng trong biểu thức
5.2.1 Các phép toán số học
Ký hiệu Tên Cú pháp Ví dụ Thứ tự ưu tiên
MOD Phép chia lấy dư A MOD B 8 mod 5 =3 5
Chú ý: Để thay đổi thứ tự ưu tiên ta sử dụng các dấu ( ).
Cú pháp: &
Công dụng: ghép vào biểu thức chuỗi 2>
Kết quả của một phép toán so sánh là một giá trị kiểu logic: True hoặc False.
Ký hiệu Tên Ví dụ Kết quả
>= Lớn hơn hoặc bằng 3>=2 True
OR
5.2.5 Các phép toán so sánh khác
In IN (, =5 thì đạt, ngược lại thì không đạt
6 Tạo query để xem điểm tổng kết của sinh viên gồm các thông tin MaLop, MaSV, HoTen, TenMH, DiemKQ Trong đó DiemKQ được tính như sau:
Nếu DiemLan1>=5 thì DiemLan1 là DiemKQ
Ngược lại, nếu DiemLan2null thì DiemKQ là điểm cao nhất của
Ngược lại nếu DiemLan2 = Null thì DiemKQ là 0
7 Tạo query xem danh sách những sinh viên học lại gồm các thông tin: MaSV,
Trong hệ thống đánh giá, các trường thông tin bao gồm HoTen, MaLop, TenMH và Hoclai Đặc biệt, trường Hoclai được xác định dựa trên điểm kết quả Nếu DiemKQ bằng 0, sinh viên sẽ phải học lại môn học; ngược lại, nếu điểm thi lần đầu lớn hơn hoặc bằng 5 và không thi lần hai, trường Hoclai sẽ để trống, đồng nghĩa với việc không cần học lại.
Hướng dẫn: Xem ở BÀI 3, mục 2.3
B Select query dùng chức năng Total (Total query)
1) Tạo query tính tổng số sinh viên theo lớp, thông tin bao gồm MaLop, TenLop, GVCN, SiSoLop, trong đó SiSoLop=count([MaSV]), kết nhóm theo MaLop, TenLop, GVCN
2) Tạo query cho xem điểm trung bình của từng sinh viên, thông tin gồm các field: MaSV, HoTen, DiemTB, XepLoai
DiemTBRound(Avg(IIf([diemlan1]>nz([diemlan2],0),[diemlan1],[diemlan2])),1)
(Hàm NZ(exp,valueifnull): Chuyển giá trị null thành 0)
Nếu DiemTB >=8, xếploạiGiỏi 8> DiemTB >=6.5, xếp loại Khá 6.5> DiemTB>=5, xếp loại Trung bình Còn lại là loạiYếu
Kết nhóm theo MaSV, HoTen
3) Tạo query để xem danh sách các sinh viên đạt họcbổng, thông tin bao gồm MaSV, HoTen, MaLop, Hocbong với yêu cầu sau: những sinh viên có DiemTB >=8.5 và DiemLan1 của tất cả các môn phải >5 thì đạt học bổng 500000, ngược lại thì học bổng là 0 Cách tính điểm trung bình tương tự câu số 2
4) Tạo query cho biết tổng số sinh viên thi lại theo lớp, thông tin bao gồm MaLop, TenLop, TSSV_thilan2, nhóm theo MaLop, TenLop
5) Tạo query cho biết tổng số sinh viên thi lại theo môn học, thông tin bao gồm MaMH, TenMH, TSSV_thilan2, nhóm theo MaMH, TenMH
Hướng dẫn: Xem ở BÀI 3, mục 2.2.
1 Tạo query cho xem danh sách các sinh viên thuộc lớp tùy ý gồm các field MaSV, HoTen, Phai, NgaySinh, DiaChi
2 Tạo query để xem điểm của một sinh viên tùy ý gồm các thông tin: MaSV, HoTen, MaMH, DiemLan1, DiemLan2
3 Hiển thị bảng điểm của các sinh viên đạt yêu cầu (DiemLan1>=5) của một môn học tùy ý, thông tin gồm MaSV, HoTen, MaLop, TenMH
THIẾT KẾ MẪU BIỂU
Khái niệm về form
Nắm được khái niệm form và các thành phần trong một form
Tự tạo select query ở chế độ thiết kế
Form là giao diện chính của chương trình, nơi người dùng tương tác chủ yếu thông qua các hộp thoại (Dialogue) và cửa sổ (Windows) Trong lập trình, cả hai thành phần này đều được gọi là Form.
Có 2 cách chính để tạo Form trong Access:
Sử dụng trình Form Wizard là một phương pháp hiệu quả để tạo form thông qua các bước hướng dẫn với các câu hỏi gợi ý, giúp người dùng dễ dàng lựa chọn và xây dựng form phù hợp Công cụ này mang lại sự nhanh chóng và đơn giản trong việc tạo form, nhưng cũng có những hạn chế nhất định, khiến form không hoàn toàn đáp ứng được yêu cầu của người dùng.
- Sử dụng trình Form Design View - một công cụ tương đối hoàn chỉnh để tạo ra các form đáp ứng nhiều yêu cầu khác nhau của người sử dụng
Ngoài ra Access 2010 còn có thêm 2 lựa chọn tạo form nhanh nữa là Blank Form và Navigation Form
Tạo một form trống mới không liên kết với bất kỳ nguồn dữ liệu nào và mở trong chế độ Layout View Sau đó, bạn có thể chỉ định nguồn dữ liệu từ bảng hoặc truy vấn, và thiết kế form bằng cách thêm các điều khiển từ danh sách trường.
Navigation Form là một tính năng mới trong Access 2010, cho phép người dùng thiết kế các form điều hướng với nhiều tab Mỗi tab có thể chứa một form hoặc report riêng biệt, giúp người dùng dễ dàng chuyển đổi giữa các form và report khác nhau ngay trong một giao diện duy nhất.
- Các thành phần trong một form:
+ Form Header: tiêu đề đầu của Form
+ Page Header: tiêu đề đầu của trang.
+ Detail: chứa nội dung chính của form, phần này hiển thị nội dung trong dữ liệu nguồn của form hoặc các control đưa vào từ toolbox
+ Page Footer: Tiêu đề cuối của trang
+ Form Footer: Tiêu đề cuối của Form, thường đặt các ô tính toán thống kê dữ liệu cho form trong phần form footer
Cách tạo form bằng wizard
Tạo được single form bằng wizard
B1: 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 (Hình 4.1)
Xuất hiện cửa sổ Form Wizard (Hình
B2: Chọn Table hoặc 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 Click Next.
B3: Chọn dạng form gồm các dạng:
Columnar là chế độ mà Access tự động sắp xếp các trường theo thứ tự từ trái qua phải Trong chế độ này, cửa sổ của form chỉ hiển thị một mẫu tin hiện tại, với tất cả giá trị của các trường trong nguồn dữ liệu được hiển thị đầy đủ.
Access will automatically generate a table format that displays all records from the data source This format ensures that the values of all fields from the data source are fully visible for each record.
Access automatically generates a datasheet form that displays all records from the data source, showcasing the complete values of all fields within each record.
B4: Nhập tiêu đề cho form Finish.
Tạo form từ cửa sổ Design
Tự tạo single form ở chế độ thiết kế.
Công cụ Form và Form Wizard cho phép thiết kế form một cách nhanh chóng và dễ dàng Trong Design view, người dùng có thể tự tay thiết kế form mà không cần sự hỗ trợ từ Access Có hai phương pháp để thiết kế form trong Design view: Form Design và Layout View (Blank Form).
Với thiết kế này, người dùng có thể can thiệp vào các điều khiển như textbox, checkbox và label, cho phép di chuyển, thay đổi kích thước, cũng như thêm hoặc loại bỏ các điều khiển Layout view giúp việc sắp xếp các điều khiển trở nên dễ dàng và thuận tiện hơn.
B1: Chọn tab Create trên thanh Ribbon, click nút Blank Form trong nhóm lệnh Forms (Hình 4.1) Xuất hiện một form trắng ở chế độ Layout view
B2: Tại cửa sổ Property sheet, chỉ định nguồn dữ liệu cho form
(là table hoặc query) làm nguồn dữ liệu cho form Nhấn vào biểu tượng Add Existing Fields trên thanh Ribbon (Hình 4.4) để xuất hiện ra Field List (Hình 4.3)
B3: Drag chuột kéo các field từ field list vào form
B4: Click nút View trên thanh Ribbon chọn Form View để xem kết quả. b) Design view
Khi thiếtkế 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
B1: Chọn tab Create trên thanh Ribbon, click nút Form
Design trong nhóm lệnh Forms
(Hình 4.1) Xuất hiện một form trắng ở chế độ Design view và sheet thuộc tính của form Form trắng thông thường chỉ có phần
Để chỉnh sửa tiêu đề trang, chân trang, tiêu đề form hoặc chân form, bạn hãy nhấp chuột phải vào góc trái trên của form, ngay tại vị trí tương ứng với phần Detail (như hình 4.5) Sau đó, bạn sẽ thấy các tùy chọn cho Page Header/Footer và Form Header/Footer.
In the Property Sheet window, specify the data source for the form, which can be a table or a query Click the Add Existing Fields icon on the Ribbon to display the Field List.
B3: Drag chuột kéo các field từ field list vào form (Hình 4.6)
B4: Click nút View trên thanh Ribbon chọn Form View để xem kết quả.
Các thuộc tính trên form và trên đối tượng
Nắm được các thuộc tính trên form.
Nắm được các thuộc tính trên đối tượng.
4.1 Các thuộc tính trên form
Để xem và chỉnh sửa thuộc tính của form, bạn có thể kích đúp chuột vào ô vuông ở đầu thước, hoặc nhấn chuột phải và chọn "Properties", hoặc bấm vào nút "Properties Sheet" Cửa sổ "Properties Sheet" sẽ xuất hiện như trong Hình 4.7.
Caption: Nội dung hiển thị trên thanh tiêu đề của cửa sổ trình bày form
Default View: Quy định cách biểu diễn của form
+ Single form: Tại một thời điểm, cửa sổ form chỉ biểu diễn dữ liệu của 1 record mà thôi.
In a continuous form view, records are displayed sequentially, allowing for easy comparison The datasheet view presents records in a spreadsheet format similar to Excel, enhancing data organization Additionally, the "Views Allowed" feature specifies which users are permitted to access the form in various modes, ensuring controlled visibility.
+ Form: chỉ được xem form ở chế độ Form View.
+ Datasheet: xem form ở chế độ dạng sheet như excel.
+ Both: Được xem form ở cả 2 chếđộ.
Cho phép sửa dữ liệu, xóa mẫu tin và thêm mẫu tin là các tính năng quan trọng trong quản lý nội dung Người sử dụng có thể tùy chọn cho phép hoặc không cho phép các hành động này Bên cạnh đó, việc hiển thị các thanh trượt cũng cần được cân nhắc để nâng cao trải nghiệm người dùng.
+ Neither: Không hiển thị các thanh trượt.
+ Vertical Only: Chỉ hiển thị thanh trượt đứng.
+ Horizontal Only: Chỉ hiển thị thanh trượt ngang.
+ Both: Hiển thị cả 2 thanh trượt.
Record Selectors: Có hay không (Yes/No) hiển thị dấu hiệu chỉ định mẫu tin hiện thời.
Navigation Buttons: Có hay không (Yes/No) hiển thị thanh điều hướng mẫu tin trên form
Trong chế độ xem Form View, có thể hiển thị đường ngăn cách giữa các mẫu tin hay không (Có/Không) tùy thuộc vào thuộc tính được thiết lập Thuộc tính này thường được áp dụng cho kiểu xem form mặc định là Continuous forms.
Auto Resize: tự động điều chỉnh cửa sổ form tự động.
Auto center: Có hay không (Yes/No) form sẽ xuất hiện tại trung tâm của ứng dụng khi được mở.
Nguồn dữ liệu của form có thể là bảng hoặc truy vấn Khi chọn nguồn dữ liệu, thuộc tính này sẽ tự động điền mã SQL tương ứng với lựa chọn của người dùng.
Filter: cho phép đặt 1 điều kiện lọc các mẫu tin từ nguồn dữ liệu để xuất hiện trên form Chức năng lọc sẽ xuất hiện khi xem form.
Order by: Có hay không sắp xếp dữ liệu theo trường nào đó, nếu có nhiều trường cần sắp xếp thứ tự phân cách bằng dấu “;”.
Allow filters: Nếu thiết lập là No, các tùy chọn Filter trên toolbar hay trên Record Menu bị ngừng kích hoạt.
Cho phép chỉnh sửa dữ liệu: Người sử dụng có thể được cho phép hoặc không (Có/Không) sửa đổi thông tin Cho phép xóa mẫu tin: Người sử dụng có thể được cho phép hoặc không (Có/Không) xóa các mẫu tin Cho phép thêm mẫu tin: Người sử dụng có thể được cho phép hoặc không (Có/Không) thêm thông tin mới Mặc định, tùy chọn nhập dữ liệu được thiết lập là Không Nếu thiết lập là Có, khi chạy form, các mẫu tin đã tồn tại sẽ không hiển thị, thay vào đó là một mẫu tin trống để người dùng có thể thêm thông tin mới Thuộc tính này hữu ích cho những ai cần nhập dữ liệu vào form mà không cần truy cập vào các mẫu tin đã có.
Form Pop Up là loại form hiển thị trên các cửa sổ khác, với tính năng tràn màn hình khi ở chế độ tối đa và che phủ toàn bộ các form khác Khi ở chế độ thu nhỏ, form Pop Up vẫn giữ vị trí trên cùng, đảm bảo người dùng dễ dàng truy cập.
Modal: Khi một form được thiết lập với thuộc tính này, người dùng cần đóng form đó trước khi quay lại làm việc với form gọi nó hoặc trở về cửa sổ CSDL Để minh họa sự khác biệt giữa hai thuộc tính này, ta sẽ tạo một form mới có tên là Form1.
1 nút lệnh để mở form thứ 2 là Form2 Ta đặt thuộc tính Pop up và Modal lần lượt là Yes, No cho Form2 rồi lần lượt cho thực thi
4.2 Các thuộc tính trên đối tượng a) Đối tượng Check Box/ Option Button/ Toggle Button
Control Source: quy định trường liên kết với đối tượng. b) Đối tượng Option Group
Option Value: Quy định giá trị cho các thành phần của đối tượng
Control Source: Quy định trường dữ liệu để lưu các giá trị của các đối tượng được chọn vào trường đó c) Đối tượng Combo Box (hay List Box)
Control Source: quy định trường liên kết với đối tượng
+ Table/Query: danh sách lây từ dữ liệu của table hoặc quẻy.
+ Value List: tự định giá trị cho danh sách
+ Field List: danh sách là tên các field trong 1 table/query
Row Source: Nguồn giá trị trong danh sách (là câu lệnh SQL để lấy về mẫu tin xuất, các giá trị cách nhau bởi dấu phẩy ",")
Bound Column: Cột được lấy làm giá trị của field.
Column Count: Số cột sẽ được hiển thị trong danh sách
Column Heads: Có sử dụng không tên field hay dữ liệu dòng đầu tiên trong danh sách làm tiêu đề cho các cột trong danh sách
Column Widths: Độ rộng các cột trong danh sách.
List Row: Số dòng hiển thị trong danh sách.
List Width: Tổng độ rộng các cột trình bày trong danh sách
Danh sách để giới hạn: Nếu chọn "Có", giá trị nhập vào phải nằm trong danh sách đã định sẵn Ngược lại, nếu chọn "Không", người dùng có thể nhập một giá trị không có trong danh sách cho trường dữ liệu Điều này áp dụng cho đối tượng Tab Control.
Caption: Tiêu đề của các trang tab.
Picture: Hình ảnh trên các trang tab. e) Đối tượng Command
Caption: Tiêu đề xuất hiện trên nút lệnh
Picture: Hình ảnh trên nút lệnh.
Onclick: Thiết lập hành động cho nút lệnh (đoạn mã VBA). f) Đối tượng Bound Object Image.
Control Source: quy định trường liên kết với đối tượng.
Kỹ thuật Main/Sub Form
Tạo được main/sub form bằng wizard
Tạo được main/sub form ở chế độ design view
Main Form là biểu mẫu chính đang được sử dụng, trong khi Sub Form là biểu mẫu con nằm bên trong Main Form Thông thường, Sub Form được dùng để hiển thị các bản ghi tương ứng với một giá trị cụ thể của trường trong Main Form.
Access sử dụng các thuộc tính LinkMasterFields và LinkChildFields của subform để thiết lập mối liên kết giữa Mainform và Subform, cho phép lựa chọn các bản ghi trong subform tương ứng với từng bản ghi trong mainform.
Hình sau minh họa cho một Main/Sub Form ( Hình 4.8)
5.1 Tạo Main/Sub Form bằng wizard
B1: Chọn create trên thanh ribbonForm wizard Xuất hiện cửa sổ form wizard (Hình 4.9)
B2: (Hình 4.10) Chọn nguồn dữ liệu cho Main form tại combo box
Tables/Queries bằng cách chỉ định bảng hoặc query
- Chọn các trường trong danh sách
To display available fields on the main form, click the ">" button to add them to the Selected Fields list, as shown in the image To select all fields, press the ">>" button If you wish to deselect any fields, simply click the corresponding button.