vkaccess > 28-04-17, 08:05 PM
tranthanhan1962 > 28-04-17, 11:38 PM
ongke0711 > 28-04-17, 11:44 PM
vkaccess > 29-04-17, 12:54 AM
(28-04-17, 11:38 PM)tranthanhan1962 Đã viết: Bản thân Access (bất kỳ version nào) cũng ưu tiên về quan hệ. Do đó người ta còn gọi access là hệ quản lý cơ sở dữ liệu quan hê (Relational database management system). Khi bạn mở bất kỳ giao diện access nào bạn cũng luôn thấy nút lệnh relationship trên thanh công cụ.Cảm ơn bác tranthanhan1962 . Để em thử xem.
Ở access bạn không cần dùng công thức gì để tạo quan hệ cả mà vào thẳng giao diện relationship kéo các trường để nối quan hệ với nhau: có các kiểu quan hệ trong access: một-một (1-1), một-nhiều (1-∞),nhiều-nhiều (∞-∞).
Cái mà bạn hỏi là quan hệ 1-∞. Trên 2 bảng hạng mục cấp 1 và hạng mục cấp 2 đều phải có field hạng mục cấp 1, Field hạng mục cấp 1 của table Hạng mục cấp 1 phải được thiết đặt là trường khóa chính (Primary key field) và dữ liệu không được trùng, Field hạng mục cấp 1 của table Hạng mục cấp 2 phải được xem là trường khóa ngoại (foreign key field) dữ liệu có thể trùng. Sau khi tạo quan hệ xong chắc chắn Field hạng mục cấp 1 của table Hạng mục cấp 1 là cha của Field hạng mục cấp 1 của table Hạng mục cấp 2 đều này kéo theo Field hạng mục cấp 2 của table này cũng là con. Và điều này là tuyệt đối mà không cần phải dùng biện pháp xử lý nào khác. Ngoài ra access còn hỗ trợ việc đổi tên cho trường cha => đổi tên cho trường con, Không cho phép xóa trường cha khi còn tồn tại trường con, Khi xóa trường cha sẽ xóa tất cả các trường con cùng tên trong edit relationships.
Trong access 2016 nút lệnh mở giao diện quan hệ nằm trong tab Database Tool, bạn right click vào giao diện này chọn Show Table sau đó chọn các table cận tạo quan hệ Add vào giao giện này rồi dùng chuột trái kéo các trường quan hệ.
Lưu ý nên tạo quan hệ khi các table chứa trường khóa ngoại chưa có dữ liệu để tránh xảy ra lỗi.
vkaccess > 29-04-17, 12:56 AM
(28-04-17, 11:44 PM)ongke0711 Đã viết: Có một demo khác tương tự yêu cầu của bạn đó là: Mối quan hệ giữa Tỉnh/Thành - Quận/Huyện - Phường/Xã.Cảm ơn bác ongke0711 nhé. Để em thử ạ.
Khi chọn 1 tỉnh thành thì tự động lọc các quận huyện thuộc tỉnh thành đó và tương tự với như với phường xã.
- Cách thiết kế các Table liên quan:
- Cách tạo quan hệ Cha - Con giữa các bảng (Relationship)
Demo này code nó chưa hoàn thiện lắm nhưng đủ cho bạn tham khảo cách thực hiện yêu cầu của bạn trong Access.
Link file demo: http://www.mediafire.com/file/sjbmxjg8nj...mbobox.mdb
vkaccess > 29-04-17, 12:54 PM
tranthanhan1962 > 29-04-17, 02:08 PM
(29-04-17, 12:54 PM)vkaccess Đã viết: Cảm ơn các bác. Ở phần tạo mối quan hệ em thấy hơi hơi hiểu rồi.Bạn cứ từ từ nghiên cứu. Có nhiều cách xử lý. Nhưng mới quen bạn nên xử dụng dạng form và subform để khỏi phải viết code.
Ở phần form của bác ongke0711 khi chọn Tỉnh thành thì chỉ xuất hiện Quận huyện liên quan.
Muốn làm được cái đó phải dùng đoạn code mà bác ongke0711 chia sẻ ạ.
vkaccess > 29-04-17, 05:37 PM
(29-04-17, 02:08 PM)tranthanhan1962 Đã viết:(29-04-17, 12:54 PM)vkaccess Đã viết: Cảm ơn các bác. Ở phần tạo mối quan hệ em thấy hơi hơi hiểu rồi.Bạn cứ từ từ nghiên cứu. Có nhiều cách xử lý. Nhưng mới quen bạn nên xử dụng dạng form và subform để khỏi phải viết code.
Ở phần form của bác ongke0711 khi chọn Tỉnh thành thì chỉ xuất hiện Quận huyện liên quan.
Muốn làm được cái đó phải dùng đoạn code mà bác ongke0711 chia sẻ ạ.
của bạn đây
toidjtjmtoi > 14-07-17, 03:28 PM
tranthanhan1962 > 14-07-17, 11:49 PM