Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить в каком режиме (табличном, ленточном) открыта та/иная форма? / 12 сообщений из 12, страница 1 из 1
11.10.2004, 16:23:00
    #32732600
borisb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить в каком режиме (табличном, ленточном) открыта та/иная форма?
Т.е. перебором по коллекции открых форм нужно понять, как была открыта та/иная форма. А также, перебрав ее подчиненные (тут знать бы как определить по контролу, что это подчиненная форма), тоже самое выяснить и для них..

Поставил себе задачу сохранять настройки ширины столбцов табличных форм, открытых пользователем, в таблице и восстанавливать их при открытии форм.
1) сделал таблицу с полями (userID, Forma, Pole, Razmer);
2) Сделал меню с вызовом опред.функции;
3) думаю, как в этой самой функции, перебрав открытые, формы а) понять, что открыта табличная; б) просмотреть вложенные, т.е. подчиненные на такой же предмет и в) получить список этих самых полей...
...
Рейтинг: 0 / 0
11.10.2004, 16:31:50
    #32732626
YBW
YBW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить в каком режиме (табличном, ленточном) открыта та/иная форма?
RTFM

перебрать все формы и проверить открыты или нет если да то в каком режиме
...
Рейтинг: 0 / 0
11.10.2004, 16:34:56
    #32732640
borisb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить в каком режиме (табличном, ленточном) открыта та/иная форма?
YBWRTFM

перебрать все формы и проверить открыты или нет если да то в каком режиме

Да перебрать открытые формы я могу ;), а вот а) понять в каком режиме была открыта и б) "выцепить" имя подчиненной(ых) и также определить как открыты...

Не могу что-то в справке выйти на синтаксис :(
Если кому не трудно, подскажите
...
Рейтинг: 0 / 0
11.10.2004, 16:37:22
    #32732653
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить в каком режиме (табличном, ленточном) открыта та/иная форма?
CurrentView
...
Рейтинг: 0 / 0
11.10.2004, 16:37:32
    #32732655
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить в каком режиме (табличном, ленточном) открыта та/иная форма?
CurrentView
...
Рейтинг: 0 / 0
11.10.2004, 16:39:43
    #32732670
Bor-L
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить в каком режиме (табличном, ленточном) открыта та/иная форма?
Посмотрите тут, возможно подойдет
http://am.rusimport.ru/MsAccess/topic.aspx?ID=22
...
Рейтинг: 0 / 0
11.10.2004, 16:39:55
    #32732672
borisb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить в каком режиме (табличном, ленточном) открыта та/иная форма?
Rivkin DmitryCurrentView
Спасибо, сразу аж за два ответа ;)

А как бы (перебрав контролы?) получить список имен подчиненных форм внутри "перебираемой"? Что-то типа acForm?
...
Рейтинг: 0 / 0
11.10.2004, 16:42:04
    #32732682
borisb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить в каком режиме (табличном, ленточном) открыта та/иная форма?
Bor-LПосмотрите тут, возможно подойдет
http://am.rusimport.ru/MsAccess/topic.aspx?ID=22

Спасибо за ссылку, но нет под рукой Access2000, только 97 :(...
...
Рейтинг: 0 / 0
11.10.2004, 16:50:33
    #32732701
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить в каком режиме (табличном, ленточном) открыта та/иная форма?
for each ctl in Me.Controls
if ctl.ControlType = acSubform then
else
end if
next ctl

Я всегда придерживаюсь однообоазия в именовании подчиненных форм grЧтототамеще.
...
Рейтинг: 0 / 0
11.10.2004, 16:51:09
    #32732703
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить в каком режиме (табличном, ленточном) открыта та/иная форма?
borisb Rivkin DmitryCurrentView
Спасибо, сразу аж за два ответа ;)

А как бы (перебрав контролы?) получить список имен подчиненных форм внутри "перебираемой"? Что-то типа acForm?

Ну, так и перебери внутри открытой формы все контролы, которые acForm

For Each cr On fm.Controls
if cr.ControlType = acForm Then
...
...
Рейтинг: 0 / 0
11.10.2004, 16:51:10
    #32732704
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить в каком режиме (табличном, ленточном) открыта та/иная форма?
borisb Rivkin DmitryCurrentView
Спасибо, сразу аж за два ответа ;)

А как бы (перебрав контролы?) получить список имен подчиненных форм внутри "перебираемой"? Что-то типа acForm?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim a as object
Dim frm as Form

Set frm = me

For Each a In frm.Comtrols
  if TypeName(a) = "SubForm" Then
    ...
  end if
Next 
...
Рейтинг: 0 / 0
11.10.2004, 16:53:57
    #32732714
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить в каком режиме (табличном, ленточном) открыта та/иная форма?
Sorry
For Each cr On fm.Controls
if cr.ControlType = acSubform Then
...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить в каком режиме (табличном, ленточном) открыта та/иная форма? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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