Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите разобраться с динамической фильтрацией поля-со-списоком... / 3 сообщений из 3, страница 1 из 1
03.09.2004, 16:31:30
    #32679743
borisb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с динамической фильтрацией поля-со-списоком...
Пишу класс для универсальной фильтрации Combobox'а и столкнулся с такой проблемой:
Как получить вводимое пользователем значение? Анализировать "Нажатие клавиши" и стройть стринг? Но ведь даже если заложиться на всякие там Backspace'ы и проч., пользователь всегда сможет выделить курсором (мышкой) ту/иную часть введенного слова и заменить... Как мне передать в функцию именно то, что введено сейчас в поле на экране? Ведь "автоподстановка" Access'овская работает же как-то...

Вот пример, где возникла загвоздка (интересует выделенный фрагмент):
'-------------
Public Function DinamicSpisok()
Dim spisok As Control: Set spisok = Screen.ActiveControl
Dim ОтображаемыйСтолбец As Byte: ОтображаемыйСтолбец = 0

If InStr(1, spisok.ColumnWidths, ";") > 0 Then
ОтображаемыйСтолбец = IIf(Left(spisok.ColumnWidths, InStr(1, spisok.ColumnWidths, ";") - 1) = "0", 1, 0)
End If

Dim znach As String: znach = Nz(Forms(Screen.ActiveForm.NAME)(Screen.ActiveControl.NAME).Value, "")

End Function
'-------------

Т.е. проблема в том, что .Value-то еще нет - значение из списка не выбрано ...

Далее предполагалось использовать spisok.RecordSource на основе введенного для самой фильтрации...

Может кто сталкивался уже или видел примеры реализаций?

Помогите, пожалуйста!
Борис
...
Рейтинг: 0 / 0
03.09.2004, 16:39:32
    #32679785
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с динамической фильтрацией поля-со-списоком...
borisbКак мне передать в функцию именно то, что введено сейчас в поле на экране? Ведь "автоподстановка" Access'овская работает же как-то...
Свойство Text годится?

borisbznach = Nz(Forms(Screen.ActiveForm.NAME)(Screen.ActiveControl.NAME).Value, "")
Это можно написать короче:
znach = Nz(spisok.Value, "")
Или, с учетом сказанного выше:
znach = Nz(spisok.Text, "")
...
Рейтинг: 0 / 0
23.12.2004, 16:59:16
    #32842331
nosebleed
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с динамической фильтрацией поля-со-списоком...
Вопрос : есть Комбобокс на форме.Содержащиеся в нем записи-это результат запроса(Какой-то определенный тип товаров).Есть на этой же форме поле.В нем должна отображаться цена товара выбранного в комбобоксе.
Запрос для заполнения комбобокса основан на таблице Товары:Название,Количество,Цена,Тип товара.Запрос выбирает тип.
Заранее спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите разобраться с динамической фильтрацией поля-со-списоком... / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]