Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Помогите с синтаксисом!


Автор: Adm123 1.2.2008, 12:03
Access 2003.
У меня есть Форма. На ней - ПолеСоСписком и Кнопка.
Еще есть ТаблицаДанных.
Я хочу, чтоб при клике по Кнопке открывалась ТаблицаДанных, но показывала не все записи, а только те, у которых поле "Город" совпадает с содержимым ПоляСоСписком с Формы.
Реализую я это, написав в обработчик клика макрос.
Макрос такой:
1. Открыть таблицу (Имя таблицы - ТаблицаДанных, Режим - Таблица, Режим данных - Только чтение).
2. Применить фильтр (Имя фильтра - оставляю пустым, Условие отбора - [Город]="Form![Форма]![ПолеСоСписком]").
Итог - пустая открывается таблица!
Хелп! Что я делаю не так?! Как правильно написать условие отбора?

Автор: Akina 1.2.2008, 12:15
[Город]=Forms("[Форма]").Controls("[ПолеСоСписком]").Text , вероятно... проверять счас просто некогда

Автор: Adm123 4.2.2008, 09:13
Не, так не хочет... smile 

Автор: kapbepucm 4.2.2008, 10:00
Adm123, в обработчике клика напиши вместо макроса эти строки на VBA:
Код
  DoCmd.OpenTable "ТаблицаДанных"
  DoCmd.ApplyFilter , "[Gorod]=""" & Forms("[Форма]").Controls("[ПолеСоСписком]") & """"

Автор: Adm123 4.2.2008, 10:13
Я написал так:
Код

DoCmd.OpenTable "ТаблицаДанных"
DoCmd.ApplyFilter , "[Город]=""" & Forms("[Форма]").Controls("[ПолеСоСписком]").Text & """"

Теперь он хочет поиметь фокус ввода на ПолеСоСписком. Плз, помогите его туда поставить!

Автор: kapbepucm 4.2.2008, 10:16
Попробуй:
Код
DoCmd.OpenTable "ТаблицаДанных"
Controls("[ПолеСоСписком]").SetFocus
DoCmd.ApplyFilter , "[Город]=""" & Forms("[Форма]").Controls("[ПолеСоСписком]").Text & """"

Автор: Adm123 4.2.2008, 10:23
ЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ! smile 
Заработало!
Спасибо!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)