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

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

Фильтрация записей таблицы (Access 2003) [D6, XP]


rra ©   (2006-10-12 15:42:00) 

Всем привет!
Хочу выполнить фильтрацию записей таблицы следющим образом: выделяю ячейку DBGrid'a, считываю имя поля и его значение для нее, а затем по нажатию кнопки (например, "Установить фильтр") данные фильтруются по выделенному значению. Так вот для некоторых полей фильтр работает, а для некоторых выдает ошибку: "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом".Вот код:

procedure TmForm.SpeedButton2Click(Sender: TObject);
 begin
   if DataModule1.ADOTable_Contaktor.Filter = ''
    then
     DataModule1.ADOTable_Contaktor.Filter:= '['+ mForm.DBGrid_ContactorEtal.SelectedField.FieldName + ']'
  + '=' + mForm.DBGrid_ContactorEtal.SelectedField.DisplayText
    else DataModule1.ADOTable_Contaktor.Filter:= '';
 end;

Работает без ошибок для полей где в качестве значения цифры (даже если тип поля числовой), если поле содержит хотя бы один символ - не работает.
Подмогните, что не так?


rra   (2006-10-13 09:12:00) [1]

Уважаемые, мастера!
Все же хотелось бы услышать ваше мнение по заданному вопросу.


rra   (2006-10-12 15:43:00) [2]

поспешил немного...
Работает без ошибок для полей где в качестве значения цифры (даже если тип поля Текстовый).


Наверх

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