![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
При задании фильтра вылетает ошибка:
DevExpress © (2008-09-24 12:49:00)"Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом"
Компонент cxGrid, СУБД - MS SQL Server 2005.
Да, забыл добавить: фильтр задаю средствами самого грида.
В чем может быть причина?
DevExpress (2008-09-24 17:56:00) [1]
> Vlad Oshin © (24.09.08 14:00) [5]
хорошая строчка... высвечивает то, что и должно... в общем, какая-то настройка в гриде стояла не та, не стал искать, просто поставил новую таблицу:)
Vlad Oshin (2008-09-24 14:00:00) [2]на форму положите cxFilterControl
напишите код
что показывает
procedure TForm1.Button9Click(Sender: TObject);
begin
cxFilterControl1.LinkComponent:=cxGrid1DBTableView1;
case cxFilterControl1.Visible of
true:
begin
cxFilterControl1.Visible:=false;
button9.Caption:='Visual Filter';
cxFilterControl1.ApplyFilter;
cxGrid1DBTableView1.DataController.Filter.Active := True;
ShowMessage(cxGrid1DBTableView1.DataController.Filter.FilterText);
end;
false:
begin
cxFilterControl1.Visible:=true;
button9.Caption:='Apply';
end;
end;
end;
DevExpress (2008-09-24 13:03:00) [3]
> Vlad Oshin © (24.09.08 12:53) [3]
нету кода, справа внизу, кнопка "Customize...", там и задаю условие, данные "правильного" типа. Ошибка вылетает на всех усл, кроме Equals - тут работает
Vlad Oshin (2008-09-24 12:53:00) [4]а код задания фильтра секретный?
cxGrid1DBTableView1.DataController.Filter.Root.Clear;
cxGrid1DBTableView1.DataController.Filter.Root.AddItem(cxGrid1DBTableView1OWNER, foEqual,'SYS','SYS');
cxGrid1DBTableView1.DataController.Filter.Active := True;
cxGrid1DBTableView1.DataController.Filter.Root.Clear;
cxGrid1DBTableView1.DataController.Filter.Root.AddItem(cxGrid1DBTableView1OWNER, foLike,'SY%','like SY*');
cxGrid1DBTableView1.DataController.Filter.Active := True;
Anatoly Podgoretsky (2008-09-24 12:51:00) [5]Бывает и не такое.
Поросенок Винни-Пух (2008-09-24 12:50:00) [6]Причина в двойных кавычках написана