RE: Lỗi "Numeric field overflow"
Noname > 20-04-12, 10:17 AM
Có một cách thế này, bạn tạo 1 record trên file Excel có đầy đủ dữ liệu. Lưu đâu đó.
Mỗi khi run code, bạn chèn record này vào dòng thứ 2 file excel(dòng đầu là title)
Sau khi import,
bạn xóa bỏ dòng này.
Mách: Bạn có thể đặt một khóa cho dòng này, sau đó, mỗi khi run importxong, bạn cho chạy query delete mỗi điều kiện dòng đã chèn thôi!
Việc link table không có giải pháp nào hay cho bạn, Nhưng nó là tất yếu.
bạn có thể cải thiện bằng cách dùng sql server thay cho file Access chứa dữ liệu. Liên kết qua ODBC.
Các query lớn bạn thay thế bằng các view và liên kết trở lại Access. Như vậy, việc tổng hợp dữ liệu không nằm ở client mà nằm ở server. Và đường truyền chỉ gánh mỗi những gì bạn select thôi! Cải thiện cũng đáng kể.
Ngoài ra, việc đặt khóa và các field index cũng giúp cho select nhanh hơn chút đỉnh (cũng làm data phình to hơn :P )