|
|
|
фильтр формы
|
|||
|---|---|---|---|
|
#18+
Уважаемые Дамы и господа! Помогите в разрешении вот такой проблемы- есть форма из 117 полей. Надо сделать фильтр по этой форме, оказалось, что в строке me.filter 2000 символов быть не может - а может - точно знаю - 500. Посему придется скорее всего строку фильтра резать на куски по 500 символов, 4 раза его применять, каждый раз запоминать ключевые значения и потом фильтровать по ним. В связи с этим вот такой вопрос - в каком recordsete отображается тот набор строк, что и в форме после фильтрации? Или может есть более элегантное решение проблемы? Заранее спасибо.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:51:04 |
|
||
|
фильтр формы
|
|||
|---|---|---|---|
|
#18+
Впечатляет. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:57:24 |
|
||
|
фильтр формы
|
|||
|---|---|---|---|
|
#18+
Если количество записей, которые должны попасть в фильтр, невелико, можно попробовать такой вариант (я его для другого случая делал, но может и тут пригодиться) 1) Нужные данные отбираются в рекордсет запросом с реальными условиями фильтрации 2) Одной пробежкой по рекордсету составляется строка, представляющая собой список значений ключевого поля, разделенных запятыми. 3) В свойстве filter в итоге оказывается примерно такая строка: "field1 in(v1, v2, v3, v4)" : ) Коряво конечно, и если записей много, то все равно строка может вылезти за предельный размер. Но если немного, то должно работать. Еще наверно можно вообше обойтись без фильтра, формировать запросом временную таблицу и работать с ней в форме, а потом скидывать данные в таблицу-источник ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 14:15:29 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1672663]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
20ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 292ms |

| 0 / 0 |
