Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Многократное закрытие окна формы при разных способах ее открытия  [new]
tim2
Member

Откуда:
Сообщений: 430
Выражение:
DoCmd.OpenForm "Оплата", acNormal, , "[КодКонтракт]= " & Me![КодКонтракт], , acDialog
по этой процедуре из ленточной формы вызывается всплывающая форма Оплаты с подробными данными.
Если эту процедуру прописать на, например,КодКонтракт_DblClick, то открытие-закрытие вспл.формы происходит нормально.
Если выражение поместить в функцию, а потом вызывать ее (через макрос) из контекстного меню, то открытие происходит нормально, а на "крестик"(закрытие) во всплывающей форме приходится жать столько раз, сколько было записей в исходной ленточной форме. Выводимые данные во всплывающей форме при этом не изменяются.
28 янв 05, 18:04    [1283546]     Ответить | Цитировать Сообщить модератору
 Re: Многократное закрытие окна формы при разных способах ее открытия  [new]
tim2
Member

Откуда:
Сообщений: 430
Отвечаю сам-себе, а вдруг кому пригодиться:
В макросе функция была указана без парных скобок....
А я то мучался...!
2 фев 05, 11:05    [1293252]     Ответить | Цитировать Сообщить модератору
 Re: Многократное закрытие окна формы при разных способах ее открытия  [new]
Alexey Sh
Member

Откуда: SPB
Сообщений: 1930
Мораль - не пользуй макросы, макросы пришли из те времён, когда в аксессе(или его прототипе) бейсика не было
2 фев 05, 11:11    [1293286]     Ответить | Цитировать Сообщить модератору
 Re: Многократное закрытие окна формы при разных способах ее открытия  [new]
tim2
Member

Откуда:
Сообщений: 430
автор
не пользуй макросы

Да как-то привык, при создании контекстных меню, пихать "под кнопки" макросы, которые вызывают нужные процедуры...
А как сразу саму процедуру под кнопку засунуть?
2 фев 05, 11:43    [1293473]     Ответить | Цитировать Сообщить модератору
 Re: Многократное закрытие окна формы при разных способах ее открытия  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16839
Button_Click()
2 фев 05, 11:46    [1293490]     Ответить | Цитировать Сообщить модератору
 Re: Многократное закрытие окна формы при разных способах ее открытия  [new]
tim2
Member

Откуда:
Сообщений: 430
А где, при создании контекстного меню, это "Button_Click()"?
2 фев 05, 12:08    [1293609]     Ответить | Цитировать Сообщить модератору
 Re: Многократное закрытие окна формы при разных способах ее открытия  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16839
Свойства кнопки в конструкторе формы. Событие - нажатие на кнопку. Задать построение программы.
2 фев 05, 12:44    [1293773]     Ответить | Цитировать Сообщить модератору
 Re: Многократное закрытие окна формы при разных способах ее открытия  [new]
tim2
Member

Откуда:
Сообщений: 430
автор
Свойства кнопки в конструкторе формы. Событие - нажатие на кнопку. Задать построение программы
????????????????
Создание контекстного меню.
Задача: поместить в конт.меню кнопку, по которой запускается процедура.
Причем тут конструктор формы? А если процедура в общем модуле?!
2 фев 05, 13:13    [1293895]     Ответить | Цитировать Сообщить модератору
 Re: Многократное закрытие окна формы при разных способах ее открытия  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16839
Я понял фразу "под кнопки" именно как желание запрограммировать реакцию на нажатие обычной кнопки.

Если процедура лежит вне формы, в каком-то модуле (ее вызов осуществляется в момент нажатия правой кнопки мыши для контестного меню), то, наверное, надо проверять ActiveForm и ActiveControl и дальше плястать от них.
2 фев 05, 16:27    [1294865]     Ответить | Цитировать Сообщить модератору
 Re: Многократное закрытие окна формы при разных способах ее открытия  [new]
tim2
Member

Откуда:
Сообщений: 430
Да, блин, зачем такие сложности?
Через макрос это "на раз" выходит...
2 фев 05, 17:17    [1295072]     Ответить | Цитировать Сообщить модератору
 Re: Многократное закрытие окна формы при разных способах ее открытия  [new]
sraider
Member

Откуда:
Сообщений: 325
tim2

Можно обойтись без макросов для тулбаров и меню. Необходимо создать кнопку в тулбаре с помощью кода VBA, а не с помощью стандартных средств Аксеса. Тогда потом жмем "Настройка" на панели, на нужном пункте правой кнопкой, Свойства, в поле "Действие" пишем имя функции или процедуры (естественно, она должна быть Public).

В дальнейшем можно копировать эту кнопку (или пункт меню) стандартными средствами Аксеса и просто менять название, иконку, тип, действие, ...

Если чего не понятно, то пример прилагаю...

К сообщению приложен файл (CommandBar.zip - 12Kb) cкачать
2 фев 05, 17:58    [1295268]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить