Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.02 c
9-1092904623
mr_black
2004-08-19 12:37
2004.12.19
Кратчайший путь от т.А к т.Б


14-1101398500
Vn
2004-11-25 19:01
2004.12.19
Из каких СМИ узнаем информацию?


3-1100471124
AUS_r4nd0m
2004-11-15 01:25
2004.12.19
Удаление текущей записи


9-1092598064
Knoxville
2004-08-15 23:27
2004.12.19
Программа чтения игр от PlayStation


14-1101466897
Vvika-sim
2004-11-26 14:01
2004.12.19
Включить компьбтер через лакальную сеть




   Наверх