Forum » Programiranje » WORD VBA SQL data to table
WORD VBA SQL data to table
strel ::
Zdravo,
v Word bi rad vstavil tabelo s podatki iz DB. V excelu gre enostavno s funkcijo CopyFromRecordset: ThisWorkbook.Sheets(1).Range("i8").CopyFromRecordset r
Gledal sem tole:
https://learn.microsoft.com/en-us/dotne...
vendar mi ne uspe parametrov nastavit da bi delovalo.
v Word bi rad vstavil tabelo s podatki iz DB. V excelu gre enostavno s funkcijo CopyFromRecordset: ThisWorkbook.Sheets(1).Range("i8").CopyFromRecordset r
Gledal sem tole:
https://learn.microsoft.com/en-us/dotne...
vendar mi ne uspe parametrov nastavit da bi delovalo.
prtenjam ::
Pozdravljen,
VBA lepo sodeluje z ODBC in ne potrebuješ nobenih posebnih funkcij, saj lahko preprosto bereš VSE ODBC povezave ter rezultate pišeš v katerikoli Office program. Tudi v primeru Excela si se moral na bazo povezati, odpreti recordset in potem to izpisati v tabelo. Funkcija CopyFromRecordset ti je samo poenostavila for zanko.
Podajam primer, ki iz tabele Messages izpiše vsa sporočila (Message) ter posloedično deluje v vseh Office programih:
VBA lepo sodeluje z ODBC in ne potrebuješ nobenih posebnih funkcij, saj lahko preprosto bereš VSE ODBC povezave ter rezultate pišeš v katerikoli Office program. Tudi v primeru Excela si se moral na bazo povezati, odpreti recordset in potem to izpisati v tabelo. Funkcija CopyFromRecordset ti je samo poenostavila for zanko.
Podajam primer, ki iz tabele Messages izpiše vsa sporočila (Message) ter posloedično deluje v vseh Office programih:
Const uporabnisko_ime As String = "matjaz"
Const geslo As String = "geslo123*"
Const baza As String = "test"
Const streznik As String = ".\SQLEXPRESS"
Sub test()
Dim povezava
Set povezava = CreateObject("ADODB.Connection")
povezava.ConnectionString = "" & _
"DRIVER=SQL Server;" & _
"UID=" & uporabnisko_ime & ";" & _
"PASSWORD=" & geslo & ";" & _
"DATABASE=" & baza & ";" & _
"SERVER=" & streznik & ""
povezava.Open
Dim zapisi
Set zapisi = CreateObject("ADODB.Recordset")
zapisi.ActiveConnection = povezava
zapisi.Source = "SELECT message from Messages "
zapisi.Open
Do While (Not zapisi.EOF)
Debug.Print (zapisi.Fields("Message").Value)
zapisi.MoveNext
Loop
zapisi.Close
Set zapisi = Nothing
Set povezava = Nothing
End Sub
Matjaž Prtenjak
https://mnet.si
https://mnet.si
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | VISUAL BASIC - Makro v wordu - prenos podatkov iz tabel v excelOddelek: Programiranje | 3021 (2883) | FlashM |
| » | Pomoč pri nastavitvah NTbackup.exe v win xpOddelek: Programska oprema | 1777 (1506) | XWY |
| » | ASP in direktni query v MySQLOddelek: Programiranje | 1816 (1710) | BBB |
| » | Kako do podatka v queryu iz VisualBasicScripta (VBA) v accessu?Oddelek: Programiranje | 2351 (2236) | Fim |
| » | printanje v VB6.0Oddelek: Programiranje | 976 (880) | Zzzzzzz |