Главная страница
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.022 c
1-1102086014
Vega
2004-12-03 18:00
2004.12.19
отображение HTM


3-1100766672
TAN_K
2004-11-18 11:31
2004.12.19
Заполнение данных формы из справочника


3-1100858467
Molchanov
2004-11-19 13:01
2004.12.19
Экспорт в ACCESS


3-1101194416
Tomkat
2004-11-23 10:20
2004.12.19
Ремонт базы IB


3-1101111353
Alex@work
2004-11-22 11:15
2004.12.19
Посоветуйте инсталлятор