powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Опять у меня простой вопросик...
5 сообщений из 5, страница 1 из 1
Опять у меня простой вопросик...
    #32077480
Мне надо сделать импорт в отчет файла Word .
Пробовал и "специальную вставку" и "присоединить объект" . Если я открываю отчет то в нем все нормально ( у меня doc с картинками/таблицами и т.п. ) . Но когда я нажимаю кнопочку "Экспорт в Word" то выводиться пустая станица.
Я также пробовал не свой doc , а любой текст и все Accessы.

Подскажите до чего я немогу додуматься .
...
Рейтинг: 0 / 0
Опять у меня простой вопросик...
    #32077697
Ребята !
Попробуйте высказать хотябы предположения что я не так делаю.

ЗАРАНИЕ БЛАГОДАРЕН.
Бирюков Алексей
...
Рейтинг: 0 / 0
Опять у меня простой вопросик...
    #32077793
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понял тебе отчет из Access надо ипортнуть в Word?!

По любому, весь этот экспорт работает как-то не очень!
Вот есть два куска кода, как это ручками перебпросить:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 ---Access - Excel
 
Dim ExcelSheet As Object
Set ExcelSheet = CreateObject( "Excel.Application" )
' Make Excel visible through the Application object.
ExcelSheet.Application.Visible = True
' Place some text in the first cell of the sheet.
ExcelSheet.Application.Cells( 1 ,  1 ).Value =  "This is column A, row 1 "
' Save the sheet to C:\test.xls directory.
ExcelSheet.SaveAs "C:\TEST1.XLS"
' Close Excel with the Quit method on the Application object.
ExcelSheet.Application.Quit
' Release the object variable.
Set ExcelSheet = Nothing


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
 ---Access - Word
 
 ---Нужно пользовать Office API. 
 
 ---Подключаешь MSWORDx.olb 
 
 ---Вот кусочек кода: 
 

Private Sub Number_DblClick(Cancel As Integer) 
dim WordApp As Word.Application, FS As FileSystemObject 
Set FS = CreateObject( "Scripting.FileSystemObject" ) 
' открыть документ 
Set WordApp = CreateObject("Word.Application") 
If FS.FileExists(Setting("Акты выполненых работ", "tFolders") & "\" & "АКТ ВЫПОЛНЕННЫХ РАБОТ_" & Me.Number & "_" & Me.Date & ".doc") Then 
WordApp.Application.Documents.Open Setting("Акты выполненых работ", "tFolders") & "\" & "АКТ ВЫПОЛНЕННЫХ РАБОТ_" & Me.Number & "_" & Me.Date & ".doc" 
WordApp.Application.Visible = True 
Set FS = Nothing 
Set Range = Nothing: Set Document = Nothing: Set WordApp = Nothing: Set RS = Nothing 
Exit Sub 
End If 
WordApp.Application.Documents.Add "АКТ ВЫПОЛНЕННЫХ РАБОТ", , , True 
WordApp.Application.Visible = True 
Set Document = WordApp.Application.ActiveDocument 
Set Range = Document.Range 

Set RS = CurrentDb.OpenRecordset("SELECT * FROM qJobsActs WHERE Number=""" & Me.Number & """") 
' заполнить поля документа 
Range.Find.Execute FindText:= "%DocNumber" , ReplaceWith:=RS.Fields( "Number" ), Replace:=wdReplaceAll 
Range.Find.Execute FindText:= "%Vendor" , ReplaceWith:=RS.Fields( "Vendor" ), Replace:=wdReplaceAll 
Range.Find.Execute FindText:= "%VDirector" , ReplaceWith:= "генерального директора "  & RS.Fields( "DSurname" ) &  " "  & Left(RS.Fields( "DName" ),  1 ) &  ". "  & Left(RS.Fields( "DPatronymicName" ),  1 ) &  "." , Replace:=wdReplaceAll 
Range.Find.Execute FindText:= "%Customer" , ReplaceWith:=RS.Fields( "Customer" ), Replace:=wdReplaceAll 

Document.SaveAs Setting( "Акты выполненых работ" ,  "tFolders" ) &  "\"  & _ 
 "АКТ ВЫПОЛНЕННЫХ РАБОТ_"  & Me.Number &  "_"  & Me.Date &  ".doc" , wdFormatDocument, , , False 
RS.Close 
Set Range = Nothing: Set Document = Nothing: Set WordApp = Nothing: Set RS = Nothing 

End Sub


Автора не вспомню :( Кто-то из здешних!
...
Рейтинг: 0 / 0
Опять у меня простой вопросик...
    #32077894
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СтОит сделать в Ворде шаблон и использовать слияние
...
Рейтинг: 0 / 0
Опять у меня простой вопросик...
    #32077961
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно проще всего сделать шаблон Word и управлять им через Microsoft Word x.x Object Library

Dim wda As Word.Application
Dim wwd As Word.Document
'Заполняю шаблон
Set wwd = GetObject("C:\Arenda\ДопСоглашениеАрендаЧЛ.doc")
Set wda = wwd.Parent

wda.Visible = True
wwd.Bookmarks("Номер").Select 'способ 1
wda.Activate

With wda.Selection
.Goto Name:="Номер" 'способ 2
.TypeText Text:=Nz(Forms!Dog_Vvod!txtName_B, " ")
End With

Set wwd = Nothing
Set wda = Nothing

Кстати ктонибудь пробывал хранить шаблон внутри БД (например в image) выплевывать на диск а затем заполнять.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Опять у меня простой вопросик...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]