|
форматирование в Отчете
|
|||
---|---|---|---|
#18+
Задача: перебросить отчет в Word в том случае, если поле пустое надо вставить кучу пробелов с точкой в конце и изменить шрифт на подчеркнутый. _________________________________. как правильно написать функцию, которую подставить в нужное поле? Есть ли другие удачные решения проблемы переброски в Ворд линий и таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2002, 11:52 |
|
форматирование в Отчете
|
|||
---|---|---|---|
#18+
Нормального способа переброски отчетов из MSAccess без потерь просто не существует. Сам долго искал. Сейчас использую метод вывода информации в готовые шаблоны сделанные в MSWord. Один недостаток: система понимает только не табличные отчеты без вложения подчиненных отчетов. Если интересует - могу выслать функцию переноса. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2002, 12:53 |
|
форматирование в Отчете
|
|||
---|---|---|---|
#18+
Нужно пользовать 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2002, 15:06 |
|
|
start [/forum/topic.php?fid=45&msg=32055274&tid=1683217]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 171ms |
0 / 0 |