Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как узнать открыта форма или нет? / 12 сообщений из 12, страница 1 из 1
06.11.2003, 17:09:01
    #32317455
Ingvarwolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта форма или нет?
Собственно сабж...
Добавлю только, что мне надо узнать открыта форма или нет для неактивной формы. Хотя, признаться, не знаю как сделать это для активной формы.
Спасибо.
...
Рейтинг: 0 / 0
06.11.2003, 17:19:22
    #32317465
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта форма или нет?
Код: plaintext
CurrentProject.AllForms( "Calendar" ).IsLoaded
...
Рейтинг: 0 / 0
06.11.2003, 17:20:00
    #32317467
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта форма или нет?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Function IsLoadedFrm(strFormName As String) As Boolean
   Const conObjStateClosed =  0 
   Const conDesignView =  0 
   If SysCmd(acSysCmdGetObjectState, acForm, strFormName) <> conObjStateClosed Then
       If Forms(strFormName).CurrentView <> conDesignView Then
           IsLoadedFrm= True
       End If
   End If
End Function

Если в дизайне открыта - то будет FALSE.
...
Рейтинг: 0 / 0
06.11.2003, 18:06:03
    #32317536
Ingvarwolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта форма или нет?
PA писал:
CurrentProject.AllForms("Calendar").IsLoaded

Это не работает в А97

2 Hummer
Спасибо, работает
...
Рейтинг: 0 / 0
06.11.2003, 18:07:57
    #32317539
Bukovka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта форма или нет?
Dim frm As Form
For Each frm In Forms
If (frm.NAME = "имя формы") Then 'форма открыта
End If
Next frm
...
Рейтинг: 0 / 0
06.11.2003, 19:49:42
    #32317598
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта форма или нет?
Еще проще
Код: plaintext
1.
2.
3.
4.
5.
Function IsLoadedFrm(strFormName As String) As Boolean
On Error Resume Next
    Dim strTmp As String
    strTmp = Forms(strFormName).Name
    IsLoadedFrm = Err.Number =  0 
End Function
...
Рейтинг: 0 / 0
16.02.2004, 18:26:41
    #32410955
graffiti
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта форма или нет?
А если нужно проверить открытие подчиненной формы из другой подчиненной?
...
Рейтинг: 0 / 0
16.02.2004, 20:12:28
    #32411046
Lamo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта форма или нет?
Ты имеешь виду открытие формы содержащей подчиненную???
...
Рейтинг: 0 / 0
25.10.2004, 14:09:16
    #32752837
natalitvinenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта форма или нет?
туточки посмотрите
http://books.kulichki.net/data/access/as1/Glava%2013/Index23.htm
...
Рейтинг: 0 / 0
25.10.2004, 14:21:03
    #32752877
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта форма или нет?
Лох ПозорныйЕще проще
Код: plaintext
1.
2.
3.
4.
5.
Function IsLoadedFrm(strFormName As String) As Boolean
On Error Resume Next
    Dim strTmp As String
    strTmp = Forms(strFormName).Name
    IsLoadedFrm = Err.Number =  0 
End Function


И еще короче:

Function IsLoadedFrm(strFormName As String) As Boolean
On Error GoTo Err_IsLoadedFrm
Dim fm As Form
Set fm = Forms(strFormName)

Err_IsLoadedFrm:
End Function

И в таком духе еще множество функций типа ExistsTable, ExistsReport, ExistsProperty ...
...
Рейтинг: 0 / 0
25.10.2004, 14:24:34
    #32752882
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта форма или нет?
2 Rivkin Dmitry
Мда - и это всегда у вас будет выдавать FALSE:)
...
Рейтинг: 0 / 0
25.10.2004, 14:58:50
    #32752992
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать открыта форма или нет?
Hummer2 Rivkin Dmitry
Мда - и это всегда у вас будет выдавать FALSE:)
Точно! Забыл одну строчку! И в результате - оплошал, не короче выходит!
Исправляюсь:

Код: plaintext
1.
2.
3.
4.
5.
6.
Function IsLoadedFrm(strFormName As String) As Boolean
On Error GoTo Err_IsLoadedFrm
Dim fm As Form
Set fm = Forms(strFormName)
IsLoadedFrm = True
Err_IsLoadedFrm:
End Function
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как узнать открыта форма или нет? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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