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

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

Фильтрация по двум полям. [D7]


Inc. ©   (2004-05-12 08:10:00) 

Добрый день всем!
Подскажите пожалуйста как сделать фильтрацию по двум полям.

Делаю вот так:
DataModule4.Table10.Filter:=('Kontr='+Edit2.text) + ' and ' + ('KontrOt='+Edit3.Text);но появляется ошибка Arifmetic in filter.
Поле Kontr может содержать записи, например: 47-11/4005, а поле поле KontrOt: 04.03.04 г.

Как обойти ошибку?


Polevi   (2004-05-12 10:40:00) [1]

код из серии ужасы нашего городка :)


Курдль   (2004-05-12 10:24:00) [2]

Выставляешь свойство у DataSet-а Filtered = True и делаешь свою обработку onFilterRecord по критериям, на которые только хватит фантазии.


Anatoly Podgoretsky   (2004-05-12 10:07:00) [3]

Судя по приведенным данным у тебя строковые поля?
Если так то значения должны быть в кавычках.


Соловьев   (2004-05-12 10:01:00) [4]

DataModule4.Table10.Filter:=('Kontr='+
 AnsiQuotedStr(Edit2.text,'"')+') and ('KontrOt='+
 AnsiQuotedStr(Edit3.Text,'"')+')';


TransparentGhost   (2004-05-12 09:55:00) [5]

DataModule4.Table10.Filter:='(Kontr='+#39+Edit2.text+#39+ ') and (KontrOt='+#39+Edit3.Text+#39+')';


Наверх

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