|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
Добрый день! Как по средствам VBA определить открыта форма или отчет? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 07:11 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
quickstarДобрый день! Как по средствам VBA определить открыта форма или отчет? можно так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 07:32 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
дочернюю коллекцию Windows перебрать-опросить ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 07:32 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
quickstar, Да и к стати, если форма вложенная, то там сложнее, но тоже возможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 07:45 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
ROI, а что мы получим при вызове функции? Запустил и ничего не получил. ROIquickstarДобрый день! Как по средствам VBA определить открыта форма или отчет? можно так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 07:48 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
quickstarROI, а что мы получим при вызове функции? Запустил и ничего не получил. Функция принимает строковое значение "Имя формы" возвращает True если форма открыта. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 07:50 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
В какой-то из книг есть такой вариант, он тоже не отрабатывает для подчинённой формы. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 08:26 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
4d_monster, а по Спецификации Количество уровней вложенности форм или отчетов=7 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 08:31 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
причем в некий момент времени - некие формы открыты в режиме формы - некие в режиме конструктора или макета - - - может и еще каком виде ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 08:36 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
забыла, что есть еще и экземпляры форм, в том числе с подчиненными подформами ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 09:02 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
quickstar, я проверяю так: If CurrentProject.AllForms("ИмяФормы").IsLoaded Then если открыта - тут дальнейшее действие Else если закрыта - ... что там вам нужно End if ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 10:05 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
quickstar, я проверяю так: If CurrentProject.AllForms("ИмяФормы").IsLoaded Then если открыта - тут дальнейшее действие Else если закрыта - ... что там вам нужно End if ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 10:06 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
в Борей2003 есть такая функция: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
(пользуюсь ей очень давно-вопросов не возникало) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 10:13 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
Начиная с Access2000, имеется свойство IsLoaded: автор IsLoaded Property You can use the IsLoaded property to determine if an AccessObject is currently loaded. Setting The IsLoaded property uses the following settings. Setting Visual Basic Description Yes True (-1) The specified AccessObject is loaded. No False (0) The specified AccessObject is not loaded.. The IsLoaded property is available only by using Visual Basic and is read-only. А еще есть функция SysCmd. Например: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 10:54 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
quickstar, с вложенными: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 11:04 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
ROI, авторFor Each vFormSub In vControl.Form.Controls 'Если у подчиненной есть подчиненные не увидела хотя бы 2-х уровней вложения форм, из возможных 7-ми(по спецификации) хотя сама я никогда не применяла более 1-го уровня но ведь зачем то это ограничение ввели - значит есть такие умельцы/любители острых ощущений ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 11:27 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКАROI, авторFor Each vFormSub In vControl.Form.Controls 'Если у подчиненной есть подчиненные не увидела хотя бы 2-х уровней вложения форм, из возможных 7-ми(по спецификации) хотя сама я никогда не применяла более 1-го уровня но ведь зачем то это ограничение ввели - значит есть такие умельцы/любители острых ощущений У меня есть, но больше 2-х уровней считаю перебор. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 11:51 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
ROI, Интересно - помогло это все ТС? Чёт он затих! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 11:59 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
ROI, вопрос был как определить открыта форма или отчет. 1 или 0 в функции - это понял. А если открыта таблица, запрос? В целом, задача писать в логе, что открыл пользователь. Но хочу это вынести в публичную функцию, чтобы только её вызывать, а не дублировать код. Пока не нашел решения как определять что за объект открыт. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 12:53 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
quickstarА если открыта таблица, запрос? у пользователя не должно быть прямого доступа не к тому не к другому quickstarВ целом, задача писать в логе, что открыл пользователь. на событие открытия форты (отчета) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 13:02 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
bubucha, не получается на открытие. me.name не определяется при открытии а Screen.ActiveForm.Name определяет во время открытия другую форму как активную. пробовал на загрузку делать, такая же ситуация. вопрос: как определить имя открываемой формы? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 13:36 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
quickstarROI, вопрос был как определить открыта форма или отчет. 1 или 0 в функции - это понял. А если открыта таблица, запрос? В целом, задача писать в логе, что открыл пользователь. Но хочу это вынести в публичную функцию, чтобы только её вызывать, а не дублировать код. Пока не нашел решения как определять что за объект открыт. Дык пускай объект и передает в публичную функцию свое имя Me.Name А уж функция пишет в таблицу это имя. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 13:55 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
ROIquickstarROI, вопрос был как определить открыта форма или отчет. 1 или 0 в функции - это понял. А если открыта таблица, запрос? В целом, задача писать в логе, что открыл пользователь. Но хочу это вынести в публичную функцию, чтобы только её вызывать, а не дублировать код. Пока не нашел решения как определять что за объект открыт. Дык пускай объект и передает в публичную функцию свое имя Me.Name А уж функция пишет в таблицу это имя. То есть в событии "открытия формы" вызываешь свою публичную функцию ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 13:57 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
quickstarme.name не определяется при открытии да ладно... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 14:10 |
|
Как определить открыта форма или отчет
|
|||
---|---|---|---|
#18+
quickstar, Что бы вести логирование чего нибудь. Надо определиться с предметной областью приложения. А писать кто, что открыл (пустое это). -Добавление товара - это действие предметной области пишишь кто добавил и что добавил (ссылка на ID_товар) -Изменил цену - это действие предметной области пишишь кто изменили что изменил(ссылка на ID_товар, старое значение, новое значение) Как то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 14:13 |
|
|
start [/forum/topic.php?fid=45&tid=1610540]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 8ms |
total: | 121ms |
0 / 0 |