khanghychu > 04-02-16, 11:17 AM
(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
tranthanhan1962 > 04-02-16, 08:34 PM
khanghychu > 04-02-16, 09:33 PM
(04-02-16, 08:34 PM)tranthanhan1962 Đã viết: Ứng dụng của bạn chủ yếu lưu trữ các lần khám sức khỏe của nhân viên. Bạn đã phân tích tương đối đầy đủ và hợp lý realationship cũng ổn. Mình chỉ góp ý một vài điều chỉnh sau:
1/ Bỏ table t_lankham: Yêu cầu của report chỉ ghi số lần khám bệnh và con số này có thể bị trùng vì có thể nhiều người có số lần khám bệnh giống nhau. Không cần phải dùng mã để quản lý con số này. Report đòi hỏi số lần khám nên Chỉ cần 1 field lần khám thứ là được.
2/Có một số table bạn dự định làm danh sách nguồn cho các control combobox của form nhập liệu (t_Chucvu, t_Hocham, t_Nhomau…) : Các table này bạn xử lý bằng 2 field: 1 là mã danh sách và 1 là tên danh sách. Việc làm này không có lợi mà còn gây phức tạp và nặng nề khi tạo các query kết xuất ra report sẽ đeo theo nhiều table. Chỉ cần 1 field tên danh sách và lấy nó làm mã (primary key).
3/ Bỏ thiết đặt primary key cho các field Manv và Malankham trong table t_Khamchitiet. Nếu cần thiết xử lý Malankham Indexed = Yes (No Duplicates) và tạo mã Malankham = Manv & Solankham (số lần khám thứ y).
Chúc bạn thành công.
tranthanhan1962 > 04-02-16, 10:12 PM
(04-02-16, 09:33 PM)khanghychu Đã viết: Cảm ơn bạn đã góp ý. mình sẽ đi theo hướng bạn. Có gì xin tham khảo sau. Còn câu hỏi MsgBox tiếng việt, ngoài 3 kiểu gọi còn các kiểu gọi khác như yes/no/...bạn giúp mình được không?Bạn hỏi chung chung quá nên mình không biết trả lời sao? Trên forum có rất nhiều bài về chủ đề xử dụng tiếng Việt Unicode. Bạn có thể tìm và nghiên cứu thêm. Có vấn đề gì khó khăn cứ đưa lên để mọi người cùng nghiên cứu.
khanghychu > 12-02-16, 09:07 PM
(04-02-16, 08:34 PM)tranthanhan1962 Đã viết: Ứng dụng của bạn chủ yếu lưu trữ các lần khám sức khỏe của nhân viên. Bạn đã phân tích tương đối đầy đủ và hợp lý realationship cũng ổn. Mình chỉ góp ý một vài điều chỉnh sau:
1/ Bỏ table t_lankham: Yêu cầu của report chỉ ghi số lần khám bệnh và con số này có thể bị trùng vì có thể nhiều người có số lần khám bệnh giống nhau. Không cần phải dùng mã để quản lý con số này. Report đòi hỏi số lần khám nên Chỉ cần 1 field lần khám thứ là được.
2/Có một số table bạn dự định làm danh sách nguồn cho các control combobox của form nhập liệu (t_Chucvu, t_Hocham, t_Nhomau…) : Các table này bạn xử lý bằng 2 field: 1 là mã danh sách và 1 là tên danh sách. Việc làm này không có lợi mà còn gây phức tạp và nặng nề khi tạo các query kết xuất ra report sẽ đeo theo nhiều table. Chỉ cần 1 field tên danh sách và lấy nó làm mã (primary key).
3/ Bỏ thiết đặt primary key cho các field Manv và Malankham trong table t_Khamchitiet. Nếu cần thiết xử lý Malankham Indexed = Yes (No Duplicates) và tạo mã Malankham = Manv & Solankham (số lần khám thứ y).
Chúc bạn thành công.
tranthanhan1962 > 13-02-16, 12:12 AM
khanghychu > 13-02-16, 08:59 AM
(13-02-16, 12:12 AM)tranthanhan1962 Đã viết: Cách tạo mã tự động của bạn gần giống như tự động Tự động lấy mã số học sinh và đánh số thứ tự theo loại lớp học của bạn nguyenbalai. Bạn có thể nghiên cứu và điều chỉnh để xử lý.
Chúc bạn thành công.
khanghychu > 20-02-16, 09:01 AM
(04-02-16, 08:34 PM)tranthanhan1962 Đã viết: Ứng dụng của bạn chủ yếu lưu trữ các lần khám sức khỏe của nhân viên. Bạn đã phân tích tương đối đầy đủ và hợp lý realationship cũng ổn. Mình chỉ góp ý một vài điều chỉnh sau:Chào ban! Một ngày An lành và Hạnh phúc đến với bạn!
1/ Bỏ table t_lankham: Yêu cầu của report chỉ ghi số lần khám bệnh và con số này có thể bị trùng vì có thể nhiều người có số lần khám bệnh giống nhau. Không cần phải dùng mã để quản lý con số này. Report đòi hỏi số lần khám nên Chỉ cần 1 field lần khám thứ là được.
2/Có một số table bạn dự định làm danh sách nguồn cho các control combobox của form nhập liệu (t_Chucvu, t_Hocham, t_Nhomau…) : Các table này bạn xử lý bằng 2 field: 1 là mã danh sách và 1 là tên danh sách. Việc làm này không có lợi mà còn gây phức tạp và nặng nề khi tạo các query kết xuất ra report sẽ đeo theo nhiều table. Chỉ cần 1 field tên danh sách và lấy nó làm mã (primary key).
3/ Bỏ thiết đặt primary key cho các field Manv và Malankham trong table t_Khamchitiet. Nếu cần thiết xử lý Malankham Indexed = Yes (No Duplicates) và tạo mã Malankham = Manv & Solankham (số lần khám thứ y).
Chúc bạn thành công.
tranthanhan1962 > 20-02-16, 01:09 PM
(20-02-16, 09:01 AM)khanghychu Đã viết: Chào ban! Một ngày An lành và Hạnh phúc đến với bạn!Textbox không có Row Source (Danh sách nguồn). Chỉ có combobox hoặc Listbox mới có Row Source bạn ạ. Để hiển thị trường nào, ẩn trường nào cho row source của các control combobox, lisbox bạn có thể nghiên cứu lại trong các tài liệu access căn bản (Bạn vào mục Thư viện giáo trình của forum có rất nhiều). Chúc bạn thành công
Mình làm theo cách của bạn (Có một số table bạn dự định làm danh sách nguồn cho các control combobox của form nhập liệu (t_Chucvu, t_Hocham, t_Nhomau…) : Các table này bạn xử lý bằng 2 field: 1 là mã danh sách và 1 là tên danh sách) . tức là các field này là các combobox. Xin hỏi bạn: trên form mình muốn chuyển các combobox này sang dạng textbox và hiển thị cột listDS chứ không phải hiển thị MaDS. Ví dụ: Nhóm máu nằm trong list danh sách. trên form mình tạo 1 textbox lấy dự liệu nguồn từ nhóm máu trong table khám bệnh và muốn hiển thị loại máu gì chứ không phải Mã nhóm máu trong list danh sách, thì thực hiện thế nào? Cảm ơn bạn! Trân trọng!
khanghychu > 20-02-16, 06:16 PM
(20-02-16, 01:09 PM)tranthanhan1962 Đã viết:Chào bạn! ý mình thế này bạn ạ: ví dụ ta có 1 table Nhanvien gồm 2 field Manv và Hotennv. trên form ta tạo 1textbox=[Manv].[Column(1)] thì kết quả hiển thị là Hotennv. Đối với câu hỏi của mình là Nhomau lấy dự liệu từ list danh sách khi ta muốn hiện thị Nhomau trên form dạng textbox hiển thị nội dung (listDS) chứ không phải là MaDS thì làm sao? bởi vì khi xuất ra báo cáo còn dấu combobox nó không đẹp chút nào. Trân trọng.(20-02-16, 09:01 AM)khanghychu Đã viết: Chào ban! Một ngày An lành và Hạnh phúc đến với bạn!Textbox không có Row Source (Danh sách nguồn). Chỉ có combobox hoặc Listbox mới có Row Source bạn ạ. Để hiển thị trường nào, ẩn trường nào cho row source của các control combobox, lisbox bạn có thể nghiên cứu lại trong các tài liệu access căn bản (Bạn vào mục Thư viện giáo trình của forum có rất nhiều). Chúc bạn thành công
Mình làm theo cách của bạn (Có một số table bạn dự định làm danh sách nguồn cho các control combobox của form nhập liệu (t_Chucvu, t_Hocham, t_Nhomau…) : Các table này bạn xử lý bằng 2 field: 1 là mã danh sách và 1 là tên danh sách) . tức là các field này là các combobox. Xin hỏi bạn: trên form mình muốn chuyển các combobox này sang dạng textbox và hiển thị cột listDS chứ không phải hiển thị MaDS. Ví dụ: Nhóm máu nằm trong list danh sách. trên form mình tạo 1 textbox lấy dự liệu nguồn từ nhóm máu trong table khám bệnh và muốn hiển thị loại máu gì chứ không phải Mã nhóm máu trong list danh sách, thì thực hiện thế nào? Cảm ơn bạn! Trân trọng!