Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Подскажите в чем ошибка?


Страницы:   1 2 3 4

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]


>  Подскажите в чем ошибка?

А сама ошибка не подсказывает в чем она заключается?


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо