Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обновление поля со списком
 
 автор: Григорий М   (27.02.2010 в 22:50)   личное сообщение
18 Кб.
 
 

Аксесс2003. Есть форма1 на которой есть поле со списком. Двойное нажатие клавиши на этом поле вызывает ленточную форму2, являющейся источником строк для поля со списком формы1. После добавления записи на форму2 она не сразу появляется в списке поля со списком формы1. Приходится закрывать и снова открывать форму1. Как сделать так, чтобы новая запись появлялась в списке после закрытия формы2?

  Ответить  
 
 автор: snipe   (27.02.2010 в 22:59)   личное сообщение
 
 

на событие после обновления поля2 формы таблица2 повешать код

Forms!таблица1![поле со списком].RowSource = Forms!таблица1![поле со списком].RowSource

учтите что форма таблица1 должна быть открыта

  Ответить  
 
 автор: Григорий М   (28.02.2010 в 11:01)   личное сообщение
 
 

Не работает.

  Ответить  
 
 автор: Волшебник   (28.02.2010 в 12:00)   личное сообщение
17 Кб.
 
 

У меня это работает так:

  Ответить  
 
 автор: snipe   (28.02.2010 в 12:25)   личное сообщение
24 Кб.
 
 


Ни чего не знаю - у меня работает

смотри =>

  Ответить  
 
 автор: Григорий М   (01.03.2010 в 19:36)   личное сообщение
 
 

Заработало!!
Всем огромное спасибо.

  Ответить  
 
 автор: Григорий М   (02.03.2010 в 20:51)   личное сообщение
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, но дело может быть совсем в другом.

  Ответить  
 
 автор: snipe   (03.03.2010 в 00:29)   личное сообщение
24 Кб.
 
 

==>

Только надо быть точно уверенным что форма таблица2 будет открыта при открытой форме таблица1 или таблица3 иначе будет ошибка

  Ответить  
 
 автор: Григорий М   (03.03.2010 в 19:38)   личное сообщение
 
 

Спасибо!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList