- Регистрация
- 28 Ноя 2010
- Сообщения
- 728
- Реакции
- 1
- Баллы
- 0
Запись в stringgrid
здравствуйте.помогите составить код.есть база даных.требуется найти определённые строки по ключевому слову и всю строку добавить в stringgrid.но дело в том что колличество и расположение строк определяестя поиском.вот часть кода
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString al=LabeledEdit1->Text;
AnsiString bl;
AnsiString ap=LabeledEdit2->Text;
AnsiString bp;
ADOTable1->First();
bool legal=false;
ADOTable1->First();
for (int i=0;i<ADOTable1->RecordCount;i++)
{
bl=ADOTable1->FieldByName("Товар")->AsString;
bp=ADOTable1->FieldByName("Поставщик")->AsString;
if ((al==bl) || (ap==bp)){ legal = true;
Ini->WriteString("Поиск","Код",ADOTable1->FieldByName("Код")->AsString);
Ini->WriteString("Поиск","Товар",ADOTable1->FieldByName("Товар")->AsString);
Ini->WriteString("Поиск","Дата",ADOTable1->FieldByName("Дата")->AsString);
Ini->WriteString("Поиск","Цена",ADOTable1->FieldByName("Цена")->AsString);
Ini->WriteString("Поиск","Поставщик",ADOTable1->FieldByName("Поставщик")->AsString);
Ini->WriteString("Поиск","Количество",ADOTable1->FieldByName("Количество")->AsString);
Ini->WriteString("Поиск","Сумма",ADOTable1->FieldByName("Сумма")->AsString);
}
ADOTable1->Next();
}
if (!legal)// ShowMessage("Нету!");
MessageDlg("Нету!", mtInformation, TMsgDlgButtons()<<mbOK,0);
else {
ShowMessage("есть!");
ShellExecute(0, "open", "search_p.ini", 0, "HTML", SW_SHOWNORMAL);
}
}
на даном этапе я просто записываю последнюю найденую строку в файл.а их может быть несколько.помогите разобраться
здравствуйте.помогите составить код.есть база даных.требуется найти определённые строки по ключевому слову и всю строку добавить в stringgrid.но дело в том что колличество и расположение строк определяестя поиском.вот часть кода
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString al=LabeledEdit1->Text;
AnsiString bl;
AnsiString ap=LabeledEdit2->Text;
AnsiString bp;
ADOTable1->First();
bool legal=false;
ADOTable1->First();
for (int i=0;i<ADOTable1->RecordCount;i++)
{
bl=ADOTable1->FieldByName("Товар")->AsString;
bp=ADOTable1->FieldByName("Поставщик")->AsString;
if ((al==bl) || (ap==bp)){ legal = true;
Ini->WriteString("Поиск","Код",ADOTable1->FieldByName("Код")->AsString);
Ini->WriteString("Поиск","Товар",ADOTable1->FieldByName("Товар")->AsString);
Ini->WriteString("Поиск","Дата",ADOTable1->FieldByName("Дата")->AsString);
Ini->WriteString("Поиск","Цена",ADOTable1->FieldByName("Цена")->AsString);
Ini->WriteString("Поиск","Поставщик",ADOTable1->FieldByName("Поставщик")->AsString);
Ini->WriteString("Поиск","Количество",ADOTable1->FieldByName("Количество")->AsString);
Ini->WriteString("Поиск","Сумма",ADOTable1->FieldByName("Сумма")->AsString);
}
ADOTable1->Next();
}
if (!legal)// ShowMessage("Нету!");
MessageDlg("Нету!", mtInformation, TMsgDlgButtons()<<mbOK,0);
else {
ShowMessage("есть!");
ShellExecute(0, "open", "search_p.ini", 0, "HTML", SW_SHOWNORMAL);
}
}
на даном этапе я просто записываю последнюю найденую строку в файл.а их может быть несколько.помогите разобраться