maidinhdan > 05-10-16, 02:18 PM
(05-10-16, 11:11 AM)Minh Tiên Đã viết: Chào Dân !
Tiên đang Import dữ liệu bằng cách dùng SQL ( theo bài viết của pausteigel thì phải) như sau:
1. Tạo link table từ CSQL đích vào CSDL hiện tại - Nguồn.
2. Dùng code CurrentDb.Execute "INSERT INTO tableDich(Field1, Field2,...) SELECT Field1, Field2, ... FROM tableNguon;"
3. Xóa link table.
Tiên đã test thử với table hơn 200.000 record tốc độ chỉ 10 giây (Theo code của Dân mất 26 giây ).
'- ưu điểm của SQL là:
+ Nhanh;
+ Cấu trúc table nguồn và đích ko cần giống nhau ( Chỉ cần các Field có cùng kiểu dữ liệu ).
- Nhượt:
+ Code hơi dài (Code Link, Xóa Link, SQL)
Dân cùng các Pro test lại thử có đúng ko nhé !
Thân./.
Minh Tiên > 05-10-16, 03:13 PM
maidinhdan > 05-10-16, 06:48 PM
(05-10-16, 03:13 PM)Minh Tiên Đã viết: Thanks Dân !
Tiên đang tìm: "code Import dùng CurrentDb.Execute .... từ file này sang file khác nhưng không cần Link table".
Dân giúp code nhé !
Cảm ơn nhiều !
Public Function Ketnoi1(TenTable As String, Duongdanfile As String)
'Xuat file dich len file nguon
DoCmd.TransferDatabase acImport, "Microsoft Access", Duongdanfile, acTable, TenTable, "tblTam"
' Khoi tao Quey Loc
DoCmd.SetWarnings False
sql = "INSERT INTO " & TenTable & " SELECT * FROM tblTam WHERE tblTam.STT Not In (Select STT from " & TenTable & ");"
DoCmd.RunSQL sql
DoCmd.DeleteObject acTable, "tblTam"
DoCmd.SetWarnings True
End Function
Ketnoi1(" Ten table", "Đường dẫn file Nguồn")
huuduy.duy > 06-10-16, 06:35 AM
(05-10-16, 06:48 PM)maidinhdan Đã viết: Thực ra còn 2 cách nửa vượt trội hơn nhiều
1. Gồm 3 file Access: Nguồn - Đích - Trung gian ( Trung gian sẽ chứa link table của Nguồn - Đích)
2. Gồn 2 file Access: Nguồn - Đích ( xử lý theo kiểu lấy vị trí)
maidinhdan > 06-10-16, 10:48 AM
(06-10-16, 06:35 AM)huuduy.duy Đã viết:(05-10-16, 06:48 PM)maidinhdan Đã viết: Thực ra còn 2 cách nửa vượt trội hơn nhiều
1. Gồm 3 file Access: Nguồn - Đích - Trung gian ( Trung gian sẽ chứa link table của Nguồn - Đích)
2. Gồn 2 file Access: Nguồn - Đích ( xử lý theo kiểu lấy vị trí)
Sẵn anh làm Demo cho 2 trường hợp trên luôn đi anh.
Trân trọng
Minh Tiên > 06-10-16, 05:06 PM
maidinhdan > 06-10-16, 08:40 PM
(06-10-16, 05:06 PM)Minh Tiên Đã viết: Chào Dân !
Tiên đã test với 500.000 Record mất tới 45 giây lận Dân ơi !
Dân cho Demo 2 phương pháp còn lại lun nhé !
Thanks !
Minh Tiên > 07-10-16, 11:39 AM
ongke0711 > 07-10-16, 02:44 PM
Minh Tiên > 07-10-16, 02:53 PM