Bu makalede, nasıl, bir belgeye Microsoft Word sürüm 7.0 veya daha önceki bir <a0>Microsoft Access</a0> nesnesindeki geçerli kaydı birleştirmek ve baskı önizlemede açın açıklanır.
Geçerli kaydı bir Microsoft Word 97 belgesini ile birleştirme hakkında daha fazla bilgi için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
131583
(http://support.microsoft.com/kb/131583/EN-US/
)
ACC: geçerli kaydın Otomasyon ile Word 97'ye gönderme.
Bu makalede, Visual Basic for Applications ve programlama Microsoft Access ile sağlanan araçları kullanarak Microsoft Access uygulamaları oluşturma bildiğinizi varsayar. Hakkında daha fazla bilgi için Visual Basic for Applications "Building uygulamaları ile Microsoft Access for Windows 95" el kitabına başvurun.
Not: Visual Basic for Applications (Microsoft Access'te, Windows 95 (sürüm 7.0) için kullanılır) Access Basic sürüm 2.0 adlandırılır. Access Basic hakkında daha fazla bilgi için "Uygulamalar?n?n Kurulmas?" el kitabına başvurun.
Aşağıdaki adımlarda, daha sonra Microsoft Word'e Microsoft Access geçerli kaydı birleştirmek için kullanılan bir Microsoft Word belgesi ve bir Microsoft Access formu nasıl oluşturulacağı gösterilmektedir:
Microsoft Word'Ü başlatın ve aşağıdaki yeni belge oluştur:
First Last
Address
City, Region, PostalCode
Dear Greeting,
Northwind Traders would like to thank you for
your employment during the past year. Below
you will find your photo. If this is not your
most current picture, please let us know.
Photo
Sincerely,
Northwind Traders
"Ilk.", sözcük için bir yer işareti oluşturma Bunu yapmak için <a0></a0>, sözcüğü seçin... "Önce" Düzen menüsünden yer işareti'ni tıklatın, "İlk" (tırnak işaretleri olmadan) yer işareti adı kutusuna yazın ve sonra Ekle'yi tıklatın düğmesi.
2. Adım, Soyadı, adres, Şehir, bölge, PostaKodu, tebrik ve fotoğraf alanları için yineleyin.
Olemerge.doc, C sürücüsünün kök klasöründe (dizin) olarak belgeyi kaydedin.
Microsoft Access'i başlatın ve örnek veritabanını Northwind.mdb (veya sürüm 2.0 NWIND.MDB) açın.
Çalışanlar formu Tasarım görünümünde açın.
Form modülü Genel bölümünde, aşağıdaki genel değişkeni bildirin:
Dim Word As Object
Forma bir komut düğmesi ekleyin ve aşağıdaki olay yordamına düğmenin OnClick özelliğini ayarlayın.
Sürüm 7. 0'da:
Sub Command40_Click()
On Error GoTo CatchBlanks
Dim Word As Object ' Declare in the module to view the print
' preview after the Sub ends
DoCmd.GoToControl "Photo"
DoCmd.DoMenuItem acFormBar, acEditMenu, acCopy, , acMenuVer70
Set Word = CreateObject("Word.Basic")
Word.FileOpen ("C:\OLEMERGE.DOC")
Word.EditGoto "Last"
Word.INSERT CStr(Forms![Employees]![LastName])
Word.EditGoto "First"
Word.INSERT CStr(Forms![Employees]![FirstName])
Word.EditGoto "Address"
Word.INSERT CStr(Forms![Employees]![Address])
Word.EditGoto "City"
Word.INSERT CStr(Forms![Employees]![City])
Word.EditGoto "Region"
Word.INSERT CStr(Forms![Employees]![Region])
Word.EditGoto "PostalCode"
Word.INSERT CStr(Forms![Employees]![PostalCode])
Word.EditGoto "Greeting"
Word.INSERT CStr(Forms![Employees]![FirstName])
Word.EditGoto "Photo"
Word.EditPaste
'Word.FilePrint 0
' To send the record directly to the printer, unremark the line
' above, and remark the next two lines below.
Word.appmaximize "",1
Word.FilePrintPreview
Word.AppActivate "Microsoft Word"
Exit Sub
CatchBlanks:
If MsgBox("Error sending one field, it may be blank. Would _
you like to continue?", 52) = 6 Then
Resume Next
Else
Exit Sub
End If
End Sub
Sürüm 2.0:
Not: Aşağıdaki örnek kodda, bir satır devam karakteri olarak bir satır sonunda alt çizgi (_) kullanılır. Bu kodu, Access Basic yeniden açtığınızda, alt çizgi satır sonundan kaldırın.
Sub Button182_Click ()
On Error GoTo CatchBlanks
Dim Word As Object ' Declare in the module to view the print
' preview after the Sub ends
DoCmd GoToControl "Photo"
DoCmd DoMenuItem A_FORMBAR, A_EDIT, A_COPY
Set Word = CreateObject("Word.Basic")
Word.FileOpen ("C:\OLEMERGE.DOC")
Word.EditGoto "Last"
Word.Insert CStr(Forms![Employees]![Last Name])
Word.EditGoto "First"
Word.Insert CStr(Forms![Employees]![First Name])
Word.EditGoto "Address"
Word.Insert CStr(Forms![Employees]![Address])
Word.EditGoto "City"
Word.Insert CStr(Forms![Employees]![City])
Word.EditGoto "Region"
Word.Insert CStr(Forms![Employees]![Region])
Word.EditGoto "PostalCode"
Word.Insert CStr(Forms![Employees]![Postal Code])
Word.EditGoto "Greeting"
Word.Insert CStr(Forms![Employees]![Last Name])
Word.EditGoto "Photo"
Word.EditPaste
' Word.FilePrint 0, 0, "0", "", "", "", 0, "1", "", 0, 0, 1, ""
' NOTE: When sending the current record from Microsoft Access 2.0
' to Microsoft Word 95, replace the above line with the
' following line:
' Word.FilePrint 0
' To send the record directly to the printer, unremark one of the
' lines above, and remark the next two lines below.
Word.appmaximize "",1
Word.FilePrintPreview
Word.AppActivate "Microsoft Word"
Exit Sub
CatchBlanks:
If MsgBox("Error sending one field, it may be blank. Would _
you like to continue?", 52) = 6 Then
Resume Next
Else
Exit Sub
End If
End Sub
Formu kaydedin ve sonra da formu Form görünümünde görüntüleyin. Yeni komut düğmesini tıklatın.
Geçerli kayıt için Microsoft Word'Ü gönderilen, OLEMERGE belgeyle birleştirilir ve daha sonra baskı önizlemede açılır unutmayın.
Çıktı biçimi Not: bir Access veri türünden çok çıkış biçimlendirilmemiş olan. (diğer bir deyişle, para birimi MS Word'e genel sayı olarak gönderilir) Bu durumda el ile verileri biçimlendirmek için gereklidir. Aşağıdaki örnek, para birimi olarak çıkış [Fiyat] adlı bir alan olarak biçimlendirir:
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:124862
(http://support.microsoft.com/kb/124862/en-us/
)
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.
Bu makaleyi kullanmak için ne kadar kişisel çaba harcadınız?
Çok az
Az
Orta
Fazla
Çok fazla
Bu bilgiyi geliştirmemiz için nedenleri ve bu konuda neler yapabileceğimizi paylaşın
Teşekkürler! Görüşleriniz, destek içeriğimizi geliştirmemize yardımcı olmak için kullanılmaktadır. Diğer yardım seçenekleri için, lütfen Yardım ve Destek Giriş Sayfasını ziyaret edin.