khanghychu > 02-02-16, 07:51 AM
caytregiavn77 > 02-02-16, 12:23 PM
tranthanhan1962 > 02-02-16, 01:30 PM
(02-02-16, 07:51 AM)khanghychu Đã viết: Nhờ bạn giúp mình chút, cảm ơn trước nhé!Mình không hiểu được cách phân tích ứng dụng khám bệnh của bạn như thế nào. Nhưng nhận thấy rằng lần khám bệnh không cần thiết phải có 1 table riêng để quản lý mã lần khám bệnh, mã này có thể đưa vào làm một field primary key trong table t_ khambenh cũng đủ để quản lý nội dung của từng lần khám bệnh riêng biệt của các nhân viên.
mình làm 1 database về quản lí sức khỏe trong đó có:
- t_nhanvien: Manv là khóa chính
- t_lankham: Malankham là khóa chính
- t_ khambenh: gồm Manv, Malankham là khóa chính và nội dung khám
Mình tạo f_khambenh từ t_khambenh. Mình tạo button_Luu:
- Khi Makhambenh rỗng thì thông báo"Ma kham benh rong, yeu cau nhap ma kham benh" phần này mình làm được.
- Nếu 1 nhân viên trùng Malankham thì sẽ thông báo"Ma kham benh bị trung, xin nhap ma khac". (Lưu ý: 1 nhân viên có thể có nhiều lần khám.) Nhờ các bạn giúp đỡ! Nếu được, không cần xử dụng button_Luu mà chỉ cần Enter qua textbox kế tiếp đã thông báo ngay:"Ma kham benh bị trung, xin nhap ma khac".
Chúc các bạn năm mới Hạnh phúc và An lành!
Trân trọng cảm ơn!
khanghychu > 02-02-16, 10:15 PM
(02-02-16, 12:23 PM)caytregiavn77 Đã viết: Hi, chào bạn. Mình cũng vừa học, vừa nghiên cứu access, không bít mình chia sẽ cho bạn có chính đúng hay không, nếu không đúng, nhờ các ACE khác hỗ trợ giúp, để mình được hoàn thiện hơn.
Trở lại phần của bạn.
Phần T_khambenh; bạn nói là 1 nhân viên có thể khám nhiều lần, theo mình mã lần khám thì bạn làm auto + Format(Now()), thì sẽ không bao giờ trùng mã lần khám; còn 2 khóa chính trong 1 table, thì chỉ bị trùng khi đồng thời 2 khóa chính bị trùng thôi (mình làm malankham được tạo tự động bằng theo năm; tháng; ngày; giờ; phút; giây thì sẽ không bao giờ bị trùng được).
Hy vọng có chút học hỏi, có thể giúp bạn được.
khanghychu > 02-02-16, 10:28 PM
(02-02-16, 01:30 PM)tranthanhan1962 Đã viết:Chào bạn tranthanhan1962! Trước tiên cảm ơn bạn đã trao đổi!(02-02-16, 07:51 AM)khanghychu Đã viết: Nhờ bạn giúp mình chút, cảm ơn trước nhé!Mình không hiểu được cách phân tích ứng dụng khám bệnh của bạn như thế nào. Nhưng nhận thấy rằng lần khám bệnh không cần thiết phải có 1 table riêng để quản lý mã lần khám bệnh, mã này có thể đưa vào làm một field primary key trong table t_ khambenh cũng đủ để quản lý nội dung của từng lần khám bệnh riêng biệt của các nhân viên.
mình làm 1 database về quản lí sức khỏe trong đó có:
- t_nhanvien: Manv là khóa chính
- t_lankham: Malankham là khóa chính
- t_ khambenh: gồm Manv, Malankham là khóa chính và nội dung khám
Mình tạo f_khambenh từ t_khambenh. Mình tạo button_Luu:
- Khi Makhambenh rỗng thì thông báo"Ma kham benh rong, yeu cau nhap ma kham benh" phần này mình làm được.
- Nếu 1 nhân viên trùng Malankham thì sẽ thông báo"Ma kham benh bị trung, xin nhap ma khac". (Lưu ý: 1 nhân viên có thể có nhiều lần khám.) Nhờ các bạn giúp đỡ! Nếu được, không cần xử dụng button_Luu mà chỉ cần Enter qua textbox kế tiếp đã thông báo ngay:"Ma kham benh bị trung, xin nhap ma khac".
Chúc các bạn năm mới Hạnh phúc và An lành!
Trân trọng cảm ơn!
Một điều nữa field Manv là khóa chính (primary key) trong table t_nhanvien nhưng trong table t_ khambenh nó không phải là khóa chính (primary key) mà là khóa ngoại (foreign key) và do nó có quyền trùng lập nên Indexed không được thiết đặt là Yes (No Duplicates) và tất nhiên nó không thể là 1 field primary key trong table t_ khambenh được .
khanghychu > 02-02-16, 11:19 PM
khanghychu > 02-02-16, 11:26 PM
khanghychu > 03-02-16, 12:23 AM
(02-02-16, 01:30 PM)tranthanhan1962 Đã viết:Chào bạn! Mình đưa database của HSQLSK nhờ bạn góp ý giúp mình, nếu được nhờ bạn chỉnh sửa dùm mình. Trân trọng. Chúc bạn và gia đình năm mới Hạnh phúc và An lành(02-02-16, 07:51 AM)khanghychu Đã viết: Nhờ bạn giúp mình chút, cảm ơn trước nhé!Mình không hiểu được cách phân tích ứng dụng khám bệnh của bạn như thế nào. Nhưng nhận thấy rằng lần khám bệnh không cần thiết phải có 1 table riêng để quản lý mã lần khám bệnh, mã này có thể đưa vào làm một field primary key trong table t_ khambenh cũng đủ để quản lý nội dung của từng lần khám bệnh riêng biệt của các nhân viên.
mình làm 1 database về quản lí sức khỏe trong đó có:
- t_nhanvien: Manv là khóa chính
- t_lankham: Malankham là khóa chính
- t_ khambenh: gồm Manv, Malankham là khóa chính và nội dung khám
Mình tạo f_khambenh từ t_khambenh. Mình tạo button_Luu:
- Khi Makhambenh rỗng thì thông báo"Ma kham benh rong, yeu cau nhap ma kham benh" phần này mình làm được.
- Nếu 1 nhân viên trùng Malankham thì sẽ thông báo"Ma kham benh bị trung, xin nhap ma khac". (Lưu ý: 1 nhân viên có thể có nhiều lần khám.) Nhờ các bạn giúp đỡ! Nếu được, không cần xử dụng button_Luu mà chỉ cần Enter qua textbox kế tiếp đã thông báo ngay:"Ma kham benh bị trung, xin nhap ma khac".
Chúc các bạn năm mới Hạnh phúc và An lành!
Trân trọng cảm ơn!
Một điều nữa field Manv là khóa chính (primary key) trong table t_nhanvien nhưng trong table t_ khambenh nó không phải là khóa chính (primary key) mà là khóa ngoại (foreign key) và do nó có quyền trùng lập nên Indexed không được thiết đặt là Yes (No Duplicates) và tất nhiên nó không thể là 1 field primary key trong table t_ khambenh được .
tranthanhan1962 > 03-02-16, 07:48 AM
(03-02-16, 12:23 AM)khanghychu Đã viết: Chào bạn! Mình đưa database của HSQLSK nhờ bạn góp ý giúp mình, nếu được nhờ bạn chỉnh sửa dùm mình. Trân trọng. Chúc bạn và gia đình năm mới Hạnh phúc và An lànhMình dang sử dụng office 2003, bạn chuyển tập tin sang mdb mình hỗ trợ cho.
Database mình làm: http://www.mediafire.com/download/fu8d7c...QLSK.accdb
khanghychu > 03-02-16, 08:22 PM
(03-02-16, 07:48 AM)tranthanhan1962 Đã viết:(03-02-16, 12:23 AM)khanghychu Đã viết: Chào bạn! Mình đưa database của HSQLSK nhờ bạn góp ý giúp mình, nếu được nhờ bạn chỉnh sửa dùm mình. Trân trọng. Chúc bạn và gia đình năm mới Hạnh phúc và An lànhMình dang sử dụng office 2003, bạn chuyển tập tin sang mdb mình hỗ trợ cho.
Database mình làm: http://www.mediafire.com/download/fu8d7c...QLSK.accdb