tuanta1986 > 13-09-20, 09:01 PM
ongke0711 > 14-09-20, 08:53 AM
tuanta1986 > 14-09-20, 09:18 AM
(14-09-20, 08:53 AM)ongke0711 Đã viết: Bạn upload lại file Access. Link file hiện tại sai nhé.
Báo lỗi trên là do trùng khoá chính trên Main form. Có thể bạn đã thiết lập trường [KhoaPhong] gì đó là Primary Key nhưng trong trường hợp này thì trường đó chỉ là Foreign Key (Idex: Yes (Duplicate OK) - tức cho phép trùng lặp). Bạn kiểm tra lại đi.
ongke0711 > 14-09-20, 09:30 AM
tuanta1986 > 14-09-20, 09:40 AM
(14-09-20, 09:30 AM)ongke0711 Đã viết: Cùng một Table, Query không ai dùng làm Record Source cho cả Main form và Sub form nhé vì nó sai nguyên tắc của dữ liệu. Bạn link Child/master field trên cùng 1 table thì lấy gì nó chạy mà không báo trùng lặp.
Main form sẽ có nguồn là một Table khác - gọi là table Cha/ Mẹ, Sub form sẽ là một Table Con, 2 table này liên kết với nhau thông qua các Field khai báo trong Link child/master.
Bạn thiết kế lại Table đi.
tuanta1986 > 14-09-20, 11:08 AM
(14-09-20, 09:30 AM)ongke0711 Đã viết: Cùng một Table, Query không ai dùng làm Record Source cho cả Main form và Sub form nhé vì nó sai nguyên tắc của dữ liệu. Bạn link Child/master field trên cùng 1 table thì lấy gì nó chạy mà không báo trùng lặp.
Main form sẽ có nguồn là một Table khác - gọi là table Cha/ Mẹ, Sub form sẽ là một Table Con, 2 table này liên kết với nhau thông qua các Field khai báo trong Link child/master.
Bạn thiết kế lại Table đi.
tranthanhan1962 > 14-09-20, 02:54 PM
(14-09-20, 11:08 AM)tuanta1986 Đã viết: Mình ngồi mà vẫn làm k ra. Như cái form mình tạo ra tuy cùng 1 querry nhưng nếu tạo mới record hoặc dùng navigator chuyển để sửa record thì vẫn được. Như mình nói ban đầu, có cách nào khi chọn khoa khác, ngày khác thì record nó nhảy theo k nhỉ. Ví dụ ở đây record 1 là khoa Ngoại ngày 13/9/20, record 2 là khoa Nội ngày 13/9/20, nếu mình chọn khoa Nội ngày 13/9/20 mà record nó nhảy từ 1 sang 2 thì mình sẽ sửa được dữ liệu, ý mình đang muốn như vậy.Cơ bản là phân tích không chính xác và hợp lý. Nên khi thưc hiện tự làm khó mình. Chưa đâu! với cái cách phân tích kiểu này còn điên đầu dài dài khi phát triển chương trình
tuanta1986 > 14-09-20, 03:14 PM
(14-09-20, 02:54 PM)tranthanhan1962 Đã viết:(14-09-20, 11:08 AM)tuanta1986 Đã viết: Mình ngồi mà vẫn làm k ra. Như cái form mình tạo ra tuy cùng 1 querry nhưng nếu tạo mới record hoặc dùng navigator chuyển để sửa record thì vẫn được. Như mình nói ban đầu, có cách nào khi chọn khoa khác, ngày khác thì record nó nhảy theo k nhỉ. Ví dụ ở đây record 1 là khoa Ngoại ngày 13/9/20, record 2 là khoa Nội ngày 13/9/20, nếu mình chọn khoa Nội ngày 13/9/20 mà record nó nhảy từ 1 sang 2 thì mình sẽ sửa được dữ liệu, ý mình đang muốn như vậy.Cơ bản là phân tích không chính xác và hợp lý. Nên khi thưc hiện tự làm khó mình. Chưa đâu! với cái cách phân tích kiểu này còn điên đầu dài dài khi phát triển chương trình
Này nhé:
-T_SoLieuNoiTru_CoBan
-T_SoLieuNoiTru_HSCC
-T_SoLieuNoiTru_KhoiNoi
-T_SoLieuCĐHA
-....
Tất cả chỉ cần 1 table. Thêm field khoa (hay phòng ban gì đó là xong). Tất nhiên các khoa này sẽ có nhưng đặt thù khác nhau thì cứ thêm cho đủ field. Chi tiết quá thì thêm 1 subtable nữa. Khi làm form nhập liệu thì làm form và subform lọc nó ra fiel nào cần thì cho hiển thị không cần thì ẩn đi (khỏi tạo texbox) <làm mỗi khoa 1 form>, Giỏi giỏi mọt tí thì chỉ cần tạo 1 form cho ẩn hiện khi chuyển khoa.
Cái chuyện lộn khoa là rất bậy bạ. Đây là cẩu thả chứ không thể nói lộn đươc. Người ta tăng huyết áp nằm khoa nội sao có thể lộn sang khoa ngoại, bộ lôi người ta ra mổ à! .
Dồn chung 1 table có lợi cho làm tổng hợp sau này
tranthanhan1962 > 15-09-20, 12:38 AM
(14-09-20, 03:14 PM)tuanta1986 Đã viết: Mới đầu e cũng nghĩ cho chung 1 table cho dễ, nhưng thế nhiều trường quá không ạ. Vì một số khoa như Xét Nghiệm hoặc Chẩn Đoán hình Ảnh người ta có những chỉ số đặc thù mà các khoa kia không có. Trong file đính kèm e gửi e chưa làm đến các khoa đó. Với cả e thử tạo form cho 1 table, khi chọn Khoa và chọn Ngày thì làm sao record nó nhảy theo để chỉnh sửa cho đúng record mình cần chứ k phải chỉnh sửa trên record số 1. E muốn như vậy vì làm cho ng khác nhập dữ liệu hàng ngày, để nếu có sai thì tìm lại dữ liệu đúng ngày cũ sửa cho dễ dàng.Vấn đề không phải là nhiều trường quá (access cho 1 table lên đến 225 field) hay là sự khác biệt mà là tính hợp lý. con voi có vòi, có ngà, con quạ có cánh, có mỏ vẫn có thể xử lý được, các môn học của tiểu học, trung học rất khác nhau vẫn xử lý được. Viết một chương trình, điều quan trọng nhất vẫn là phân tích, phân tích một cách hợp lý, đầy đủ, chính xác là OK, những chuyện khác: tạo query, vẽ form, đặt lệnh là thứ yếu. Nếu table và các quan hệ là một mớ rối rắm thì không nên viết làm gì. Khi bản thân chưa hiểu rõ công việc thì viết một phần mềm quản lý công việc thế nào được.
tuanta1986 > 15-09-20, 10:05 AM
(15-09-20, 12:38 AM)tranthanhan1962 Đã viết:(14-09-20, 03:14 PM)tuanta1986 Đã viết: Mới đầu e cũng nghĩ cho chung 1 table cho dễ, nhưng thế nhiều trường quá không ạ. Vì một số khoa như Xét Nghiệm hoặc Chẩn Đoán hình Ảnh người ta có những chỉ số đặc thù mà các khoa kia không có. Trong file đính kèm e gửi e chưa làm đến các khoa đó. Với cả e thử tạo form cho 1 table, khi chọn Khoa và chọn Ngày thì làm sao record nó nhảy theo để chỉnh sửa cho đúng record mình cần chứ k phải chỉnh sửa trên record số 1. E muốn như vậy vì làm cho ng khác nhập dữ liệu hàng ngày, để nếu có sai thì tìm lại dữ liệu đúng ngày cũ sửa cho dễ dàng.Vấn đề không phải là nhiều trường quá (access cho 1 table lên đến 225 field) hay là sự khác biệt mà là tính hợp lý. con voi có vòi, có ngà, con quạ có cánh, có mỏ vẫn có thể xử lý được, các môn học của tiểu học, trung học rất khác nhau vẫn xử lý được. Viết một chương trình, điều quan trọng nhất vẫn là phân tích, phân tích một cách hợp lý, đầy đủ, chính xác là OK, những chuyện khác: tạo query, vẽ form, đặt lệnh là thứ yếu. Nếu table và các quan hệ là một mớ rối rắm thì không nên viết làm gì. Khi bản thân chưa hiểu rõ công việc thì viết một phần mềm quản lý công việc thế nào được.