Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как сделать фильтрацию по нескольким полям в Delphi???

601
01 октября 2002 года
Gon_gall
8 / / 20.01.2000
как сделать в delphi фильтрацию по нескольким полям при работе с базой данных Paradox???
840
01 октября 2002 года
Wowik
5 / / 20.01.2000
Field1=1 and Field2=6 или
Field1=1 or Field2=6
601
01 октября 2002 года
Gon_gall
8 / / 20.01.2000
А как сделать чтобы искал не цифры а буквы??
дапустим в Edit ???
А вообще я хочу узнать как по нажатию на CheckBox можно было включить field в фильтр
тоесть чтобы выбирать какие поля надо фильтровать???

Заранее благодарен
840
01 октября 2002 года
Wowik
5 / / 20.01.2000
Field1='halyam' or Field2='balyam'

Ну как, в обработчике формируешь строку фильтра и вставляешь ее....
601
01 октября 2002 года
Gon_gall
8 / / 20.01.2000
А как это сделать через Edit c текстом все понятно он делается так:
Filter := 'family = ''Иванов'''
А как чтобы фильтр текст брал из Edit???
840
01 октября 2002 года
Wowik
5 / / 20.01.2000
Елы палы
'family='''+Edit1.Text+'''';
601
02 октября 2002 года
Gon_gall
8 / / 20.01.2000
И еще один нелепый вопрос
Ууж прости чайника программиста
Но ответь мне как использовать например такой код
TAble1.Filter := 'family= '''+Edit1.text+''''and 'name = '''+Edit2.Text+'''';
и что тут неправильно

Заранее благодарен
840
03 октября 2002 года
Wowik
5 / / 20.01.2000
Цитата:


Но ответь мне как использовать например такой код
TAble1.Filter := 'family= '''+Edit1.text+''''and 'name = '''+Edit2.Text+'''';
и что тут неправильно

Берешь и используешь :)
перед and пробел поставь и одну кавычку убери
а и после and тожа кавычку убери
TAble1.Filter := 'family= '''+Edit1.text+''' and name = '''+Edit2.Text+'''';

295
04 октября 2002 года
gray_k
356 / / 20.12.1999
Цитата:
Originally posted by Wowik
Берешь и используешь :)
перед and пробел поставь и одну кавычку убери
а и после and тожа кавычку убери
TAble1.Filter := 'family= '''+Edit1.text+''' and name = '''+Edit2.Text+'''';



А ещё желательно каждое выражение заключить в скобки, а то не все базы такой фильтр понимают. Например у меня Interbase ругался, когда скобок не было. Надо так: TAble1.Filter := '(family= '''+Edit1.text+''') and (name = '''+Edit2.Text+''')';

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог