Фильтр базы данных
как сделать фильтрование чтобы в combobox при выборе test остались только эти строки?
Для BDE выдает ошибку:
Invalid filter expression character: "".
Для ADO:
'Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом'.
И еще вопрос в выражении:
ADOTable1->Filter = "KOD\"" +ComboBox1->Text + "\"";
Table1->Filter = "KOD\"" +ComboBox1->Text + "\"";
используются двойные кавычки " или одинарные '.
у меня таблица имеет три столбика KOD, SYSTEM и COST.
Цитата:
Originally posted by ADanilov
у меня есть таблица например с 3-мя столбцами в первом столбце есть одинаковые строки (например 2 строки test, 3 строки ppp и т.д.)
как сделать фильтрование чтобы в combobox при выборе test остались только эти строки?
Для BDE выдает ошибку:
Invalid filter expression character: "".
Для ADO:
'Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом'.
И еще вопрос в выражении:
ADOTable1->Filter = "KOD\"" +ComboBox1->Text + "\"";
Table1->Filter = "KOD\"" +ComboBox1->Text + "\"";
используются двойные кавычки " или одинарные '.
у меня таблица имеет три столбика KOD, SYSTEM и COST.
у меня есть таблица например с 3-мя столбцами в первом столбце есть одинаковые строки (например 2 строки test, 3 строки ppp и т.д.)
как сделать фильтрование чтобы в combobox при выборе test остались только эти строки?
Для BDE выдает ошибку:
Invalid filter expression character: "".
Для ADO:
'Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом'.
И еще вопрос в выражении:
ADOTable1->Filter = "KOD\"" +ComboBox1->Text + "\"";
Table1->Filter = "KOD\"" +ComboBox1->Text + "\"";
используются двойные кавычки " или одинарные '.
у меня таблица имеет три столбика KOD, SYSTEM и COST.
Ну можно например сделать так:
Код:
TADOQuery *myQuery;
myQuery->SQL->Clear();
myQuery->SQL->Add("select * from table1 where KOD = :p_txt");
myQuery->ParamByName("p_txt")->Value = ComboBox1->Text;
myQuery->ExecSQL();
myQuery->SQL->Clear();
myQuery->SQL->Add("select * from table1 where KOD = :p_txt");
myQuery->ParamByName("p_txt")->Value = ComboBox1->Text;
myQuery->ExecSQL();
И вместо Table1 использовать myQuery.
Либо так:
Код:
Table1->Filter = "KOD = '"+ComboBox1->Text+"'";
Кавычки обрамляющие текст должны быть одинарными.