Форум: "Базы";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];
ВнизНичего не понимаю с фильтром Найти похожие ветки
← →
Владимир С. (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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.268 c