1 Son düzenleyen, aydın (13.04.2007 23:55:22)

Konu: vfp dan .DOC da bul-değiştir?

merhaba ,

bir word şablon belgesi düşünün... örneğin doğum günü kutlama mesajı gibi.
ben bu word dosyasında isim bölümünü örneğin %isim% gibi bir kodla word de yerini belli edeceğim ya da kullanıcı belli edecek. istersede metni edit edebilecek.
Daha sonra birden çok kişiye aynı word belgesini açıp %isim% bölümünü veritabanındaki isim alanı ile değiştirmek istiyorum.
özetle bir word belgesini vfp dan açıp bul değiştir işlemini nasıl yaptırabilirim ?
ayrıca bir belgede bir bilgiyi nasıl bulabilirim ve nasıl yazı ekleyebilirim.
örnek bir kod var mı?
Deneyimi olan arkadaşlar şimdiden teşekkürler.. big_smile

2

Re: vfp dan .DOC da bul-değiştir?

Kabaca şöyle yapabilirsin.

Visual Fox Pro
Local loWord As Word.Application

m.loWord = CreateObject("Word.Application")
With m.loWord As WORD.Application
    .Documents.Open("D:\Belgelerim\Sil.doc")
    With .Selection.Find
        .Text = "%isim%"
        .Replacement.Text = "Tarkan"
        .Execute(,,,,,,,,,,2,,,,)
    EndWith
    .Visible = .T.
EndWith
m.loWord = .Null.
/o---------------------o\
     www.haser.com
\o---------------------o/

3

Re: vfp dan .DOC da bul-değiştir?

Find/replace ile olur ama hatalara acik bir yontem. Gercek %isim% ile senin degisken %isim% ayrılamaz mesela.

-Mailmerge bak. Mailmerge kullanabilirsin.
-Dokuman degiskenleri kullanabilirsin
-Bookmark kullanabilirsin
-Worde kendi buton ve combonu ekleyebilirsin
vs

Hepsi ile ilgili ornekleri degisik zamanlarda universalthreada postaladim.