Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.10.17;
Скачать: [xml.tar.bz2];

Вниз

Фильтр в ADODataSet   Найти похожие ветки 

 
Sedunov Vitaly   (2002-09-25 09:49) [0]

Доброго времени суток! У меня возникла следующая проблема: при наложении фильтра Table.Filter:="nshort like ""ре%сме%""" (с кавычками все в порядке) не выдается ни одной записи, хотя при select * from Table where nshort like "ре%сме%" выдаются записи. В чем может быть проблема при наложении фильтра? Grid рефрешится - все как положено. Если использовать один знак %, то все работает нормально, т.е. "nshort like ""ре%""" выдает столько же записей сколько и select * from Table where nshort like "ре%". Заранее благодарен.


 
Sedunov Vitaly   (2002-09-25 11:31) [1]

Со * не работает тоже. Помогите, пожалуйста! Поиск по королевству Delphi тоже ничего не дал.


 
Johnmen   (2002-09-25 11:46) [2]

Видимо такая функциональность ("ре %сме %") не поддерживается в ADO...
Универсальный обход таких ситуаций - OnFilterRecord


 
Sedunov Vitaly   (2002-09-25 11:52) [3]

А что мне даст OnFilterRecord, если мне этот фильтр установить надо? Видимо, универсальный обход - сформировать DataSet по запросу, если Accepted=False в OnFilterRecord...


 
ЮЮ   (2002-09-25 11:55) [4]

а like %сме% работает?
Тогда можно будет
(nshort like ре%) and (nshort like %сме%)


 
Sedunov Vitaly   (2002-09-25 12:06) [5]

Да смысл не в том. Пользователь фильтр вводит с клавиатуры. И фильтр вида %слово%слово% или слово%% не работает. Проблема в двойном знаке процента после первого слова!


 
ЮЮ   (2002-09-25 12:11) [6]

А что, пользователю заподло дописать недостающие буквы между ре и сме? Если же это начальные слова многословного поля, то после ввода преобразовать фильтр к виду (nshort like ре%) and (nshort like сме%)


 
Sedunov Vitaly   (2002-09-25 12:22) [7]

ОК! Сейчас напишу универсальную функцию которая будет переформировывать строки фильтра. Я просто думал, что есть способ обойти это при помощи штатных функций Delphi. Раз нет - придется функцию писать или формировать DataSet по запросу.


 
BlackTiger   (2002-09-25 20:20) [8]

Это, видимо, косяк самого компонента Дельфы, а не АДО.
"Table.Filter := "...";" - обрабатывается на клиенте силами самого компонента (TADO...), а "SELECT * FROM..." - отправляется на сервер и обрабатывается там.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.10.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
3-55992
АлексейЦ
2002-09-26 10:24
2002.10.17
Редактирование после сортировки посредством TQuery


3-55990
SZap
2002-09-25 12:59
2002.10.17
Поиск компонент...


4-56399
Steex
2002-09-01 19:34
2002.10.17
Использование окна Explorer a на своей форме


4-56415
asdqwer
2002-09-04 07:32
2002.10.17
1314


3-56003
Questioner
2002-09-25 15:00
2002.10.17
Как в InterBase-6 организовать вывод в текстовый файл





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский