powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Макрос на кнопку
14 сообщений из 14, страница 1 из 1
Макрос на кнопку
    #39497038
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать макрос на кнопку "Если открыта форма ХХХ, то... иначе ..."
Вобщем макрос с проверкой открыта определённая форма или нет?
Можно и код, но если возможно, то лучше макросом.
...
Рейтинг: 0 / 0
Макрос на кнопку
    #39497042
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Включите отображение условий у макросов.
...
Рейтинг: 0 / 0
Макрос на кнопку
    #39497048
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кодом
Код: vbnet
1.
If currentproject.allforms("имяформы").isloaded then
...
Рейтинг: 0 / 0
Макрос на кнопку
    #39497057
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaВключите отображение условий у макросов.
Подскажите где включить? Сорок минут поиска ни к чему не превели. Нет у меня этой кнопки и не добавляется.
accsess 2010
...
Рейтинг: 0 / 0
Макрос на кнопку
    #39497058
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mds_world,

К сожалению, что делать дальше я не разберусь. Мне бы макрос прикрутить...
...
Рейтинг: 0 / 0
Макрос на кнопку
    #39497926
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaВключите отображение условий у макросов.
Задали Вы мне задачку... два дня уже ищу где включается отображение условий макроса.
Возможно где то перед носом, а я не вижу. Вы уж простите, но месяц назад я вобще незнал, что такое Accsess.
Ткните носом пожалуйста. А зачем вобще эти условия включать?

Мне видится, что мне надо какое то уловие для макроса Если.
Тобишь "Если открыта форма ХХХХ"...
Как это для макроса записать?
...
Рейтинг: 0 / 0
Макрос на кнопку
    #39497934
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Финист,
1.mds_world ответил на Ваш вопрос
2.поиск в справке занимает 45 секунд (приходится набирать аж ДВА слова)
...
Рейтинг: 0 / 0
Макрос на кнопку
    #39497937
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку:
1.на форуме очень "любят" макросы
2.думаю: процентов 99% участников форума порекомендует как можно быстрее забыть о макросах и обратить взор в сторону VBA.
...
Рейтинг: 0 / 0
Макрос на кнопку
    #39497947
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuФинист,
1.mds_world ответил на Ваш вопрос
2.поиск в справке занимает 45 секунд (приходится набирать аж ДВА слова)

1. Нет, не ответил. Точнее ответил, но на понятном далеко не всем языке. Я понятия не имею, что надо писать после "ТО", кроме того у меня не один макрос по данному действию на кнопке. Их вобще с ВБА совместить можно?
2. Сказать всегда проще чем прочитать. Повторюсь. Нет у меня этой кнопки и не включается она.
...
Рейтинг: 0 / 0
Макрос на кнопку
    #39497951
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuвдогонку:
1.на форуме очень "любят" макросы
2.думаю: процентов 99% участников форума порекомендует как можно быстрее забыть о макросах и обратить взор в сторону VBA.
Я пытаюсь, но поймите, что я человек далёкий от ВБА, а макросы мне хоть как то понятны. И ещё один момент. Скорей всего я сделаю для себя БД и снова забуду обо всём, потому, как мне это просто не надо будет.
...
Рейтинг: 0 / 0
Макрос на кнопку
    #39497957
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Финист,
Код: vbnet
1.
2.
3.
4.
5.
6.
Private Sub ВашаКнопка_Click()
If currentproject.allforms("имяформы").isloaded then
msgbox "открыта"                                              'ваши директивы (что Вы хотите-в ТЗ после "то" стоят точки)
else
msgbox "закрыта"                                              'ваши директивы (что Вы хотите-в ТЗ после "иначе" стоят точки)
end if


если это не ответ-то я английская королева
...
Рейтинг: 0 / 0
Макрос на кнопку
    #39497967
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuФинист,
если это не ответ-то я английская королева
Ваше величество... (без обид)
Проблема в том, что я и не знаю что мне надо написать после ТО и ИНАЧЕ, точнее я знаю, что я хочу получить, а вот с функциями я не знаком. Могу что то по аналогии сделать, переводя по букварю. Вот вы написали msgbox и я полез в букварь смотреть, что это.
Похоже проще будет если Вы накормите меня рыбой, а не научите рыбачить...
А поэтому у меня два вопроса:
1. Можно ли на одно и то же действие кнопки повесить и макрос и код. Почему спрашиваю..? Потому как у меня там уже висит макрос и возможно ещё будет и как они с кодом уживутся?
2. По нажатию кнопки необходимо выполнение следующих действий (лучше всё же макросом...))) ).
Если открыта форма XXX, то закрыть текущую (активную) форму YYY и перейти к форме XXX иначе открыть форму ZZZ, закрыть текущую (активную) YYY.
Плизззз
...
Рейтинг: 0 / 0
Макрос на кнопку
    #39497989
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Финист,
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub кнопка4_Click() ' нажатие кнопки на форме YYY
If IsLoaded("xxx") Then
DoCmd.Close
DoCmd.SelectObject acForm, "XXX"
Else
DoCmd.Close
DoCmd.OpenForm "zzz"
End If
End Sub

alt+F11(редактор VBA)>insert>module
В модуле пишите
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Function IsLoaded(MyFormName As String)
        ' проверка, загружена ли форма в любом режиме кроме конструктора
        Const FORM_DESIGN = 0
    Dim i As Integer
        IsLoaded = False
    For i = 0 To Forms.Count - 1
        If Forms(i).FormName = MyFormName Then
            If Forms(i).CurrentView <> FORM_DESIGN Then
                IsLoaded = True
                Exit Function  ' форма найдена-выход
            End If
        End If
    Next
 End Function

А про макросы я ничего не расскажу (не знаю и знать не хочу)
...
Рейтинг: 0 / 0
Макрос на кнопку
    #39497995
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Огромное спасибо! Всё получилось!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Макрос на кнопку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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