• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Access verisini Word'deki Textbox'a aktarma

  • Konbuyu başlatan Konbuyu başlatan erty
  • Başlangıç tarihi Başlangıç tarihi
Katılım
25 Şubat 2006
Mesajlar
50
Arkadaşlar farzedelim elimizde bir veri tabanı var ve bu veri tabanındaki bir tablodaki verileri farklı dosyalar oluşturacak şekilde Word Form'daki Textbox'lara aktarmak istiyorum bunu hangi kodlarla yapabilirim acaba lütfen yardımcı olur musunuz ? Eğer anlayamadıysanız örnek dosyayı inceleyerek çok rahat bir şekilde anlayacağınızı umuyorum, teşekkürler...
 
Aynı dizinde Dosyalar diye bir dizin açıp
Şablona şu prosedürü yazıp çalıştırınız.
Kod:
Sub DosyaOlustur()
Dim KS As ADODB.Recordset
Dim Bag As ADODB.Connection
Dim Sira As Integer
Dim Yolum As String

Set KS = New ADODB.Recordset
Set Bag = New ADODB.Connection
Yolum = ActiveDocument.Path
Bag.Open "DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=" & Yolum & "\db1.mdb"
sorgu = "Select Ad, Soyad From Kişiler"
KS.Open sorgu, Bag, 1, 3
Do While Not KS.EOF
Sira=Sira + 1
ActiveDocument.FormFields("Metin1").Result = ""
ActiveDocument.FormFields("Metin2").Result = ""
ActiveDocument.FormFields("Metin1").Result = KS("Ad")
ActiveDocument.FormFields("Metin2").Result = KS("SoyAd")

ChangeFileOpenDirectory Yolum & "\Dosyalar"
    ActiveDocument.SaveAs FileName:=Sira & "-" & KS("Ad") & KS("Soyad"), FileFormat:=wdFormatDocument
KS.MoveNext
Loop
KS.Close
Bag.Close
Set KS = Nothing
Set Bag = Nothing
End Sub
 
Sayın Hakanbehcan;

Örneğinizi ADO değil de, DAO ile düzenlemeniz mümkün mü?

Zira bende ADO sorunu var.

Teşekkürler.
 
Sadece textbox a veri yazmaya örnek idi.

Dosyanın kendisi şablon. Şablona ihtiyaç yok. Uygulamanın amacı, zaten çok nadir kişi tarafından kullanılan word textboxlarına ADO ve DAO ile veri yazma metoduna örnek olmak. Kime nasıl lazımsa o şekilde tasarımını yapar. Dot mu kullanır doc mu kullanır, paşa gönlüsü bilir.

Ek: Vaktim olduğunda, örnek amacı ile verileri bir UserForma, oradan da Textboxlara yazacak bir uygulama tasarlayacağım. Ama excel userformları ile farkı olmayacaktır.
 
Son düzenleme:
Bu örnekte Word'de VBA ile TextBox kullanmanın bir farkı olurmu? yani
ActiveDocument.FormFields("Metin1").Result = veri tabanından alınan değer
yerine
TextBox1.Text=veri tabanından alınan değer
olarak veri tabanından veri aktarılsa bir fark olurmu? bu iki yapı arasındaki fark nedir?
 
Son düzenleme:
Döküman üzerine yazarken text kutucuğu gibi birşey var.onu nerden ekliyorlar acaba :) Metin1 adlı nesne yani :)
 
Bir de bunu mesela bir A4 kağıdınındaki ardı ardına yazılmış, aralarında virgül ile ayrılmış kişileri, başka bir A4 kağıdındaki davetiyeyi okutup power pointe yazdırarak arkasına da Tarkandan bir Mp3 eklemek ve doğrudan windows adres defterinden kişilerin posta adresi bulunarak posta atılmasını istitorum. Nasıl bir kod yazmam gerekir acaba?.
 
Karşı tarafın bilgisayarı kapalıysa, komşusunun e-posta adresine gönderilmesi seçeneği de olsa iyi olur .... düşüncesindeyim.


.
 
Geri
Üst