» »

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.

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:
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


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

VISUAL BASIC - Makro v wordu - prenos podatkov iz tabel v excel

Oddelek: Programiranje
52884 (2746) FlashM
»

Pomoč pri nastavitvah NTbackup.exe v win xp

Oddelek: Programska oprema
291665 (1394) XWY
»

ASP in direktni query v MySQL

Oddelek: Programiranje
101705 (1599) BBB
»

Kako do podatka v queryu iz VisualBasicScripta (VBA) v accessu?

Oddelek: Programiranje
112155 (2040) Fim
»

printanje v VB6.0

Oddelek: Programiranje
7884 (788) Zzzzzzz

Več podobnih tem