|
|
|
| Скажите пож как в программе в модуле узнать имя формы и затем взятть из формы поле спасибо | |
|
| |
|
|
|
| 1. Если в модуле формы: Me.Name - вернет имя формы
2. Если в общем модуле: Forms(0).Name - вернет имя открытой формы с индесом в коллекции открытых форм =0
3. Что означает фраза:?
...взятть из формы поле...
|
| |
|
| |
|
|
|
| Хочу присвоть в форме значение полю | |
|
| |
|
|
|
| Для кода в модуле формы:
Me![ИмяКонтроля].Value=100 'присваиваем числовое значение
Me.Controls("ИмяКонтроля").Value="abcd" 'присваиваем строковое значение
...
Для кода в общем модуле:
Forms("ИмяФормы").Controls("ИмяКонтроля").Value=Date() 'присваиваем значение функции
Forms("ИмяФормы")("ИмяКонтроля").Value=Forms("ИмяФормы")("ИмяДругогоКонтроля").Value
...
Есть еще варианты обращений к контролам формы, я перечислил не все.
.Value можно не писать, так как .Value есть свойство "по умолчанию" для контрола.
Для присвоения значений дат читать справку дополнительно. | |
|
| |
|
|
|
| спасибо forms (0) дает имя 1-ой открытой а как взять имя последней открытой | |
|
| |
|
|
|
| Forms(Forms.Count-1).Name
Можно ссылаться прямо по индексу в коллекции:
Forms(Forms.Count-1).Controls("ИмяКонтрола")=... | |
|
| |
|
|
|
| Плиз продолжить дискуссию. Бывает при обращении к подчиненной форме выходит сообщение, что данная форма не открыта. Уж не таким ли образом к ней надо обращаться?
Можно ссылаться прямо по индексу в коллекции:
Это касается только контролов в форме. Верно? | |
|
| |
|
|
|
| Подчинённая форма - это элемент управления на основной форме. Доступ к ней, как форме, можно получить так:
Forms(sNameMainForm).Controls(sSubFormControlName).Form
|
| |
|
| |
|
|
|
| Подчиненная форма не попадает в коллекцию открытых форм Forms,
поэтому обращаться к ней через эту коллекцию бессмысленно.
Обращаться к подчиненной форме следует через форму, куда "вживлен" контрол-контейнер подчиненной формы, например так:
Forms("ИмяРодительскойФормы").Controls("ИмяКонтрола-Контейнера").Form
".Form" в конце указывает, что ссылку нужно установить не на контрол-контейнер, а на объект в
контроле-контейнере.
Можно ссылаться прямо по индексу в коллекции
|
Это относится к любой коллекции (формы, отчеты, контролы, модули, таблицы, запросы, поля таблицы или рекордсета и т.д.), только необходимо помнить:
нумерация членов встроенных коллекций начинается с 0, а определенных пользователем с 1.
Добавлено: Долго писал, много буков. | |
|
| |
|
|
|
| Разберитесь с последовательностью происходящих событий при загрузке формы
возможно что контрол который грузится раньше пытается получить данные с контрола который еще не загрузился (последовательность зависит от последовательности перехода или индекса по ТАВ) | |
|
| |
|
|
|
| snipe, Вы о чем это сейчас и кому? | |
|
| |
|
|
|
| Была у меня такая ерунда про которую Гоблин пишет пока не изменил последовательность перехода ни чего не помогало | |
|
| |