0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 18
1

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

14.08.2012, 13:22. Показов 1977. Ответов 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.08.2012, 13:22
Ответы с готовыми решениями:

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

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

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

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

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


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

не сочинять же нам все это
0
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 18
14.08.2012, 14:14  [ТС] 3
Сама функция 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
11394 / 4704 / 759
Регистрация: 07.08.2010
Сообщений: 13,652
Записей в блоге: 4
14.08.2012, 14:49 4
без базы --я не могу угадать ошибку

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

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

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

мне час понадобится для создания таблицы и формы (Доверенность на управление)
0
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 18
14.08.2012, 15:23  [ТС] 5
Я сейчас отъеду. Вернусь вышлю, то что Вы просите. Одно могу сказать. Дело не в пробелах. С пробелами проглатывает, опять же без условия If. Дело в нем.
0
Эксперт MS Access
7334 / 4475 / 288
Регистрация: 12.08.2011
Сообщений: 13,550
14.08.2012, 16:44 6
Цитата Сообщение от foxik75 Посмотреть сообщение
Но не работает
что это значит? никаких ошибок нет и не работает?
почему Call funOutputWord(strPathDot, strPathWord)
используется только в одном условии? нафига тогда то, что после else?
0
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 18
14.08.2012, 17:50  [ТС] 7
Shanemac51, Держи. Примерно так
Вложения
Тип файла: rar Temp2002_3.rar (55.5 Кб, 27 просмотров)
0
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 18
14.08.2012, 18:09  [ТС] 8
Alvk, неудачно выдрал кусок кода. Точно во вложении
0
Модератор
Эксперт MS Access
11394 / 4704 / 759
Регистрация: 07.08.2010
Сообщений: 13,652
Записей в блоге: 4
14.08.2012, 19:40 9
может я плохо соображаю сегодня, но
--модуль не транслируется ---ошибка
--закладок авто и госномер в одном шаблоне --нет
--все три строки на одного лизинговладельца, да еще и лишний пробел в like в программе
--у одного владельца может быть несколько машин
--у одной машины --несколько водителей
-------------не заметила связи форм(не хватает таблицы)--------------------

----
усе, на 1-й раз и так много
Вложения
Тип файла: zip Temp2002_3_08141933.zip (35.7 Кб, 44 просмотров)
1
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 18
15.08.2012, 13:43  [ТС] 10
Всем спасибо. Разобрался сам. Все гребаные знаки пунктуации.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.08.2012, 13:43
Помогаю со студенческими работами здесь

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

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

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

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

Нужно, чтобы некоторые поля в форме были обязательными к заполнению.
У меня есть база данных ACCESS которая заполняется из ASP-формы. При нажатии кнопки 'Отправить' все...

Как реализовать автозаполнение поля в DbGrid в зависимости от значения другого поля
Добрый день. Не могу разобраться в автозаполнением поля в gdgride. Суть проблемы, имеется у меня...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru