|
18 Кб. |
|
| Аксесс2003. Есть форма1 на которой есть поле со списком. Двойное нажатие клавиши на этом поле вызывает ленточную форму2, являющейся источником строк для поля со списком формы1. После добавления записи на форму2 она не сразу появляется в списке поля со списком формы1. Приходится закрывать и снова открывать форму1. Как сделать так, чтобы новая запись появлялась в списке после закрытия формы2? | |
|
| |
|
|
|
| на событие после обновления поля2 формы таблица2 повешать код
Forms!таблица1![поле со списком].RowSource = Forms!таблица1![поле со списком].RowSource
учтите что форма таблица1 должна быть открыта | |
|
| |
|
|
17 Кб. |
|
| У меня это работает так: | |
|
| |
|
24 Кб. |
|
|
Ни чего не знаю - у меня работает
смотри => | |
|
| |
|
|
|
| Заработало!!
Всем огромное спасибо. | |
|
| |
|
91 Кб. |
|
| Как быть, если одна и таже форма таблица2 служит для обновления полей со списком в разных таблицах?
Пробовал ввести общую переменную z и при двойном нажатии поля со списком выполнить
z = FormName
DoCmd.RunMacro ("Макрос1")
|
и уже в форме таблица2 производить выбор обновляемых полей.
Select Case z
Case z = "Таблица1"
Forms!Таблица1.[поле1].RowSource = Forms!Таблица1.[поле1].RowSource
Case z = "Таблица3"
Forms!Таблица3.[поле4].RowSource = Forms!Таблица3.[поле4].RowSource
End Select
|
Работает, но только для одной формы с полем со списком: либо для таблица1, либо для таблица3 - приходиться закрывать и снова открывать базу данных. Предполагаю, что неверно объявил переменную z, но дело может быть совсем в другом. | |
|
| |
|
24 Кб. |
|
| ==>
Только надо быть точно уверенным что форма таблица2 будет открыта при открытой форме таблица1 или таблица3 иначе будет ошибка | |
|
| |
|