Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Список для перехода и фильтр / 7 сообщений из 7, страница 1 из 1
14.07.2003, 18:46
    #32207589
Sergey Ermakov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список для перехода и фильтр
Для поиска записей собрал в форме вкладку.. Пользователь вводит туда, что хочет, и все записи фильтруются на предмет введенной строки.. Для этого дела приспособлен макрос "применить фильтр", который получает выражение фильтра из поля формы..

Внимание, вопрос.. :)
Можно ли как-то стандартное "поле со спиком" доработать, чтобы в нем выводился не весь список записей текущей формы, а только те записи, что в данный момент отобранны?

Я подумал, что можно в "источнике строк" указать условием отбора "like [такое-то поле]", может быть есть более грамотные решения?
...
Рейтинг: 0 / 0
14.07.2003, 20:48
    #32207680
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список для перехода и фильтр
ну первое убирай всякие макросы. они только голову мутят.

ну дак примени фильтр и полю со списком
...
Рейтинг: 0 / 0
15.07.2003, 16:02
    #32208598
Sergey Ermakov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список для перехода и фильтр
Макросы и не нужны..
Я попробовал вот что: установил в "условии отбора" данных для построения списка ссылку на поле, содержащее строку, по которой работает фильтр..
Это, конечно, неприятное решение..

когда эта строка оказывается пустой, список получается пустым;

набор "данных" строится только при первом обращении к полю со списком, и затем не обновляется..

Отсюда вопросы:


как заставить поле со списком работать не с фильтрами, а с отобранными записями? (теми самыми, по которым можно перемещаться стрелками "следующая/предыдущая" и т.п.)

как производить обновление начинки "поля со списком" при изменении набора данных?
...
Рейтинг: 0 / 0
23.07.2003, 16:42
    #32215983
Sergey Ermakov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список для перехода и фильтр
Неужели никаких идей? :(
...
Рейтинг: 0 / 0
23.07.2003, 18:02
    #32216158
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список для перехода и фильтр
Ну а почему нельзя на AfterUpdate поля, в к-ое вколачивается значение, повесить изменение RowSource для поля со списком? И все буит в поряде, кажися... И никаких фильтров.
...
Рейтинг: 0 / 0
24.07.2003, 16:21
    #32217230
Bagda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список для перехода и фильтр
Вот вам решение проблемы

Private Sub Combo1_AfterUpdate()
If Not IsNull(Me.Combo1.Value) Then
Me.Combo2.RowSource = Me.Combo1.Value
End If
Me.Combo2.Requery
End Sub
...
Рейтинг: 0 / 0
20.08.2003, 15:23
    #32241999
Sergey Ermakov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список для перехода и фильтр
Спасибо за идеи..

Сделал вот так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Ïîëå43_AfterUpdate()

Me.Filter =  "[Êàòåãîðèÿ]="  + Me.Ïîëå 43 .Value
Me.FilterOn = True

Req =  "SELECT ÇàïðîñÂñåõÆóðíàëîâ.*, ÇàïðîñÂñåõÆóðíàëîâ.Êàòåãîðèÿ"  +  " FROM ÇàïðîñÂñåõÆóðíàëîâ"  +  " WHERE (((ÇàïðîñÂñåõÆóðíàëîâ.Êàòåãîðèÿ)="  + Me.Ïîëå 43 .Value +  "));" 
Me.Ïîëå 28 .RowSource = Req
Me.Ïîëå 28 .Requery

End Sub


Решение "в лоб".. Кракозяблами получились локализованные названия составленного мною запроса (из-за локализованных названий полей)..
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Список для перехода и фильтр / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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