Cách tạo liên kết các table

Liên hệ QC

Victor.Vu

Thành viên mới
Tham gia
2/9/15
Bài viết
3
Được thích
0
Mình xin lỗi trước nếu như câu hỏi này đã có người đặt trước hoặc đây là kiến thức quá cơ bản, vì mình mới chỉ tự đọc giáo trình Access trong sáng nay thôi

Câu hỏi 1:
Mình dự định làm 1 database đơn giản để lên danh sách nhân viên của Cty và thống kê công việc thực hiện được như sau:

Gồm 2 table:
1, DanhSachNV:
View attachment 146447
6q4BLcH.png


2, ThongKeCongViec
Tính chất công việc ở đây là luôn có 1 người thực hiện chính (field NguoiThucHien) và 1 người phối hợp (field NguoiPhoiHop), và 1 người luôn thực hiện nhiều công việc khác nhau, Như vậy giá trị tại field NguoiThucHien và field NguoiPhoiHop sẽ nhiều lần lặp đi lặp lại nhiều lần. Mình muốn lạo liên kết MaNV từ table DanhSachNV vào field NguoiThucHien và field NguoiPhoiHop của table ThongKeCongViec giống như sau:
Tuy nhiên vì nếu tại table DanhSachNV mà để MaNV làm Primary Key thì khi liên kết sang field NguoiThucHien và field NguoiPhoiHop trong table ThongKeCongViec sẽ báo lỗi do tại ThongKeCongViec thì giá trị của 2 field này lặp lại nhiều lần.

Vậy mình phải xử lý như thế nào để có thể lặp đi lặp lại giá trị mà vẫn tạo được liên kết với table chính?

Câu hỏi 2:

Trong trường hợp các giá trị tại filed NoiDungCongViec của table ThongKeCongViec muốn nhắc đến 1 MaNV (VD: NguoiThucHien là anh A, NguoiPhoiHop là anh B, trong phần NoiDungCongViec ghi là: Đã giao lại cho anh C, và báo cáo với anh D - Trong đó A, B, C, D đều là MaNV)
Vậy thì có cách nào khi sau này tạo xong form mà xem lại phần thống kê nội dung công việc đề cập đến C, D mà chỉ cần click chuột vào C D là sẽ tự nhảy ra thông tin cá nhân về 2 người này (giống như kiểu tạo đường link đến C & D, tương tự như bấm @ + tên Facebook để tag vào ấy)

Mong các bạn tận tình chỉ bảo (vì mình mới học chưa đc 1 ngày)
Cảm ơn các bạn
 
Lần chỉnh sửa cuối:
Đường link bị lỗi rồi nhé.
 
Vâng, vì ản đấy mình để trên máy ở cquan nên mai mới up lại đc
 
Đã update lại ảnh, nhờ các cao thủ vào chỉ giáo
 
Bạn thiết kế CSDL có vấn đề nên không tạo Relationship được là đúng rồi. Không có trường hợp nào trong Relationship mà 1 Table lập lại 2 lần để tạo quan hệ.
- Table DanhSachNV: bỏ field STT đi, chọn MNV làm Primary Key. STT chỉ để hiển thị trong form, report thì sau này vô đó tạo số thứ tự.
- Table ThongKeCongViec: Key chính là mã công việc chứ không phải MNV. MNV chỉ để Indexes: Yes (Duplicates OK) là được rồi.
- Sau đó tạo quan hệ 1- nhiều từ 1 field [MNV] --> 2, 3 field khác cũng được [NguoithucHien], [NguoiPhoiHop],[...]

Góp ý: Sau này nên up cái file mdb mẫu lên để mọi người có thể vào đó làm cho nhanh chứ không ai rảnh ngồi tạo lại cái file rồi test cho bạn đâu.
 
Web KT

Bài viết mới nhất

Back
Top Bottom