Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Поиск


Автор: sergey6288 23.9.2008, 12:13
void __fastcall TForm6::FindEdit1Change(TObject *Sender)
{
if ((FindEdit1->Text).Length()>0){
MainModule1->OtpravitelTable1->Filtered = true; }
else{
MainModule1->OtpravitelTable1->Filtered = false;
MainModule1->OtpravitelTable1->Filter = 'last_name>'''  + FindEdit1->Text+'''';
}
}

не работает выдает ошибки хотя в Delphi все нормально 
ошибки
[C++ Warning] Unit6.cpp(30): W8098 Multi-character character constant
[C++ Error] Unit6.cpp(30): E2129 Character constant too long (or empty)
[C++ Error] Unit6.cpp(30): E2129 Character constant too long (or empty)
[C++ Error] Unit6.cpp(30): E2379 Statement missing ;
[C++ Error] Unit6.cpp(30): E2129 Character constant too long (or empty)
[C++ Error] Unit6.cpp(30): E2129 Character constant too long (or empty)

Автор: Fazil6 23.9.2008, 12:16
кавычки двойные должны быть

Автор: sergey6288 23.9.2008, 12:19
где именно напиши

Автор: Fazil6 23.9.2008, 12:23
Цитата(sergey6288 @  23.9.2008,  12:19 Найти цитируемый пост)
где именно напиши 

везде
Код

MainModule1->OtpravitelTable1->Filter = "last_name>\''"  + FindEdit1->Text+"\''";

Автор: sergey6288 23.9.2008, 13:06
Ответ верный но поиск по значению все равно не происходит поиск выводит все поля которые имеют фамилии в алфавитном порядке что делать
void __fastcall TForm6::FindEdit1Change(TObject *Sender)
{

if ((FindEdit1->Text).Length()>0){
MainModule1->info_operatorT->Filtered = true; }
else{
MainModule1->info_operatorT->Filtered = false;
MainModule1->info_operatorT->Filter = "last_name>\''"  + FindEdit1->Text+"\''";

}
}

Автор: Fazil6 23.9.2008, 13:22
Цитата(sergey6288 @  23.9.2008,  13:06 Найти цитируемый пост)
Ответ верный но поиск по значению все равно не происходит поиск выводит все поля которые имеют фамилии в алфавитном порядке что делать

не вижу здесь никакого поиска... бред какой-то...
если в FindEdit1->Text что-то есть - то фильтр включен, если нету, то фильтр равен last_name>"" и выключен

Автор: sergey6288 23.9.2008, 13:31
если так


void __fastcall TForm6::FindEdit1Change(TObject *Sender)
{

if ((FindEdit1->Text).Length()>0)
{
MainModule1->info_operatorT->Filtered = true;
MainModule1->info_operatorT->Filter = "last_name>\''"  + FindEdit1->Text+"\''";
}

else
{
MainModule1->info_operatorT->Filtered = false; 
}
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)