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

congec12C

Thành viên mới
Tham gia ngày
1 Tháng hai 2019
Bài viết
9
Được thích
1
Điểm
15
Tuổi
30
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

SA_DQ

/(hông là gì!
Thành viên danh dự
Tham gia ngày
8 Tháng sáu 2006
Bài viết
6,632
Được thích
10,780
Điểm
1,860
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

congec12C

Thành viên mới
Tham gia ngày
1 Tháng hai 2019
Bài viết
9
Được thích
1
Điểm
15
Tuổi
30
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:

congec12C

Thành viên mới
Tham gia ngày
1 Tháng hai 2019
Bài viết
9
Được thích
1
Điểm
15
Tuổi
30
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

SA_DQ

/(hông là gì!
Thành viên danh dự
Tham gia ngày
8 Tháng sáu 2006
Bài viết
6,632
Được thích
10,780
Điểm
1,860
. . . .,(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!)
 

congec12C

Thành viên mới
Tham gia ngày
1 Tháng hai 2019
Bài viết
9
Được thích
1
Điểm
15
Tuổi
30
(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
 

SA_DQ

/(hông là gì!
Thành viên danh dự
Tham gia ngày
8 Tháng sáu 2006
Bài viết
6,632
Được thích
10,780
Điểm
1,860
Thành thật khuyên bạn xây dựng lại CSDL, bắt đầu từ DSBN
 

xuanhiencp

Thành viên mới
Tham gia ngày
3 Tháng một 2017
Bài viết
25
Được thích
3
Điểm
165
Tuổi
32
Bạn tham khảo bài này nhé
 

congec12C

Thành viên mới
Tham gia ngày
1 Tháng hai 2019
Bài viết
9
Được thích
1
Điểm
15
Tuổi
30
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ả
 

SA_DQ

/(hông là gì!
Thành viên danh dự
Tham gia ngày
8 Tháng sáu 2006
Bài viết
6,632
Được thích
10,780
Điểm
1,860
Bạn thử tìm hiểu file này 1 cách từ từ
 

File đính kèm

congec12C

Thành viên mới
Tham gia ngày
1 Tháng hai 2019
Bài viết
9
Được thích
1
Điểm
15
Tuổi
30
Bạn thử tìm hiểu file này 1 cách từ từ
Cảm ơn Bạn nhé. 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
 

SA_DQ

/(hông là gì!
Thành viên danh dự
Tham gia ngày
8 Tháng sáu 2006
Bài viết
6,632
Được thích
10,780
Điểm
1,860
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!
 

congec12C

Thành viên mới
Tham gia ngày
1 Tháng hai 2019
Bài viết
9
Được thích
1
Điểm
15
Tuổi
30
Để 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
 

SA_DQ

/(hông là gì!
Thành viên danh dự
Tham gia ngày
8 Tháng sáu 2006
Bài viết
6,632
Được thích
10,780
Điểm
1,860
. ., . 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
 
Top Bottom