![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите в чем ошибка?
Mariya © (2007-09-12 08:56:00)var strFilter: string;
begin
tbmain.Filter := '';
if Trim(Edit1.Text) <> '' then
begin
tbmain.Filter := 'Фамилия='+QuotedStr(Edit1.Text+'*');
strFilter :=tbmain.Filter;
tbmain.Filtered:=True;
end;
if Trim(Edit2.Text) <> '' then
begin
if (strFilter <> '') then tbmain.Filter:= strFilter +'Имя='+QuotedStr(Edit2.Text+'*');
end;
результат у меня должен быть виден на DBGrid1. Edit1-вводим фамилию, в Edit2-имя, фильтр по обоим полям не работает, выдает ошибку. Фильтр задан не правильно. Заранее спасибо.
Mariya (2007-09-13 14:37:00) [61]Здравствуйте! Это не наказание, а выбранный мой путь в жизни, но надо подучиться ( или НАУЧИТЬСЯ!!!), я разобралась, поиск по двум полям работает, только по порядку сначала вводим едит1, а затем едит2, наоборот не работает. Подскажите как сделать чтобы можно было и в обратном направлении это осуществлять?
Anatoly Podgoretsky (2007-09-12 10:09:00) [62]А как ты попала в программирование, в наказание?
Сергей М. (2007-09-12 10:02:00) [63]
> Так?
А ты выполни после этого строчку ShowMessage(tbmain.Filter) и сразу увидишь, так оно или не так..
Mariya (2007-09-12 09:53:00) [64]if (strFilter <> '') then tbmain.Filter:= strFilter and 'Arh_nomer='+QuotedStr(Edit2.Text+'*'); Так?
Сергей М. (2007-09-12 09:38:00) [65]
> Mariya (12.09.07 09:27) [3]
> выдает ошибку. Фильтр задан не правильно
И правильно выдает.
Потому что выражение, заданное значением tbmain.Filter, не является правильным.
У тебя это выражение сформировано вот так
Фамилия="Иванов*"Имя="Вася*"
а должно быть так
Фамилия="Иванов*" AND Имя="Вася*"
Найди три отличия)
Mariya (2007-09-12 09:27:00) [66]filter expression incorrectly terminated.
пытаюсь написать в дельфи, данные храняться в парадокс таблицах. в дельфи нарисовала форму чтобы просматривать, написала фильтр на фамилию, попросили и по имени тоже из найденных всех Иванновых, найти Васю :).
sniknik (2007-09-12 09:08:00) [67]+
после составления фильтра получившуюся строку неплохо бы рассмотреть внимательно... глядишь и спрашивать станет нечего.
++
хозяйке на заметку:
работа фильтра(возможности) зависят от технологий(компонент. в какойто мере), работающее в одном для другого может быть ошибочно...
+++
база данный тоже имеет значение. никогда не спрашивай о базах не указав что используешь и чем пользуешься... совершенно верный ответ для одного для другого может быть ошибочным (и хорошо если просто ошибочным, а то в принципе рабочим но вредительским)
Palladin (2007-09-12 08:59:00) [68]
> Подскажите в чем ошибка?
А сама ошибка не подсказывает в чем она заключается?