Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Hỏi] Trùng khóa chính trong form có 2 khóa chinh!
#1
Nhờ bạn giúp mình chút, cảm ơn trước nhé!
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!
Chữ ký của khanghychu khanghychu,gia nhập Thủ Thuật Access từ 21-01 -16.
Reply
Những người đã cảm ơn
#2
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.
Chữ ký của caytregiavn77 caytregiavn77,gia nhập Thủ Thuật Access từ 13-01 -16.
Reply
Những người đã cảm ơn khanghychu
#3
(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 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ì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ộ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 .
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn caytregiavn77 , khanghychu , maidinhdan
#4
(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.

Cảm ơn bạn! ý của mình là giả sử nhân viên A đi khám về ta nhập vào hồ sơ quản lý là lần khám thứ nhất. Tháng sau anh ta lại đi khám lần thứ 2 đem kết quả về ta nhập vào hồ sơ quản lý và không biết lần khám thứ mấy. nếu bấm lần thứ 1 thì chương trình sẽ báo: Malankham bị trùng. đó là ý của mình.
Trân trọng!
Chữ ký của khanghychu khanghychu,gia nhập Thủ Thuật Access từ 21-01 -16.
Reply
Những người đã cảm ơn
#5
(02-02-16, 01:30 PM)tranthanhan1962 Đã viết:
(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 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ì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ộ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 .
Chào bạn tranthanhan1962! Trước tiên cảm ơn bạn đã trao đổi!
Mình mới nghiên cứu access cũng như mới tham gia diễn đàn nên cái gì cũng khó khăn. Ngay cả đưa hình Relationships của chương trình quản lý hồ sơ sức khỏe của mình làm lên diễn đàn cũng chưa được. mình tìm cách đưa hình lên mong bạn góp ý giúp mình nhé.
Trân trọng!
Chữ ký của khanghychu khanghychu,gia nhập Thủ Thuật Access từ 21-01 -16.
Reply
Những người đã cảm ơn
#6
Đưa hình lên không biết lên không
Chữ ký của khanghychu khanghychu,gia nhập Thủ Thuật Access từ 21-01 -16.
Reply
Những người đã cảm ơn
#7
Hình Relationships của hồ sơ quản lí sức khỏe của mình
https://imagizer.imageshack.us/v2/606x33...AMhz8H.jpg
Cảm ơn hình đã có. Mong bạn tranthanhan1962 góp ý
Trân trọng!
Chữ ký của khanghychu khanghychu,gia nhập Thủ Thuật Access từ 21-01 -16.
Reply
Những người đã cảm ơn
#8
(02-02-16, 01:30 PM)tranthanhan1962 Đã viết:
(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 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ì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ộ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 .
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
Database mình làm: http://www.mediafire.com/download/fu8d7c...QLSK.accdb
Chữ ký của khanghychu khanghychu,gia nhập Thủ Thuật Access từ 21-01 -16.
Reply
Những người đã cảm ơn
#9
(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ành
Database mình làm: http://www.mediafire.com/download/fu8d7c...QLSK.accdb
Mình dang sử dụng office 2003, bạn chuyển tập tin sang mdb mình hỗ trợ cho.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn khanghychu
#10
(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ành
Database mình làm: http://www.mediafire.com/download/fu8d7c...QLSK.accdb
Mình dang sử dụng office 2003, bạn chuyển tập tin sang mdb mình hỗ trợ cho.

Mình đang tìm cách chuyển tập tin sang mdb. sau khi chuyển được mình đưa lên. cảm ơn bạn nhiều!
Chữ ký của khanghychu khanghychu,gia nhập Thủ Thuật Access từ 21-01 -16.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Hỏi] Refresh Form và tiếp tục hoạt động Godspear 2 64 7 Giờ trước
Bài mới nhất: Godspear
  [Hỏi] Cách thêm dữ liệu vào form Main_Sub NganNguyen 1 38 06-12-16, 02:23 AM
Bài mới nhất: maidinhdan
  Tự động hiện Form khi loading hết thời gian ChiMai 1 49 02-12-16, 08:59 PM
Bài mới nhất: ongke0711
Photo [Hỏi] Mở Form trên access 2007 báo lỗi jason 5 195 22-11-16, 09:23 AM
Bài mới nhất: jason
  Query hiện lên trên form? feeling 4 166 09-11-16, 09:49 PM
Bài mới nhất: toancvp

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ