Dear All!
Hôm trước đã giới thiệu với các bạn chuyên đề về thiết kế Form trong Access. Hôm nay bằng một chương trình cụ thể này, tôi sẽ cùng các bạn áp dụng vào thực tế xem cách thức thiết kế một chương trình cụ thể như thế nào nhé. Bây giờ chúng ta lần lượt đi từng bước một
Cơ sở dữ liệu của chúng ta gồm có 4 table chính : tblKhach, tblTaiKhoan, tblPhieuThuChi, tblPhieuChiTiet
1/ Bảng tblKhach
Bảng này gồm các trường sau :
MaKhach Text 10 PrimaryKey, Yes (No Duplicates)
TenKhach Text 50
DiaChi Text 70
2/ Bảng tblTaiKhoan
Bảng này gồm các trường sau :
MaTK Text 10 PrimaryKey, Yes (No Duplicates)
TenTK Text 50
3/ Bảng tblPhieuThuChi
Bảng này gồm các trường sau :
RecKey Text 20 PrimaryKey, Yes (No Duplicates)
NgayCT Date
SoCT Text 4
LoaiCT Text 1
MaKhach Text 10
LyDo Text 70
SoCTGoc Text 2
4/ Bảng tblPhieuChiTiêt
Bảng này gồm các trường sau :
RecKey Text 20 Yes (Duplicates OK)
TKDU Text 10
SoTien Number Format : Standard, Decimal : 0
Các bạn chú ý hai trường RecKey của hai bảng tblphieuThuChi và tblPhieuChiTiet hai trường này sẽ quan hệ theo dạng 1-n, mẹ nào con nấy, một mẹ có nhiều con. Điều này lý giải tại sao ở tblPhieuThuChi thì Index Yes (No Duplicates) còn ở tblPhieuChiTiet thì lại là Yes (Duplicates OK)
5/ Tạo mối quan hệ ràng buộc
Trong lưới Relationships, các bạn kéo field RecKey từ tblPhieuThuChi thả vào tblPhieuChiTiet, field MaKhach từ tblKhach thả vào tblPhieuThuChi, field MaTK từ tblTaiKhoan thả vào tblPhieuChiTiet. Sau khi kéo xuất hiện bảng sau
Trong 3 dấu checkbox, các bạn chỉ nên chọn 2 checkbox trên để tham chiếu toàn vẹn giữa các bảng, khi thay đổi ở bảng mẹ thì bảng con thay đổi theo. Riêng checkbox cuối cùng, nếu các bạn chọn nó thì khi xóa ở bảng mẹ, bảng con cũng bị xóa theo, điều này rất nguy hiểm vì liên quan tới các mục chi tiết
Hôm trước đã giới thiệu với các bạn chuyên đề về thiết kế Form trong Access. Hôm nay bằng một chương trình cụ thể này, tôi sẽ cùng các bạn áp dụng vào thực tế xem cách thức thiết kế một chương trình cụ thể như thế nào nhé. Bây giờ chúng ta lần lượt đi từng bước một
Bài 1 : Thiết kế cơ sở dữ liệu - Các Table
Cơ sở dữ liệu của chúng ta gồm có 4 table chính : tblKhach, tblTaiKhoan, tblPhieuThuChi, tblPhieuChiTiet
1/ Bảng tblKhach
Bảng này gồm các trường sau :
MaKhach Text 10 PrimaryKey, Yes (No Duplicates)
TenKhach Text 50
DiaChi Text 70
2/ Bảng tblTaiKhoan
Bảng này gồm các trường sau :
MaTK Text 10 PrimaryKey, Yes (No Duplicates)
TenTK Text 50
3/ Bảng tblPhieuThuChi
Bảng này gồm các trường sau :
RecKey Text 20 PrimaryKey, Yes (No Duplicates)
NgayCT Date
SoCT Text 4
LoaiCT Text 1
MaKhach Text 10
LyDo Text 70
SoCTGoc Text 2
4/ Bảng tblPhieuChiTiêt
Bảng này gồm các trường sau :
RecKey Text 20 Yes (Duplicates OK)
TKDU Text 10
SoTien Number Format : Standard, Decimal : 0
Các bạn chú ý hai trường RecKey của hai bảng tblphieuThuChi và tblPhieuChiTiet hai trường này sẽ quan hệ theo dạng 1-n, mẹ nào con nấy, một mẹ có nhiều con. Điều này lý giải tại sao ở tblPhieuThuChi thì Index Yes (No Duplicates) còn ở tblPhieuChiTiet thì lại là Yes (Duplicates OK)
5/ Tạo mối quan hệ ràng buộc
Trong lưới Relationships, các bạn kéo field RecKey từ tblPhieuThuChi thả vào tblPhieuChiTiet, field MaKhach từ tblKhach thả vào tblPhieuThuChi, field MaTK từ tblTaiKhoan thả vào tblPhieuChiTiet. Sau khi kéo xuất hiện bảng sau
Trong 3 dấu checkbox, các bạn chỉ nên chọn 2 checkbox trên để tham chiếu toàn vẹn giữa các bảng, khi thay đổi ở bảng mẹ thì bảng con thay đổi theo. Riêng checkbox cuối cùng, nếu các bạn chọn nó thì khi xóa ở bảng mẹ, bảng con cũng bị xóa theo, điều này rất nguy hiểm vì liên quan tới các mục chi tiết