powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
25 сообщений из 54, страница 1 из 3
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768770
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех! Помогите решить задачу. Надо подготовить документ Ворд на основе шаблона. Не могу сделать перенос данных из "подформаПлатежи" в заранее нарисованную в шаблоне таблицу. Надо переносить "Номер_недели" из подформы в "Неделя" шаблона и "Платеж" из подформы в "Платеж" шаблона. Количество Платежей(недель) может быть разное, но не более 30. Таблица в шаблоне должна быть именно такая - 15строк + 15строк, в один столбец вертикально нельзя.
Выкладываю файлы бд и шаблона.
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768771
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wladimirrr,
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768772
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бд и шаблон
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768773
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrr,

прототип решения в принципе имеется

непонятно только
--платеж в неделю произволен(можно ли пропустить неделю)
--как определяется сумма в неделю

Код_платежаКод_контрактаНомер_неделиПлатеж13211 000,00р.14221 000,00р.15231 000,00р.16241 000,00р.17251 000,00р.18261 000,00р.19271 000,00р.20281 000,00р.2129900,00р.22210900,00р.232111 100,00р.242121 100,00р.252131 000,00р.262141 000,00р.272151 000,00р.282161 000,00р.292171 500,00р.302181 500,00р.31219500,00р.32220500,00р.
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768774
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrr,

обязательно ли платежи в 2 колонки --количество то платежей -- разное
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768775
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА, количество недель это параметр контракта. оно может быть от1-го до 30-ти. Платеж в конкретную неделю задается вручную при подготовке контракта. Пропускать платежи и недели нельзя.
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768776
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКАwladimirrr,

обязательно ли платежи в 2 колонки --количество то платежей -- разное
в этом-то и засада. Нужно именно в 2 колонки заполнить платежами.
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768778
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrrв этом-то и засада. Нужно именно в 2 колонки заполнить платежами.
завтра попробую подработать образец, сейчас уже поздно
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768779
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКАwladimirrrв этом-то и засада. Нужно именно в 2 колонки заполнить платежами.
завтра попробую подработать образец, сейчас уже поздно
Заранее благодарю!
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768886
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость

ссылка на используемый компонент


Используя запросы из таблицы t_RepQuery можно сделать и на закладках (наверное).
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768900
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111, очень интересное решение! Хорошо работает. К сожалению, я не смогу им воспользоваться. Дело в том, что в реале, бд и шаблон Контракт намного объемнее и сложнее. Я специально сделал простой пример для форума. Использовать Ваш метод в моем проекте мне не позволит отсутствие глубоких знаний в программировании. Очень жаль! А Вам большое спасибо!
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768901
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111, мне нужно решить эту задачу именно с использованием шаблона Ворд.
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768905
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Swa111Используя запросы из таблицы t_RepQuery можно сделать и на закладках (наверное).

исправила тьму необъявленных переменных
открыла отчет для 1-й записи
перешла на 2-ю .....не работает
вернулась на 1-ю ...тоже не работает
не смогла запустить формирование для
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768909
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

Да, не было возможности протестировать на других конфигурациях и настройках отличных от Win7 (32/64) + Office 2010 (32),
по поводу не объявленных переменных, возможно у меня аксес настроен так что все необъявленные переменные автоматически объявляются как variant.
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768913
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Swa111необъявленные переменные автоматически объявляются как variant.
это не проблема
главное --когда присваивается необъявленной необъявленная же переменная
например а=в, причем в тоже не объявлена и не присвоена
причем таких мест в вашем коде как минимум 3-4
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768915
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

Вот так да, я был бы признателен если укажете места где есть подобные ошибки, и что бы не засорять данную ветку попрошу перейти в исходный топик

wladimirrr,

Разрешите использовать Вашу тестовую базу, для публикации в другом топике?
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768917
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111ПЕНСИОНЕРКА,

Вот так да, я был бы признателен если укажете места где есть подобные ошибки, и что бы не засорять данную ветку попрошу перейти в исходный топик

wladimirrr,

Разрешите использовать Вашу тестовую базу, для публикации в другом топике?
Да, конечно.
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768923
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Swa111,

строки с критическими ошибками помечены 6 апострофами(4 случая я пометила, но что-то пропустила)
просто дообъявления --3 апострофа
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768924
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrr,

забыла приложение
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768929
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wladimirrr,

для составления сложных отчетов, без программирования все равно не обойтись
Вот есть пример вставки таблицы в шаблон ворд 15188954

В качестве запроса для RecordSet можно использовать такой запрос

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
select 
 qMain.n as nL,
 sum(nPayL) as nSumPayL,
 qMain.nR as nR,
 sum(Платеж) as nSumPayR
from
 (
  select 
   n,
   n + qHalf.nHalf as nR,
   Платеж as nPayL
   
  from 
  ((SELECT 
   d1.id + d2.id*10 + d3.id*100 + 1 as n
  from 
   digits d1, digits d2, digits d3
  )d inner join (select round(max(Номер_недели)/2,0) as nHalf from Платежи where Код_контракта = %contract%) qHalf on d.n <= qHalf.nHalf)
  left join 
    (select Номер_недели, Платеж from  Платежи where Код_контракта = %contract%) as tPayL on tPayL.Номер_недели = d.n 
 ) qMain 
left join 
  (select Номер_недели, Платеж from  Платежи where Код_контракта = %contract%) as tPayL on tPayL.Номер_недели = qMain.nR
group by n, nr;



заменив %contract% на текущий Код_контракта
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768930
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКАwladimirrr,

забыла приложение
Не работает.
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768936
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111wladimirrr,

для составления сложных отчетов, без программирования все равно не обойтись
Вот есть пример вставки таблицы в шаблон ворд 15188954

В качестве запроса для RecordSet можно использовать такой запрос


заменив %contract% на текущий Код_контракта
С запросом вроде разобрался. А как адаптировать код в примере 15188954 в моем случае. Где в этом коде происходит вставка таблицы из запроса?
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768938
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrrПЕНСИОНЕРКАwladimirrr,

забыла приложение
Не работает.
у меня тоже не работает --еще что-то не до-объявила
а в логику даже и не пыталась влезь
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768953
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wladimirrr,



Как то так (не проверял)
Код: vbnet
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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
Public Function Contract()
Dim WD As Object
    Set WD = CreateObject("Word.Application")
    WD.Documents.Open FileName:=CurrentProject.Path & "\Контракт.dotx"
    WD.Visible = True
    WD.Application.WindowState = 1
    WD.Activate
    WD.ActiveDocument.Bookmarks("Number").Range.text = Nz(Forms!Контракты!Номер_контракта, "")
    WD.ActiveDocument.Bookmarks("Data").Range.text = Nz(Forms!Контракты!Дата_контракта, "")
    WD.ActiveDocument.Bookmarks("Summ").Range.text = Nz(Format(Forms!Контракты!Сумма_контракта, " ######0.00р."))
    WD.ActiveDocument.Bookmarks("Name1").Range.text = Nz(Forms!Контракты!подформаКлиенты.Form!ФИО, "")
    WD.ActiveDocument.Bookmarks("Name2").Range.text = Nz(Forms!Контракты!подформаКлиенты.Form!ФИО, "")
    WD.ActiveDocument.Bookmarks("Phone").Range.text = Nz(Forms!Контракты!подформаКлиенты.Form!Телефон, "")
    WD.ActiveDocument.Bookmarks("Addr1").Range.text = Nz(Forms!Контракты!подформаКлиенты.Form!Адрес, "")
    WD.ActiveDocument.Bookmarks("Addr2").Range.text = Nz(Forms!Контракты!подформаКлиенты.Form!Адрес, "")



    Dim rst As Recordset
    Dim strSQL As String
    
    strSQL ="select " & vbcrlf & _
            " qMain.n as nL," & vbcrlf & _
            " sum(nPayL) as nSumPayL," & vbcrlf & _
            " qMain.nR as nR," & vbcrlf & _
            " sum(Платеж) as nSumPayR" & vbcrlf & _
            "from" & vbcrlf & _
            " (select n, n + qHalf.nHalf as nR, Платеж as nPayL" & vbcrlf & _
            "  from ((SELECT " & vbcrlf & _
            "   d1.id + d2.id*10 + d3.id*100 + 1 as n" & vbcrlf & _
            "  from " & vbcrlf & _
            "   digits d1, digits d2, digits d3" & vbcrlf & _
            "  )d inner join (select round(max(Номер_недели)/2,0) as nHalf from Платежи where Код_контракта = %contract%) qHalf on d.n <= qHalf.nHalf)" & vbcrlf & _
            "  left join " & vbcrlf & _
            "    (select Номер_недели, Платеж from  Платежи where Код_контракта = %contract%) as tPayL on tPayL.Номер_недели = d.n " & vbcrlf & _
            " ) qMain " & vbcrlf & _
            "left join " & vbcrlf & _
            "  (select Номер_недели, Платеж from  Платежи where Код_контракта = %contract%) as tPayL on tPayL.Номер_недели = qMain.nR" & vbcrlf & _
            "group by n, nr;" 
          
   
    Set rst = New Recordset
    rst.Open strSQL, CurrentProject.Connection
    
    
    With CreateTableFromRecordset(objWord.ActiveDocument.Bookmarks("Details").Range, rst, True)
        
        ' Apply formatting
        .AutoFormat wdTableFormatProfessional
        .AutoFitBehavior wdAutoFitContent
        
        ' Fix up paragraph alignment
        .Range.ParagraphFormat.Alignment = wdAlignParagraphRight
        .Columns(1).Select
        objWord.Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft
        objWord.Selection.MoveDown
    End With
    
    WD.ActiveDocument.SaveAs FileName:=CurrentProject.Path & "\" & "Контракт" & "_" & [Forms]![Контракты]![Номер_контракта] & ".docx"
End Function



На место таблицы нужно поставить закладку с именем Details

К себе нужно скопировать функцию CreateTableFromRecordset
...
Рейтинг: 0 / 0
Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
    #39768959
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111wladimirrr,


К себе нужно скопировать функцию CreateTableFromRecordset
Откуда ее скопировать? Где она есть?
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 1 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перенос данных из подчиненной формы в шаблон Ворд в заданном виде.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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