-
RE: tự động cập nhật kết quả từ bảng excel vào table
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,
-nó báo lỗi run time error 3709
- thông thường thì hằng ngày phải cập nhật, tuy nhiên trong kết quả bộ phận khác trả lại trong "BAOCAO" đôi khi 01 vài ID phải 1-2 tuần mới có, ước chừng khoảng 20 - 30 records là tối đa
- cái table mà mình gởi bạn sau này là thực tế ( mình chỉ lấy vài records) mình copy vài dòng ở năm2019
- lần đầu tiên khi các bạn y/c post dữ liệu lên mình cũng chưa hiểu lắm nên đưa 02 cái file excel mo phỏng lên, sau này mình đã hiểu ý các bạn
hy vọng bạn hiểu ý mình -
RE: tự động cập nhật kết quả từ bảng excel vào table
ongke0711 > 08-10-20, 04:07 PM
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. -
RE: tự động cập nhật kết quả từ bảng excel vào table
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,
-nếu trên Form import mà có điều kiên cập nhật [từ ngày] - [đến ngày]. là OK nhất.
-mình làm bên SX nên dữ liệu ko có gì là nhạy cảm cả. Mình gởi bạn cái file dulieu
http://www.mediafire.com/file/ctjip9i63g...u.rar/file -
RE: tự động cập nhật kết quả từ bảng excel vào table
ongke0711 > 08-10-20, 04:49 PM
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. -
RE: tự động cập nhật kết quả từ bảng excel vào table
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. -
RE: tự động cập nhật kết quả từ bảng excel vào table
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,
-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? -
RE: tự động cập nhật kết quả từ bảng excel vào table
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?
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 -
RE: tự động cập nhật kết quả từ bảng excel vào table
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
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 -
RE: tự động cập nhật kết quả từ bảng excel vào table
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
Mình sửa lại cái định dạng ngày trong table là dd/mm/yyy cho trùng với code bạn viết là xong,
cám ơn Bạn -
RE: tự động cập nhật kết quả từ bảng excel vào table
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
Ongke0711 ơi,
Mình cập nhật liền một lúc cho 02 table " Allo2Table" và " Allo3Table" từ 01 dữ liệu "BÁO CÁO" trên Form "frmImport"được không vậy bạn hay bắt buộc phải làm 02 lần?