Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2012, 11:55   #1
novichok-ok
 
Регистрация: 12.06.2012
Сообщений: 4
По умолчанию поиск в записи stingrid

Здараствуйте! Мне оч нужна ваша помощь.... суть такова база данных загружает данные из xml файл в 2 stringrid'a. Я с помощью edit ввожу данные для поиска потом один стрингрид я очищаю, а во втором идет поиск и результат вывожу в очищенный стрингрид. Но у меня что то код не работает, вот он:
Код:
Код C++ 
{
int findcnt=0;
 
    for(int j = 0; j < Form1->StringGrid1->ColCount; j++)
            Form1->StringGrid1->RowCount--;
            for (int i =1; i<(Form5->StringGrid1->RowCount); i++)      {
         if (SameText(Form4->Edit1->Text, Form5->StringGrid1->Cells[0][i])==1 &&
            SameText(Form4->Edit2->Text, Form5->StringGrid1->Cells[1][i])==1  &&
            SameText(Form4->Edit3->Text, Form5->StringGrid1->Cells[2][i])==1  &&
            SameText(Form4->Edit4->Text, Form5->StringGrid1->Cells[3][i])==1  &&
            SameText(Form4->Edit5->Text, Form5->StringGrid1->Cells[4][i])==1 );
                findcnt++;
            {
 
                Form1->StringGrid1->Cells[0][findcnt]=Form5->StringGrid1->Cells[0][i];
                Form1->StringGrid1->Cells[1][findcnt]=Form5->StringGrid1->Cells[1][i];
                Form1->StringGrid1->Cells[2][findcnt]=Form5->StringGrid1->Cells[2][i];
                Form1->StringGrid1->Cells[3][findcnt]=Form5->StringGrid1->Cells[3][i];
                Form1->StringGrid1->Cells[4][findcnt]=Form5->StringGrid1->Cells[4][i];
                //Form1->StringGrid1->RowCount--;
 
            }
 
 
 }
  }
помоги те пожайлуйсто. Заранее списибо)
novichok-ok вне форума Ответить с цитированием
Старый 14.06.2012, 12:22   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Код:
if (SameText(Form4->Edit1->Text, Form5->StringGrid1->Cells[0][i])==1 &&
            SameText(Form4->Edit2->Text, Form5->StringGrid1->Cells[1][i])==1  &&
            SameText(Form4->Edit3->Text, Form5->StringGrid1->Cells[2][i])==1  &&
            SameText(Form4->Edit4->Text, Form5->StringGrid1->Cells[3][i])==1  &&
            SameText(Form4->Edit5->Text, Form5->StringGrid1->Cells[4][i])==1 );
if <условие> ; так понятнее?
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 14.06.2012, 15:14   #3
nick42
Форумчанин
 
Аватар для nick42
 
Регистрация: 14.10.2011
Сообщений: 267
По умолчанию

Цитата:
Сообщение от novichok-ok Посмотреть сообщение
->Cells[4][i])==1 ) ;
findcnt++;
{ ...
- вот так - уже не важно, какое условие; точка с запятой его закрывает. Нужно так: if (формула условия) <действия, которые выполнятся, если условие соблюдено; если их несколько, то в фигурных скобках> ; и потом, если функция SameText() возвращает логическое значение (true-false), то излишне писать ==1 .
И вообще, - если копируете построчно, то проще будет так...
Код:
   int findcnt=0;
   Form1->StringGrid1->RowCount=1;
   AnsiString etalon = Form4->Edit1->Text+","+Form4->Edit2->Text+","+
            Form4->Edit3->Text+","+Form4->Edit4->Text+","+Form4->Edit5->Text ;
   for (int i=0; i<(Form5->StringGrid1->RowCount); i++)
     if(Form5->StringGrid1->Rows[i]->CommaText == etalon)
     {
         findcnt++; Form1->StringGrid1->RowCount = findcnt;
         Form1->StringGrid1->Rows[findcnt-1]->CommaText =
           Form5->StringGrid1->Rows[i]->CommaText ;
     }

Последний раз редактировалось nick42; 14.06.2012 в 17:37.
nick42 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск максимальной записи! volfmen15 БД в Delphi 27 14.02.2012 16:47
Выполнить поиск записи в форме Познающий Microsoft Office Access 6 08.06.2010 19:09
Поиск записи в поле со списком Swatch Microsoft Office Access 1 23.12.2009 19:09
поиск записи после обновления smoky Microsoft Office Access 1 12.05.2009 00:20
поиск единственной записи через locate ИВэТэшка Помощь студентам 3 10.04.2009 15:21