Giúp viết nốt code sửa dữ liệu và tìm kiếm

Liên hệ QC

congec12C

Thành viên mới
Tham gia
1/2/19
Bài viết
9
Được thích
1
Giúp em thiết kế phần tìm kiếm dữ liệu và sửa dữ liệu ( ĐÃ có form sẵn). Giải thích đoạn code để em hiểu chút vs ạ
 

File đính kèm

  • Book1.xlsb
    177 KB · Đọc: 29
Với thiết kế CSDL như vậy thì sớm muộn cũng sẽ thành đống rác mà thôi

Buồn là thiết kế lại mất thôi, bạn thân mến ta ơi!
Ví dụ:
PHP:
[ATTACH type="full" alt="213980"]213980[/ATTACH]
 

File đính kèm

  • 1553361281852.png
    1553361281852.png
    39.9 KB · Đọc: 24
Upvote 0
Với thiết kế CSDL như vậy thì sớm muộn cũng sẽ thành đống rác mà thôi
Bài đã được tự động gộp:

Với thiết kế CSDL như vậy thì sớm muộn cũng sẽ thành đống rác mà thôi

Buồn là thiết kế lại mất thôi, bạn thân mến ta ơi!
Ví dụ:
PHP:
[ATTACH type="full" alt="213980"]213980[/ATTACH]
Cảmơn ban đã quan tâm, nhưng vì yêu cầu lập báo cáo của đơn vị mình nên mình phải thiết kế như vậy. Trong đây mình có lưu form rồi, Bạn xem form là sẽ hiểu ý của mình. Mình thiếu nút (Sửa) hoặc (cập nhật ) là chưa tạo
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn nói rõ viết thế nào chứ.Ý tác giả muốn gì ai biết bạn muốn gì mà viết.
-Mình muốn khi gõ vào ô text mã bệnh nhân -> nhân được toàn bộ thông tin còn lại
- ô text bên cạnh Tìm kiếm sẽ gõ Tên bênh nhân để tìm được danh sách trong list box
 

File đính kèm

  • Untitled.png
    Untitled.png
    225.2 KB · Đọc: 18
Upvote 0
. . . .,(1) nhưng vì yêu cầu lập báo cáo của đơn vị mình nên mình phải thiết kế như vậy.
(2) Trong đây mình có lưu form rồi, Bạn xem form là sẽ hiểu ý của mình. Mình thiếu nút (Sửa) hoặc (cập nhật ) là chưa tạo
(1) Lý do không mấy chính đán
(2) Thật tình nói sợ bạn buồn, chứ không bao giờ mình sẽ hiểu ý của bạn
(*) Mã bệnh nhân thì chả ra làm sao
(*) Khoa của bệnh nhân thì không ghi thành cột mà ghi nguyên 1 hàng

(Tựu chung chưa phải là CSDL, mà là hình hài của 1 đống rác trong tương lai gần!)
 
Upvote 0
(1) Lý do không mấy chính đán
(2) Thật tình nói sợ bạn buồn, chứ không bao giờ mình sẽ hiểu ý của bạn
(*) Mã bệnh nhân thì chả ra làm sao
(*) Khoa của bệnh nhân thì không ghi thành cột mà ghi nguyên 1 hàng

(Tựu chung chưa phải là CSDL, mà là hình hài của 1 đống rác trong tương lai gần!)
Cái này lúc đầu mình tham chiếu hoàn toàn từ DSBN sang bảng chấm xuất ăn (yêu cầu của đơn vị là theo dõi theo khoa) và mình làm hoàn toàn không có vba nên có lẽ cũng không hợp lý cho lắm
 
Upvote 0
Thành thật khuyên bạn xây dựng lại CSDL, bắt đầu từ DSBN
 
Upvote 0
Bạn tham khảo bài này nhé
 
Upvote 0
Bạn tham khảo bài này nhé
Cảm ơn bạn, Nhưng một mem mới như mình thì ........... không hiểu gì cả
 
Upvote 0
Bạn thử tìm hiểu file này 1 cách từ từ
 

File đính kèm

  • Form.rar
    88.8 KB · Đọc: 22
Upvote 0
Nhưng có cách nào để Mã NV tự động khi thêm Vào bệnh nhân mới không. Vì với người không không hiểu gì về cấu trúc của CSDL thì không biết nhập vào mã NV theo quy tắc nào
Để tạo mã BN 1 cách tự động cũng có. Nhưng vối đối ứng VBA bạn chưa có, thì nên xái cách sau:
(1) Nắm chắc qui luật tạo mã BN sau đây:
Mã BN luôn gồm 2 phần; Mình thường gọi là phần đặctính & phần định trị
Qui tắc tạo phần đặt tính luôn là 3 kí tự không dấu (tiếng Việt), chúng là kí tự đầu của họ, đệm & tên của người bệnh
Nếu BN nào đó chỉ có họ & tên thì ta thêm vô 'J' vô giữa của mã
Nếu gặp kí tự 'Đ' thì chuyển sang 'F'
Nếu họ tên trên 3 tữ thì lấy kí tự đầu của họ, Kí tự đâu của tên làm kí tự thứ 3 trong mã & kí tự giữa trong mã là đầu của từ đứng trước 'tên'
Ví dụ Dương Quốc Đăng Nam => DFN;
Đoàn Đức Dương => FFD, . . . . . .
Còn phần định trị thì kí số tăng dần từ '00' đến '99'; tất nhiên với CQ có đông hàng vạn nhân viên hay bệnh nhân thì ta có thể tăng lên thành 'ZZ'
(36*36 mã riêng biệt cho 1 phần đặt tính trùng nhau)
(2) Một khi đã thuộc qui tắc (1) đó, ta chỉ việc nhập phần đặc tính của mã BN mới ta sẽ có danh sách những mã đã hiện hành
Từ danh sách ta ấn định mã NB cho người mới

Nếu bạn không chọn cách này thì cố mà học VBA đạt bằng B đi vậy!

Chúc vui & nhiều thành công!
 
Upvote 0
Để tạo mã BN 1 cách tự động cũng có. Nhưng vối đối ứng VBA bạn chưa có, thì nên xái cách sau:
(1) Nắm chắc qui luật tạo mã BN sau đây:
Mã BN luôn gồm 2 phần; Mình thường gọi là phần đặctính & phần định trị
Qui tắc tạo phần đặt tính luôn là 3 kí tự không dấu (tiếng Việt), chúng là kí tự đầu của họ, đệm & tên của người bệnh
Nếu BN nào đó chỉ có họ & tên thì ta thêm vô 'J' vô giữa của mã
Nếu gặp kí tự 'Đ' thì chuyển sang 'F'
Nếu họ tên trên 3 tữ thì lấy kí tự đầu của họ, Kí tự đâu của tên làm kí tự thứ 3 trong mã & kí tự giữa trong mã là đầu của từ đứng trước 'tên'
Ví dụ Dương Quốc Đăng Nam => DFN;
Đoàn Đức Dương => FFD, . . . . . .
Còn phần định trị thì kí số tăng dần từ '00' đến '99'; tất nhiên với CQ có đông hàng vạn nhân viên hay bệnh nhân thì ta có thể tăng lên thành 'ZZ'
(36*36 mã riêng biệt cho 1 phần đặt tính trùng nhau)
(2) Một khi đã thuộc qui tắc (1) đó, ta chỉ việc nhập phần đặc tính của mã BN mới ta sẽ có danh sách những mã đã hiện hành
Từ danh sách ta ấn định mã NB cho người mới

Nếu bạn không chọn cách này thì cố mà học VBA đạt bằng B đi vậy!

Chúc vui & nhiều thành công!
Rất là hay, nhưng áp dụng được cũng hơi khó, thôi đánh số thứ tự cho nó lành vậy
 
Upvote 0
. ., . thôi đánh số thứ tự cho nó lành vậy
Nếu chưa áp dụng được mà định chuyển qua đánh STT thì khuyên bạn cách sau:
Mã BN cũng vẫn cần 1 kí tự & 4 kí số, như BN Loan có mã L0009; BN Lan có mã L0000: . . . . .
Nhưng xài mã như mình đề nghị sẽ có tính tương tác cao giữa người bệnh & người quản lý bệnh
 
Upvote 0
Web KT
Back
Top Bottom