Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 18

Нужно, чтобы прога вызывала разные шаблоны WORD, в зависимости от значения поля в форме

14.08.2012, 13:22. Показов 2433. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно, чтобы прога вызывала разные шаблоны WORD, в зависимости от значения поля в форме. Привожу кусок кода:

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Кнопка10_Click()
 
With Forms![Доверенность на управление]![Авто].Form
If Forms![Доверенность на управление]![Авто].Form![Лизингодатель] = """ЗАО Европлан""" Then
Dim strPathDot As String, strPathWord As String
strPathDot = CurrentProject.Path & "\Dot\Доверенность на управление Европлан.dot"
strPathWord = CurrentProject.Path & "\Word\" & Forms![Доверенность на управление]![Водители].Form![Фамилия] & " " & Forms![Доверенность на управление]![Авто].Form![Гос номер] & ".doc"
Call funOutputWord(strPathDot, strPathWord)
Else
strPathDot = CurrentProject.Path & "\Dot\Доверенность на управление Вектор Лизинг.dot"
strPathWord = CurrentProject.Path & "\Word\" & Forms![Доверенность на управление]![Водители].Form![Фамилия] & " " & Forms![Доверенность на управление]![Авто].Form![Гос номер] & ".doc"
 
End If
End With
End Sub
Но не работает
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.08.2012, 13:22
Ответы с готовыми решениями:

Как в зависимости от значения поля в форме загружать разные подчинённые формы?
Здравствуйте. Подскажите, как в зависимости от значения поля в форме загружать разные подчинённые формы? Это, наверное, легко. Если в...

Изменение цветом поля в подчиненной форме в зависимости от значения в форме
Добрый день. Есть такой вопрос. Есть БД, где в поле под Статусом печати выбирается номер List ID из подчиненной формы, выбирается...

Сделать так, чтобы каждая отдельная команда вызывала разные функции
Всем доброго времени суток! Проблема такого содержания. Есть форма, на которой расположены обычное текстовое поле, РичТекстБокс и кнопка...

9
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,941
Записей в блоге: 4
14.08.2012, 13:41
А где у вас функция Call funOutputWord(strPathDot, strPathWord)


выложите отладочную базу
--с таблицей
--формой
--модулем

не сочинять же нам все это
0
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 18
14.08.2012, 14:14  [ТС]
Сама функция Call funOutputWord(strPathDot, strPathWord) работает, если нет условия If...Then...Else.

PureBasic
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
Function funOutputWord(strPathDot As String, strPathWord As String) As Boolean
On Error GoTo Err_
Dim app As Word.Application
Dim DlgUser As Integer
    If Dir(strPathWord) <> "" Then
        DlgUser = MsgBox("Документ с таким именем ранее уже был создан. Заменить его?", vbYesNo, "admin")
        If DlgUser = vbNo Then
            Set app = CreateObject("Word.Application")
            With app
                .Visible = True
                .Documents.Open strPathWord
            End With
            Set app = Nothing
        Else
            GoTo nn
        End If
    Else
nn:
        Set app = New Word.Application
        app.Visible = True
        app.Documents.Add strPathDot
        With app.ActiveDocument
            .Bookmarks.Item("Авто").Range.Text = Forms![Доверенность на управление]![Авто].Form![Модель]
            .Bookmarks.Item("Госномер").Range.Text = Forms![Доверенность на управление]![Авто].Form![Гос номер]
            .Bookmarks.Item("VIN").Range.Text = Forms![Доверенность на управление]![Авто].Form![VIN]
            .Bookmarks.Item("Годвыпуска").Range.Text = Forms![Доверенность на управление]![Авто].Form![Год выпуска]
            .Bookmarks.Item("СТС").Range.Text = Forms![Доверенность на управление]![Авто].Form![СТС]
            .Bookmarks.Item("ГИБДД").Range.Text = Forms![Доверенность на управление]![Авто].Form![ГИБДД]
            .Bookmarks.Item("ДатавыдСТС").Range.Text = Forms![Доверенность на управление]![Авто].Form![Дата выд СТС]
            .Bookmarks.Item("Фамилия").Range.Text = Forms![Доверенность на управление]![Водители].Form![Фамилия]
            .Bookmarks.Item("Имя").Range.Text = Forms![Доверенность на управление]![Водители].Form![Имя]
            .Bookmarks.Item("Отчество").Range.Text = Forms![Доверенность на управление]![Водители].Form![Отчество]
            .Bookmarks.Item("Паспорт").Range.Text = Forms![Доверенность на управление]![Водители].Form![Паспорт]
            .Bookmarks.Item("Выдан").Range.Text = Forms![Доверенность на управление]![Водители].Form![Выдан]
            .Bookmarks.Item("Датавыдачи").Range.Text = Forms![Доверенность на управление]![Водители].Form![ДатаВыдачи]
            .Bookmarks.Item("Прописан").Range.Text = Forms![Доверенность на управление]![Водители].Form![Прописан]
            
            
        End With
        Set app = Nothing
    End If
    funOutputWord = True
Exit_:
    Exit Function
Err_:
    funOutputWord = False
    Err.Clear
    app.Quit
    Resume Exit_
End Function
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,941
Записей в блоге: 4
14.08.2012, 14:49
без базы --я не могу угадать ошибку

причина может быть в пробелах внутри имени

Доверенность на управление Европлан

Доверенность_на_управление_Европлан

мне час понадобится для создания таблицы и формы (Доверенность на управление)
0
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 18
14.08.2012, 15:23  [ТС]
Я сейчас отъеду. Вернусь вышлю, то что Вы просите. Одно могу сказать. Дело не в пробелах. С пробелами проглатывает, опять же без условия If. Дело в нем.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
14.08.2012, 16:44
Цитата Сообщение от foxik75 Посмотреть сообщение
Но не работает
что это значит? никаких ошибок нет и не работает?
почему Call funOutputWord(strPathDot, strPathWord)
используется только в одном условии? нафига тогда то, что после else?
0
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 18
14.08.2012, 17:50  [ТС]
Shanemac51, Держи. Примерно так
Вложения
Тип файла: rar Temp2002_3.rar (55.5 Кб, 33 просмотров)
0
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 18
14.08.2012, 18:09  [ТС]
Alvk, неудачно выдрал кусок кода. Точно во вложении
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,941
Записей в блоге: 4
14.08.2012, 19:40
может я плохо соображаю сегодня, но
--модуль не транслируется ---ошибка
--закладок авто и госномер в одном шаблоне --нет
--все три строки на одного лизинговладельца, да еще и лишний пробел в like в программе
--у одного владельца может быть несколько машин
--у одной машины --несколько водителей
-------------не заметила связи форм(не хватает таблицы)--------------------

----
усе, на 1-й раз и так много
Вложения
Тип файла: zip Temp2002_3_08141933.zip (35.7 Кб, 51 просмотров)
1
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 18
15.08.2012, 13:43  [ТС]
Всем спасибо. Разобрался сам. Все гребаные знаки пунктуации.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.08.2012, 13:43
Помогаю со студенческими работами здесь

Цвет ячейки в форме в зависимости от значения поля
Есть форма &quot;Отпуск&quot;. Необходимо следующее: если поле &quot;Кол-воДней&quot; меньше 20-ти, то цвет ячейки должно быть зеленным. Файл прилагаю....

Изменить цвет строки в табличной форме в зависимости от значения 1 поля
Изменить цвет строки в табличной форме в зависимости от значения 1 поля. ?

Доступ к полю в форме в зависимости от выбора значения другого поля
Привет всем. прошу помочь с решением: есть 2 ПоляСоСписком в форме: Поле1 и Поле2. в Поле1 - список из 3 значений знач1, знач2,...

Обновление текстового поля в форме hta в зависимости от выбранного значения в комбобоксе
Доброго времени суток. Ищу подмоги в решении следующей задачи. Есть база данных в ней таблица &quot;устройства&quot;. В данной таблице...

Нужно чтобы n умножалось на 100 в зависимости от значения x
Нужно чтобы n умножалось на 100 в зависимости от значения x. Язык программирования C++. Работаю в Dev-C++.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru