Makale numarası: 124862 - Son Gözden Geçirme: 11 Ekim 2006 Çarşamba - Gözden geçirme: 1.2

ACC: geçerli kayıt için Word OLE Otomasyonu ile gönderme.

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Gelişmiş: Uzman kodlama, birlikte çalışabilirlik ve çok kullanıcılı becerileri gerektirir.

Hepsini aç | Hepsini kapa

Özet

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.

Daha fazla bilgi

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:
  1. 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
    					
  2. "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.
  3. 2. Adım, Soyadı, adres, Şehir, bölge, PostaKodu, tebrik ve fotoğraf alanları için yineleyin.
  4. Olemerge.doc, C sürücüsünün kök klasöründe (dizin) olarak belgeyi kaydedin.
  5. Microsoft Access'i başlatın ve örnek veritabanını Northwind.mdb (veya sürüm 2.0 NWIND.MDB) açın.
  6. Çalışanlar formu Tasarım görünümünde açın.
  7. Form modülü Genel bölümünde, aşağıdaki genel değişkeni bildirin:
    Dim Word As Object
    					
  8. 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
    					
  9. 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:
    Word.Insert Cstr (Format(Forms![FormName]![Price], "Currency"))

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 2.0 Standard Edition
  • Microsoft Access 95 Standard Edition
Anahtar Kelimeler: 
kbmt kbhowto kbprogramming KB124862 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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/ )
Retired KB ArticleKullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
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.