danhxetnghiem > 15-04-23, 11:42 AM
Trích dẫn: - Tên cột không bao giờ dùng ký tự đặc biệt để đặt tên. Vd: % --> sau này dùng code hay query sẽ lỗi các kiểu.
- Table Kết quả: các chỉ tiêu xét nghiệm mà bạn dàn thành cột hàng ngang là sai cơ bản nguyên tắc xây dựng CSDL. Số tiêu chí là biến thiên, sau này có phát sinh thêm chẳng lẻ vô Table thiết kế lại, vô Form thiết kế lại??? --> Xếp dữ liệu dạng này thành dòng hết.
- Bạn phải có file text có Patient ID, hoặc phải có bảng đối chiếu Sample ID để lấy ra Patient ID để lưu dữ liệu cho chuẩn hóa.
ongke0711 > 15-04-23, 01:02 PM
(15-04-23, 11:42 AM)danhxetnghiem Đã viết: 1. CSDL và form như vậy ổn chưa?
2. Nếu ổn thì Nhờ anh xem lại đoạn code làm sao để nhập được kết quả ở tabl1 (Tạm) này qua đây (Sub_Kq).
3. Muốn lấy Thêm Dòng PatietID trong file .txt nữa thì phải làm sao?
danhxetnghiem > 15-04-23, 05:12 PM
Trích dẫn:1. Table KETQUA:
- Bạn có thêm cột [KetQuaHuyetHoc] nó là thông tin gì? và lấy từ cột Values trong file Text? Nếu vậy thì không cần thêm cột [Val] trong table này nữa. Nếu bệnh nhân này có nhiều xét nghiệm khác không phải huyết học thì lưu ở đâu? lưu vào một table khác? Tại sao không có thêm cột [Loại xét nghiệm] (hay đại loại có tiêu chí tương tự) để có thể lưu toàn bộ các loại xét nghiệm của 1 bệnh nhân vào 1 table tổng để thuận tiện cho việc truy vấn thông tin của BN.
- Cột [ChiSoBinhThuong]: đúng ra là bạn phải có 1 table khác lưu thông tin các loại xét nghiệm, đơn vị tính, chỉ số bình thường. Sau đó chỉ cần móc dữ liệu từ table này dựa vào các mã xét nghiệm (param) để lấy thông tin chỉ số thay vì cứ phải lưu lập lại thông tin này cho từng dòng param, lãng phí bộ nhớ...lại sai nguyên tắc CSDL quan hệ.
2. Về Form: Bạn phải phân tích cho thật kỹ nghiệp vụ, logic, qui trình xử lý lấy thông tin BN từ file text, sau đó mới bắt tay vào thiết kế Form cho phù hợp, chứ đừng nghĩ tới đâu, thiết kế tới đó rồi sau này phát hiện nó không phù hợp, sửa lại code toàn bộ.
- Bạn có nghĩ đến là sẽ một lần lấy toàn bộ thông tin xét nghiệm của tất cả BN từ cái folder như bạn gửi? hay là xử lý tới BN nào, chọn file xét nghiệm của BN đó mà import như cách làm hiện tại? Cái này thuộc về mô tả nghiệp vụ của bạn, tôi không rành.
- Import thông tin từ file text là một chuyện còn việc hiển thị thông tin của từng BN là một chuyện khác, không nên gộp chung 1 Form xử lý.
Bạn phân tích nghiệp vụ lại cho kỹ, vẽ Form ra giấy đến khi nào cảm thấy nó phù hợp, thể hiện hết nhu cầu mình muốn, xúc tích, đầu đủ rồi mới bắt tay làm thật.
ongke0711 > 15-04-23, 08:36 PM
ongke0711 > 16-04-23, 01:07 PM
danhxetnghiem > 20-04-23, 04:09 PM
(16-04-23, 01:07 PM)ongke0711 Đã viết: Bạn xem file đính kèm.
Link: https://www.mediafire.com/file/e6ojvqzna...accdb/file
ongke0711 > 21-04-23, 11:51 AM
(20-04-23, 04:09 PM)danhxetnghiem Đã viết: Sau 1 tuần mài mò Dịch code, mua dây, đấu dây, kết nối cổng RS232, rồi lại phân tích lại dữ liệu vì khi làm thực tế thì dữ liệu chuyển qua có định dạng khác, sau đó nghiên cứu phần mềm Terminal v1.9b để lấy dữ liệu thì cuối cùng cũng lấy về máy tính được file.txt.
Nhưng có 1 số vấn đề sau:
1. Cần 1 phần mềm chuyên nghiệp hơn Terminal V1.9b và LIS - Test Tool để cắt dữ liệu và lưu vào forder (mỗi ngày tạo 1 foder mới, và mỗi lần máy huyết học chuyển kết quả là phải Cắt dữ liệu tự động tạo file .txt mới tương ứng với 1 kết quả mới) à Phần này chắc phải mua bên SHPT.
2. Phần mềm của chúng ta phải dò hết các filemới.txt vừa tạo ra và đưa nó vào “tblKetQuaXN” nếu số “PatientID” trùng số “PatientID” bệnh nhân. à Cái này mình có thể làm ở phần mềm mình được không Ongke0711.
danhxetnghiem > 21-04-23, 03:26 PM
Trích dẫn: - Lúc đầu tôi đã nói với bạn, không chỉ đơn giản là đọc từng file text của từng bệnh nhân như vậy mà sẽ xử lý hàng loạt file trong folder. Vì khi đổ dữ liệu thì ai lại chạy lắc nhắc từng người, định kỳ đỗ ra hàng loạt rồi import dữ liệu.
Trích dẫn: - Về đọc lấy dữ liệu trực tiếp từ cổng COM (Serial) thì bên VBA cũng có code đọc nhưng sẽ phức tạp hơn. Máy của bạn không xuất dữ liệu trực tiếp được à? Nếu xuất thì nó ra định dạng file gì?
ongke0711 > 21-04-23, 04:10 PM
(21-04-23, 03:26 PM)danhxetnghiem Đã viết: File mà máy huyết học đổ qua là file .log link file
danhxetnghiem > 21-04-23, 05:18 PM
(21-04-23, 04:10 PM)ongke0711 Đã viết:(21-04-23, 03:26 PM)danhxetnghiem Đã viết: File mà máy huyết học đổ qua là file .log link file
Nếu dạng file này thì nên dùng chương trình của nó để convert qua Text chính xác và đầy đủ thông tin hơn.
Vậy bạn phải mô tả chi tiết nghiệp vụ lấy dữ liệu như thế nào thì mới ra cái qui trình xử lý phù hợp.
Ví dụ:
- Đổ dữ liệu khi nào? mỗi khi có bệnh nhân yêu cầu? khi BN yêu cầu thì mới xử lý hay sao?...
- Dữ liệu lấy về có lọc theo thời gian? (ngày giờ).
- Khi đổ dữ liệu về - lưu vào chung 1 folder nào đó có đặt tên đặt thù gì không? trên máy chủ hay máy cá nhân?
- Dữ liệu mỗi khi lấy về trong ngày có bị ghi đè?
- ....