Поиск:

Ответ в темуСоздание новой темы Создание опроса
> StringGrid и удаление, StringGrid и удаление строк!вроде все .. 
V
    Опции темы
XPyCT
Дата 2.7.2008, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 24.8.2007
Где: Moldova

Репутация: 10
Всего: 10



Здравствуйте! 
использую TPageContro на нем две вкладки и соответсвенно 2 стрингрида
StringGrid1->Name ="SGPR";
StringGrid2->Name="SGData";
 я удаляю из первой таблицы к примеру запись  значение из первой ячейки загоняю в переменую
по том на основе  значения этой переменной я ищу во второй таблице совпадения и тоже удаляю
ток вот во второй таблице удаляет ток первую найденую запись! как с этим боротся ? прошу помощи
привожу код
Код

void __fastcall TfmMain::MenuDeleteRowClick(TObject *Sender)
{
int cROW,i;
AnsiString cStrCell;
cROW=SGPR->Row;
if (MessageDlg("Вы действительно хотите удалить эту запись? "+SGPR->Cells[1][cROW],mtConfirmation,TMsgDlgButtons() << mbOK<<mbCancel,0)==mrOk)
  {
     class TProxyGrid : public TStringGrid
    {
       public:
        using TStringGrid::DeleteRow;

   };
         cStrCell= SGPR->Cells[1][cROW];

    ((TProxyGrid*)SGPR)->DeleteRow(cROW); //pervaya tablita

  }
//....................SGPRD//SGData vtoraya tablita start

      for(i=1; i<SGData->RowCount; i++)
      if(SGData->Cells[1][i]==cStrCell)
      {
      class TProxyGrid : public TStringGrid
    {
       public:
        using TStringGrid::DeleteRow;

   };

    ((TProxyGrid*)SGData)->DeleteRow(i);  

      } //....................SGData vtoraya tablita end
}
//---------------------------------------------------------------------------


Это сообщение отредактировал(а) XPyCT - 7.7.2008, 16:42
PM MAIL Skype   Вверх
XPyCT
Дата 2.7.2008, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 24.8.2007
Где: Moldova

Репутация: 10
Всего: 10



Цитата(XPyCT @ 2.7.2008,  15:24)
Здравствуйте! 
использую TPageContro на нем две вкладки и соответсвенно 2 стрингрида
StringGrid1->Name ="SGPR";
StringGrid2->Name="SGData";
 я удаляю из первой таблицы к примеру запись  значение из первой ячейки загоняю в переменую
по том на основе  значения этой переменной я ищу во второй таблице совпадения и тоже удаляю
ток вот во второй таблице удаляет ток первую найденую запись! как с этим боротся ? прошу помощи
привожу код
Код

void __fastcall TfmMain::MenuDeleteRowClick(TObject *Sender)
{
int cROW,i;
AnsiString cStrCell;
cROW=SGPR->Row;
if (MessageDlg("Вы действительно хотите удалить эту запись? "+SGPR->Cells[1][cROW],mtConfirmation,TMsgDlgButtons() << mbOK<<mbCancel,0)==mrOk)
  {
     class TProxyGrid : public TStringGrid
    {
       public:
        using TStringGrid::DeleteRow;

   };
         cStrCell= SGPR->Cells[1][cROW];

    ((TProxyGrid*)SGPR)->DeleteRow(cROW); //pervaya tablita

  }
//....................SGPRD//SGData vtoraya tablita start

      for(i=1; i<SGData->RowCount; i++)
      if(SGData->Cells[1][i]==cStrCell)
      {
      class TProxyGrid : public TStringGrid
    {
       public:
        using TStringGrid::DeleteRow;

   };

    ((TProxyGrid*)SGData)->DeleteRow(i);  

      } //....................SGData vtoraya tablita end
}
//---------------------------------------------------------------------------

Все  проблему решил!

Если требуется удалить в  двух таблицах а во второй удалить некое множество одинаковых значений то я сделал  так
  
  
Код



for(i=StringGrid1->RowCount; i>0; i--)
      {
      if(StringGrid1->Cells[1][i]==cRows)
      {
      class TProxyGrid : public TStringGrid
    {
       public:
        using TStringGrid::DeleteRow;

   };

    ((TProxyGrid*)StringGrid1)->DeleteRow(i);  //SGData vtoraya tablita

      }
      }


спс Охотник-Borland

Это сообщение отредактировал(а) XPyCT - 2.7.2008, 16:25
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0952 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.