Здравствуйте!
Как организовать печать в Worde из запроса?
Есть Поисковая_Форма, основанная на запросе:
Public Sub Поиск(ПЗагрформ As Boolean)
Dim strSQL As String
Dim Prefix As String
strSQL = " SELECT Пнз,Код FROM Запрос1 "
Prefix = " WHERE "
If Not ПЗагрформ Then
If Nz(Me.полесосписком_Пнз, "") <> "" Then
strSQL = strSQL & Prefix & " Пнз LIKE '*" & Nz(Me.полесосписком_Пнз, "") & "*' "
Prefix = " AND "
End If
If Nz(Me.полесосписком_Код, "") <> "" Then
strSQL = strSQL & Prefix & " Код LIKE '*" & Nz(Me.полесосписком_Код, "") & "*' "
Prefix = " AND "
End If
Else
strSQL = strSQL & Prefix & " 1 = -1 "
End If
Me.список1.RowSource = strSQL
Me.список1.Requery
End Sub
Печать в Worde из формы, закладкам дается имя контрола:
Private Sub btnWord_Click()
Dim WrdA As New Word.Application
Dim WrdD As Word.Document
Dim strA As String
Set WrdD = WrdA.Documents.Add(CurrentProject.Path & "\sample2.dot")
WrdA.Visible = True
'=============================================================================
'сделать в шаблоне вордовскую табличку и заполнять её добавляя строки
Dim i As Integer
With Form.RecordsetClone
If .RecordCount <> 0 Then
i = 2
.MoveFirst
While Not .EOF
WrdD.Tables(1).Rows(i - 1).Select
WrdA.Selection.InsertRowsBelow 1
WrdD.Tables(1).Cell(i, 1).Range = Nz(!Пнз, "")
WrdD.Tables(1).Cell(i, 2).Range = Nz(!Код, "")
i = i + 1
.MoveNext
Wend
End If
End With
End Sub