|
|
|
Проблема с фильтром в ADO рекордсете
|
|||
|---|---|---|---|
|
#18+
Не уверен сюда ли я постю. Проблема в следующем: У рекордсета есть св-во: Filter. С его помощью в программе я отсортировываю данные: Код: plaintext В таком варианте все работает отлично. Но мне нужен ещё и такой инверсионный фильтр: Код: plaintext Но похоже конструкция "not like" не распознается, т.к. сразу в этой строке выдает ошибку. Кто-нибудь сталкивался? Как вылечить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 15:15 |
|
||
|
Проблема с фильтром в ADO рекордсете
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 15:20 |
|
||
|
Проблема с фильтром в ADO рекордсете
|
|||
|---|---|---|---|
|
#18+
Не то... ща поищу... выб ошибку написали... были грабли с лайком и составными фильтрами.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 15:23 |
|
||
|
Проблема с фильтром в ADO рекордсете
|
|||
|---|---|---|---|
|
#18+
buserНе то... ща поищу... выб ошибку написали... были грабли с лайком и составными фильтрами.. Ошибка возникает здесь, но на экран не выводится. Код: plaintext 1. 2. 3. Тут, например, Criteria = "ComplexText not like '%1%'" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 15:36 |
|
||
|
Проблема с фильтром в ADO рекордсете
|
|||
|---|---|---|---|
|
#18+
Не найти... но, оч похоже, что про not придётся забыть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 16:00 |
|
||
|
Проблема с фильтром в ADO рекордсете
|
|||
|---|---|---|---|
|
#18+
Может есть у кого-нибудь ещё мысли как обойти эту проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 10:38 |
|
||
|
Проблема с фильтром в ADO рекордсете
|
|||
|---|---|---|---|
|
#18+
1. отказ от ADO; 2. перебор на клиенте; 3. отбор на сервере ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 11:03 |
|
||
|
Проблема с фильтром в ADO рекордсете
|
|||
|---|---|---|---|
|
#18+
buser, Не совсем понял про 2 и 3 пункты. Обрисую картину для ясности: В гриде находятся записи, в поле ComplexText у которых могут встречаться такие вариации: a[d] a[d], b[d] a[d], b[d], c[d] здесь a, b, c - числа, d - строка, которая может принимать следующие значения: Ас, Рис, Черт, Шабл, пл, М, Бр, Нр [] указывает на то, что d не обязательно. т.е. ComplexText может, например таким: 4 4Рис, 6Бр 5пл, 4, 6 Так вот я по одной кнопке хочу увидеть все записи, где встречается Рис, а по другой кнопке все записи где Рис отсутствует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 11:51 |
|
||
|
Проблема с фильтром в ADO рекордсете
|
|||
|---|---|---|---|
|
#18+
С адошным рекордсетом наверное проще завести в рунтайме служебную колонку (флаг)... дальше лайком отобрать все что нужно и поднять флажок для найденных записей... Далее фильтровать по нему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 13:09 |
|
||
|
Проблема с фильтром в ADO рекордсете
|
|||
|---|---|---|---|
|
#18+
buserС адошным рекордсетом наверное проще завести в рунтайме служебную колонку (флаг)... дальше лайком отобрать все что нужно и поднять флажок для найденных записей... Далее фильтровать по нему Т.е. при нажатии на кнопку, по которой я хочу увидеть все записи не содержащие 'Рис' в поле ComplexText, мне нужно спева пройтись курсором по всему рекордсету, пропарсить вручную поле ComplexText для каждой записи, выставить где надо флаг в служебном поле bShow, а только затем вызвать m_Grid.m_Recordset->Filter = "bShow = 1";? Я правильно понял? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 15:18 |
|
||
|
Проблема с фильтром в ADO рекордсете
|
|||
|---|---|---|---|
|
#18+
бегать придётся полюбому :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 17:57 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=68&tid=1351727]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 297ms |

| 0 / 0 |
