PDA

View Full Version : Lấy dữ liệu từ sql sang access bằng VBA



khahoang
18-06-2008, 14:47
Mình đang viết chương trình bằng VBA của access, mình đã kết nối dữ liệu từ sql sang access nhưng không lấy được dữ liệu (kết nối đã thành công). Ví dụ mình muốn lấy hết dữ liệu của bảng NHANVIEN(MANV,HONV,TENNV,...)sang form của access hoặc report. bạn nào có thể giúp mình chứ?

heomongto
18-06-2008, 15:38
VBA của access mình ko rành, nhưng nếu bạn cần gấp thì theo mình biết MSSQL cho phép export dữ liệu sang các DBMS khác, trong đó có Access :D

xbacala
18-06-2008, 20:35
1. You có thể dùng link table (qua ODBC) để link với table của SQL từ ngay trong MS Access và truy xuất link table đó như table của MS Access.
2. You có thể dùng VBA với ADO để truy xuát SQL Server.
3. You có thể export toàn bộ table như heomongto đã nói trên từ SQL sang Access.

khahoang
19-06-2008, 07:36
Mình hiểu ý hai bạn, nhưng vấn đề của mình thì hình như chưa có ai làm. Mình làm kết nối dữ liệu thì được, nhưng khi truy xuất dữ liệu thì có vấn đề.
Kết nối với câu lệnh:
"On Error GoTo loi
'Dim gconMyConnection As ADODB.Connection
'Dim gstrMyConnectionString

gstrMyConnectionString = "Provider=sqloledb;" & _
"Data Source=NTTHO;" & _
"Initial Catalog=NHANSU;" & _
"User Id=sa;" & _
"Password=admin;"

Set gconMyConnection = New ADODB.Connection
With gconMyConnection

.ConnectionString = gstrMyConnectionString
.CursorLocation = adUseServer
.Open

End With
MsgBox "Ket noi thanh cong!"
Exit Sub

loi:

MsgBox "Ket noi bi loi!"

End Sub"

Mình cũng đã làm những cách như Xbacala đã nói, nhưng như thế thì nó là tự động chứ ko phải dùng lập trình.

anhsac113
19-05-2010, 00:59
1. You có thể dùng link table (qua ODBC) để link với table của SQL từ ngay trong MS Access và truy xuất link table đó như table của MS Access.
2. You có thể dùng VBA với ADO để truy xuát SQL Server.
3. You có thể export toàn bộ table như heomongto đã nói trên từ SQL sang Access.

Bạn có thể nói rõ hơn đc không , mình đang cần vấn đề này,

Thanks nhiều nhá.