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

start [/forum/topic.php?fid=17&mobile=1&tid=1351727]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
141ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 422ms |

| 0 / 0 |
