Ich erstellte eine Client-Datenbank. In der Datenbank ist jeder der Clients nach einer eindeutigen Firmen-ID gruppiert. Der Benutzer kann alle Mandanten im Unternehmen durchsuchen, indem er in der folgenden Zelle des Hauptformulars eine Firmen-ID eingibt.Ich muss eine Schaltfläche erstellen, um Seriendruck von Access-Teilformular zu Word
Im Moment möchte ich Seriendruck vom Unterformular zu Word nach, indem Sie auf eine Schaltfläche auf dem Hauptformular klicken.
ich einige Ideen auf den folgenden Link bekommen: Access and Word 2010 merging one record depending on subform button clicked
Ausgabe: Wenn ich versuche, den Code auszuführen, zeigt es an der Zeit Fehler laufen „4198“: Befehl fehlgeschlagen.
Wenn ich laufe, debuggen die dieser Befehl
hervorgehoben wurde.OpenDataSource Name:=sData, SQLStatement:=strSQL
Kann mir jemand sagen, wie der Fehler zu beheben?
Private Sub Command203_Click()
Dim mDoc As String
Dim strSQL As String
mDoc = "C:\~~~\800052 ENG w Macro titus.docx"
strSQL = "SELECT * FROM![frmNavigationForm]![frmKYCGenerator] WHERE [RS ID]=" & [Forms]![frmNavigationForm]![Text78]
Dim oApp As New Word.Application
Dim oMainDoc As Word.Document
Dim sData As String
oApp.Visible = True
Data = "C:\~~~\Database - Users - PR.accdb"
Set oMainDoc = oApp.Documents.Open(mDoc)
With oMainDoc.MailMerge
.MainDocumentType = wdFormLetters
.OpenDataSource Name:=sData, SQLStatement:=strSQL
End With
With oMainDoc
.MailMerge.Destination = wdSendToNewDocument
.MailMerge.Execute
End With
oApp.Activate
oApp.Documents.Parent.Visible = True
oApp.Application.WindowState = 1
oApp.ActiveWindow.WindowState = 1
Set oApp = Nothing
Set oMainDoc = Nothing
Exit Sub
Err_Handle:
Set oApp = Nothing
Set oMainDoc = Nothing
MsgBox "An error occurred..." & vbCrLf & vbCrLf & Err.Description
End Sub
Sie sollten eine 'Option Explicit' nach oben in Ihrem Code hinzuzufügen. Macht es einfacher, schwer zu vertippende Tippfehler wie sData/Data – dbmitch