ongke0711 > 28-08-18, 04:37 PM
). Mục đích là để giảm lượng dữ liệu truyền liên tục qua mạng (network traffic) khi làm việc với SQL Server back-end và update hàng loạt (batch insert/update).cpucloi > 28-08-18, 05:03 PM
DooHoaangPhuuc > 29-08-18, 12:12 AM
ongke0711 > 29-08-18, 12:27 AM
(28-08-18, 05:03 PM)cpucloi Đã viết: Thông thường Bảng tạm mình để ở Front End (PE), không để ở Back End (BE) vì ACC chỉ hỗ trợ đối với file có trữ lượng dưới 2GB dữ liệu, trường hợp BE gần xấp xỉ 2GB dữ liệu khi đó tạo bảng tạm có nhiều khó khăn.
Ý mình là tạo file database tạm (TempTable.mdb) ở máy khách, cùng folder với file FE chứ không phải lưu cùng BE. Khi FE xử lý nếu cần thì tự động tạo thêm 1 database chỉ để lưu các table tạm để xử rồi xoá nó luôn (hoặc xoá table tạm trong nó).(29-08-18, 12:12 AM)DooHoaangPhuuc Đã viết: Cháu xin hỏi :
Database chứa vài Table (3 table), 2 Table chứa chục record, Table chính chứa hơn 20.000 records.
Chương trình hoạt động bình thường.
Do nhu cầu phát sinh cần điều chỉnh để nhập thêm dữ liệu mới, và trong VBA viết thêm code để nhập dữ liệu (Add new) với số dòng code thêm khoảng 70 dòng.
Sau khi cập nhật , chương trình khi thực hiện tạo record mới thường liên tục báo lỗi vượt quá dung lượng "...exceed ..." (cháu không nhớ rõ cụm từ, để cháu xem bản backup rồi ghi lại).
Như vậy việc viết code thêm làm cho dung lượng tăng phát sinh vượt quá duong lượng chương trình cho phép 2G (database này dung lượng cũng lớn mặc dù chỉ chứa table có hơn 20.000 records, code VBA với vòng lặp "If" rất nhiều) hay do code quá nhiều chương trình không xử lý được dẫn đế tràn bộ nhớ ?
mrsiro > 29-08-18, 07:13 PM
ongke0711 > 29-08-18, 09:18 PM
(29-08-18, 07:13 PM)mrsiro Đã viết: Mình hay dùng table tạm luôn trong FE, và thường là các table danh mục, mấy table này dữ liệu thường khai báo 1 lần rồi thôi, thêm cả cái compact on close nữa cũng đáp ứng được việc tự động compact vì thế FE ko bị phình to ra.