Прошу помощи. Не знаю как сделать в Access.
Есть простая ленточная форма [form1] построенная на основании одной таблицы. В форме 2 поля: [id] - целое, [naim] - текст. Выводятся все строки таблицы.
В примечании формы есть поле со списком [FilterID]. Источник строк - таже таблица, поле [id] (целое).
Нужно чтобы при вводе в FilterID в форме оставались только строки соответствующие набранным цифрам (символам).
С ходу удалось сделать следующее:
Private Sub FilterID_Change()
If FilterID.Text <> "" Then
[id] = [FilterID]
End If
End Sub
Получилась ерундень: выбираешь в FilterID код и в верхней строке формы появляется соответствующая запись (с таким кодом), а вся остальная часть формы без изменения.
А нужно, чтобы все остальные записи были не видны.
Цель: вводишь "1" - в форме остаются только записи с кодом начинающиеся с этого символа: 12, 134, 188, 1223, 1578 и т.д. Вводишь еще "2" - остаются 12, 1223, 12321 и т.д.
Как поставить такой фильтр реагирующий на изменение комбобокса? Проще говоря:
1) как прикрутить запрос к этой форме? Или форму нужно строить не на основании табл, а на основании предварительно построенного запроса?
2) что за событие - ввод текста в комбобокс, которое нужно отслеживать?
Ну и желательно, чтоб в комбобоксе в списке тоже оставались только коды начинающиеся с введенных символов.
Каюсь за незнание стандартных вещей. Если есть похожий пример - киньте, разберусь.