Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.19;
Скачать: CL | DM;

Вниз

Ничего не понимаю с фильтром   Найти похожие ветки 

 
Владимир С.   (2004-11-17 10:17) [0]

Уважаемые, Мастера!
Ничего не понимаю! Беру пример из книги -
(для фильтрации данных таблицы базы)

Table1.Filter:=Edit1.text;
Table1.Filtered:=True;

А программа пишет:"Table:Field "C" not found"

Подскажите - Как вообще провести фильтрацию в таблице базы данных
с использованием Edit.

Спасибо!


 
Mike Kouzmine ©   (2004-11-17 10:19) [1]

А что у тебя в Edit?


 
ЮЮ ©   (2004-11-17 10:19) [2]

>А программа пишет:"Table:Field "C" not found"
А что ты написал в Edit1.text?


 
Соловьев ©   (2004-11-17 10:22) [3]


> Владимир С.   (17.11.04 10:17)  

А хелп в делфи слабо глянуть?


 
Владимир С.   (2004-11-17 10:22) [4]

Фамилию, например


 
ЮЮ ©   (2004-11-17 10:24) [5]

а имя поля, где искать "Фамилию, например", кто указывать будет?


 
Fay ©   (2004-11-17 10:24) [6]

2 Владимир С.   (17.11.04 10:22) [4]
Edit1.Text := "Фамилию, например"; ?


 
Владимир С.   (2004-11-17 10:28) [7]

Пробовал и так

Table1.Filter:="([name]=Edit1.text)";
Table1.Filtered:=True;
В этом случае пишет "Table:Field "Edit1.text" not found"


 
Mike Kouzmine ©   (2004-11-17 10:29) [8]

Filter + F1


 
Fay ©   (2004-11-17 10:33) [9]

Table1.Filter := "name = """+StringReplace(Edit1.Text, """", """""", [rfReplaceAll])+"""";


 
Плохиш ©   (2004-11-17 10:35) [10]


> Fay ©   (17.11.04 10:33) [9]

А чем QuotedStr не угодил?


 
Плохиш ©   (2004-11-17 10:36) [11]


> Владимир С.   (17.11.04 10:28) [7]
> Пробовал и так
>
> Table1.Filter:="([name]=Edit1.text)";

Врёшь, не могло в книге быть такого примера.


 
sniknik ©   (2004-11-17 11:01) [12]

Плохиш ©   (17.11.04 10:35) [10]
>> Fay ©   (17.11.04 10:33) [9]
> А чем QuotedStr не угодил?
это на случай кавычки в самой фамилии (д"Артоньян) например, можно совместить
Table1.Filter := "name = "+QuotedStr(StringReplace(Edit1.Text, """", """""", [rfReplaceAll]));


 
Плохиш ©   (2004-11-17 11:09) [13]


> sniknik ©   (17.11.04 11:01) [12]
> это на случай кавычки в самой фамилии (д"Артоньян) например,
> можно совместить
> Table1.Filter := "name = "+QuotedStr(StringReplace(Edit1.Text,
> """", """""", [rfReplaceAll]));

После StringReplace(Edit1.Text, """", """""", [rfReplaceAll]) Вы получите д""Артоньян, но это уже не правильная фамилия. QuotedStr обрамляет строку в апострофы и удваивает все апострофы в строке. Т.ч. StringReplace лишнее.


 
sniknik ©   (2004-11-17 11:17) [14]

Плохиш ©   (17.11.04 11:09) [13]
согласен, предположение неверное.


 
Fay ©   (2004-11-17 11:35) [15]

2 Плохиш ©   (17.11.04 10:35) [10]
Я и не знал, что есть такая штука 8)



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

Текущий архив: 2004.12.19;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.041 c
14-1101451713
NewDelpher
2004-11-26 09:48
2004.12.19
Поиск в модуле нужной функции (процедуры) по имени


4-1098612457
focor
2004-10-24 14:07
2004.12.19
DinamicTray


4-1099758134
Владимир
2004-11-06 19:22
2004.12.19
Сообщение Windows


3-1101193679
first_may
2004-11-23 10:07
2004.12.19
Yaffil, сборка 885


3-1101115642
RRRulex
2004-11-22 12:27
2004.12.19
обновление записи набора данных из 2-х связанных таблиц