huuduy.duy > 18-09-15, 05:55 PM
maidinhdan > 18-09-15, 07:17 PM
huuduy.duy > 19-05-16, 05:45 PM
(18-09-15, 07:17 PM)maidinhdan Đã viết: * Đây là hình quan hệ mà bạn cần làm
* Một số ghi chú:
- Tất cả nhân viên nhập vào table nhân viên, không tạo nhiều table để nhập theo từng phòng ( ý là nếu có 5 phòng/ban thì không được tạo 5 cái table, mà chỉ duy nhất 1 cái); Ở table này: tất cả thông tin của 1 công nhân nên cho vào đây hết. ( bạn có thể xem hình quan hệ Quản lý nhân sự của mình phía dưới bài viết này)
- Table: B_ViecRieng của bạn không được tạo khóa chính ở trường họ tên ( lý do: 1 người có thể nghỉ nhiều lần trong suốt cả đờ người ta, nếu đặt khóa chính...sẽ tầm bậy) mình chỉnh lại rồi, Table này chỉ cần điền mã nhân viên vào cột tên đó thôi, phần MãDuye cung điền theo mã là được, việc còn lại khi muốn biết chính xác tên ai, ta sẽ dùng Query truy vấn.
Đính kèm Demo trả lời cho bài bạn
Thân mến!
huuduy.duy > 24-05-16, 01:12 AM
(18-09-15, 07:17 PM)maidinhdan Đã viết: * Đây là hình quan hệ mà bạn cần làm
* Một số ghi chú:
- Tất cả nhân viên nhập vào table nhân viên, không tạo nhiều table để nhập theo từng phòng ( ý là nếu có 5 phòng/ban thì không được tạo 5 cái table, mà chỉ duy nhất 1 cái); Ở table này: tất cả thông tin của 1 công nhân nên cho vào đây hết. ( bạn có thể xem hình quan hệ Quản lý nhân sự của mình phía dưới bài viết này)
- Table: B_ViecRieng của bạn không được tạo khóa chính ở trường họ tên ( lý do: 1 người có thể nghỉ nhiều lần trong suốt cả đờ người ta, nếu đặt khóa chính...sẽ tầm bậy) mình chỉnh lại rồi, Table này chỉ cần điền mã nhân viên vào cột tên đó thôi, phần MãDuye cung điền theo mã là được, việc còn lại khi muốn biết chính xác tên ai, ta sẽ dùng Query truy vấn.
Đính kèm Demo trả lời cho bài bạn
Thân mến!
ongke0711 > 24-05-16, 08:57 AM
huuduy.duy > 24-05-16, 11:06 AM
(24-05-16, 08:57 AM)ongke0711 Đã viết: - Bạn chỉ cần kéo thêm trường [Manhanvien] của table B-ViecRieng vào cái Query 3 là được rồi. Trường hợp của bạn tôi cũng thấy lạ có thể vì bạn đang dùng chính cái Query3 làm subform (chứ không phải 1 Form riêng có Record Source là Query3) nên mặc dù không có [Link Child Fields] trong query nó vẫn link được. Nhưng làm như vậy sẽ không đảm bảo dữ liệu sẽ chính xác cho mọi trường hợp.
Một số góp ý:
- Trong cái Query 3, bạn bỏ hết mấy table dư thừa không có relationship, không có lấy dữ liệu có nó phục vụ cho query. Vì nếu bạn để vậy sẽ tạo trùng lập một đống records.
- Không sử dụng tiếng Việt có dấu và khoảng trắng cho Table và cả trong Query. Vì nếu sau này có cần tham chiếu đến trường đó trong code VBA, sẽ báo lỗi ngay. Muốn hiển thị TV thì bạn ra form hay report mà thiết kế Label tiếng Việt.
- Subform nên thiết kế 1 Form riêng có Record Source là Query 3 và hiển thị dạng Datasheet, chứ không nên dùng chính cái Query3 kéo vô làm Subform vì sau này nếu bạn cần tùy biến thêm cho cái subform thì sẽ không làm được. VD: muốn thêm Textbox [Tổng cộng] trong subform sẽ không thiết kế được.
huuduy.duy > 24-05-16, 05:19 PM
ongke0711 > 24-05-16, 11:53 PM
huuduy.duy > 25-05-16, 04:55 PM
(24-05-16, 11:53 PM)ongke0711 Đã viết: - Query 3 của bạn dư nhiều table như trong hình. Thực tế chỉ có 1 record nhưng do table nhân viên bị lập lại nhiều lần nên số record cũng trùng lập nhiều lần.
- Khi subform hiển thị dưới dạng datasheet, bạn muốn chỉnh độ rộng cột thì vô chế độ Layout view để kéo từng cột theo ý muốn rồi Save.
Link file: đã chỉnh công thức số thứ tự
http://www.mediafire.com/download/jqixra...ng-2.accdb
ongke0711 > 25-05-16, 06:26 PM