![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фильтрация по двум полям. [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+')';