phương > 08-10-20, 03:49 PM
(08-10-20, 03:22 PM)ongke0711 Đã viết:(08-10-20, 02:45 PM)phương Đã viết: khi mình đưa cái table thưc tế mà mình đang sử dụng để làm CSDL vào file Access để cập nhật hằng ngày ( mấy ngàn records, từ nhiều năm) thì khi chạy nó báo lỗi, thực tế mình chỉ cần nó loop khoảng 20-30 records đầu tiên hoặc trong khoảng thời gian 1-2 tuần là ok rồi.
Làm gì mà cập nhật hàng loạt cho nhiều năm dữ vậy.
Nó báo lỗi gì? tràn bộ nhớ à?
Cái ứng dụng này viết theo dữ liệu bạn đưa ra và thực chất dữ liệu (Table) nó cũng không phản ánh đúng thực tế nên tôi cũng không có lọc dữ liệu để giảm bớt số dòng trong vòng lặp.
Nếu qui trình cập nhật hàng tuần, tháng thì chỉ cần lọc dữ liệu phát sinh trong Tuần, tháng để xử lý, khi đó sẽ giảm tải cho code hoạt động.
ongke0711 > 08-10-20, 04:07 PM
phương > 08-10-20, 04:30 PM
(08-10-20, 04:07 PM)ongke0711 Đã viết: Nếu bạn xác nhận được thời điểm cập nhật dữ liệu thì có thể thêm điều kiện: chỉ cập nhật dữ liệu [từ ngày] - [đến ngày].
Khi đó có thể giới hạn lại số Record tìm kiếm. Có thể giới hạn tìm dữ liệu trong 1 tháng, 2 tháng v.v..
Cái lỗi "3709" cũng do nhiều nguyên nhân lắm. Sau khi báo lỗi, bạn bấm Debug thì nó báo lỗi ở dòng code nào? Từ đó mới khoanh vùng xử lý được.
Tôi thấy cái dữ liệu bạn gửi không có dính gì đến giá cả, sản lượng (dữ liệu nhạy cảm) nên nếu có thể bạn inbox cho tôi số lượng dữ liệu lớn để xem code nó gặp lỗi gì đối với trường hợp này.
ongke0711 > 08-10-20, 04:49 PM
phương > 08-10-20, 04:50 PM
(08-10-20, 04:49 PM)ongke0711 Đã viết: Cái lỗi "3709" phát sinh sau một cái lỗi khác là: không tìm thấy BufferID để cập nhật nên phát sinh một lỗi. Khi bạn chạy lại thì nó báo lỗi kết nối thôi.cám on Bạn
Tối nay rảnh, tôi sẽ thêm cái bẫy lỗi khi không tìm thấy dữ liệu cần cập nhật + giới hạn dữ liệu theo ngày tháng.
phương > 09-10-20, 02:38 PM
(08-10-20, 04:49 PM)ongke0711 Đã viết: Cái lỗi "3709" phát sinh sau một cái lỗi khác là: không tìm thấy BufferID để cập nhật nên phát sinh một lỗi. Khi bạn chạy lại thì nó báo lỗi kết nối thôi.
Tối nay rảnh, tôi sẽ thêm cái bẫy lỗi khi không tìm thấy dữ liệu cần cập nhật + giới hạn dữ liệu theo ngày tháng.
ongke0711 > 09-10-20, 05:13 PM
(09-10-20, 02:38 PM)phương Đã viết: -nếu như cái file buffer_update_access2003 bạn sửa lỗi và làm xong rồi, bây giờ mình muốn cập nhật cho cái Table tương tự( Allo2Table)trong file access "Cable_Production_2020" link:http://www.mediafire.com/file/vvl2z33x1n09yl2/Cable_Product_2020.rar/file mình đang làm hàng ngày thì mình chỉ cần copy toàn bộ các Module, Form từ file buffer_update dán vào "Cable_Production_2020" và tạo nút mở frmImport là cập nhật được phải không bạn, có cần phải làm gì thêm không?
phương > 12-10-20, 10:42 AM
(09-10-20, 05:13 PM)ongke0711 Đã viết:(09-10-20, 02:38 PM)phương Đã viết: -nếu như cái file buffer_update_access2003 bạn sửa lỗi và làm xong rồi, bây giờ mình muốn cập nhật cho cái Table tương tự( Allo2Table)trong file access "Cable_Production_2020" link:http://www.mediafire.com/file/vvl2z33x1n09yl2/Cable_Product_2020.rar/file mình đang làm hàng ngày thì mình chỉ cần copy toàn bộ các Module, Form từ file buffer_update dán vào "Cable_Production_2020" và tạo nút mở frmImport là cập nhật được phải không bạn, có cần phải làm gì thêm không?
Chỉ cần import toàn bộ Form, Module vô là được.
Tôi đã cập nhật luôn trên file mới của bạn.
Chú ý: tôi có đổi tên Field [Date] trong Table "Allo2Table" của bạn thành [DateProd] để tránh trùng tên với hàm Date() của hệ thống.
Link: http://www.mediafire.com/file/de993t3tiw...0.zip/file
phương > 12-10-20, 10:59 AM
(12-10-20, 10:42 AM)phương Đã viết:Ok rồi Ongke0711,(09-10-20, 05:13 PM)ongke0711 Đã viết:(09-10-20, 02:38 PM)phương Đã viết: -nếu như cái file buffer_update_access2003 bạn sửa lỗi và làm xong rồi, bây giờ mình muốn cập nhật cho cái Table tương tự( Allo2Table)trong file access "Cable_Production_2020" link:http://www.mediafire.com/file/vvl2z33x1n09yl2/Cable_Product_2020.rar/file mình đang làm hàng ngày thì mình chỉ cần copy toàn bộ các Module, Form từ file buffer_update dán vào "Cable_Production_2020" và tạo nút mở frmImport là cập nhật được phải không bạn, có cần phải làm gì thêm không?
Chỉ cần import toàn bộ Form, Module vô là được.
Tôi đã cập nhật luôn trên file mới của bạn.
Chú ý: tôi có đổi tên Field [Date] trong Table "Allo2Table" của bạn thành [DateProd] để tránh trùng tên với hàm Date() của hệ thống.
Link: http://www.mediafire.com/file/de993t3tiw...0.zip/file
Ongke0711 ơi,
khi update nó hiển thị lên thông báo = "khong tim thay du lieu can cap nhat", mạc dù mình đã kiểm tra trong khoảng thời gian cập nhật có một vài cái "ID" và "Buffer ID" trùng nhau. vậy rồi sao Ongke0711
phương > 12-10-20, 12:24 PM
(12-10-20, 10:59 AM)phương Đã viết:(12-10-20, 10:42 AM)phương Đã viết: [quote="ongke0711" pid='47862' dateline='1602234819']
[quote="phương" pid='47859' dateline='1602225529']
-nếu như cái file buffer_update_access2003 bạn sửa lỗi và làm xong rồi, bây giờ mình muốn cập nhật cho cái Table tương tự( Allo2Table)trong file access "Cable_Production_2020" link:http://www.mediafire.com/file/vvl2z33x1n09yl2/Cable_Product_2020.rar/file mình đang làm hàng ngày thì mình chỉ cần copy toàn bộ các Module, Form từ file buffer_update dán vào "Cable_Production_2020" và tạo nút mở frmImport là cập nhật được phải không bạn, có cần phải làm gì thêm không?
Chỉ cần import toàn bộ Form, Module vô là được.
Tôi đã cập nhật luôn trên file mới của bạn.
Chú ý: tôi có đổi tên Field [Date] trong Table "Allo2Table" của bạn thành [DateProd] để tránh trùng tên với hàm Date() của hệ thống.
Link: http://www.mediafire.com/file/de993t3tiw...0.zip/file