Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как выбрать в цикле содержимое поля, СУБД-ORACL,ADOQuery 
:(
    Опции темы
vino
Дата 14.2.2008, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Подскажите как мне в цикле сформировать список содержимого поля из столбца NAME_K,сформированный по запросу
Код

  for (i=0; i<ADOQuery1->RecordCount; i++)
       ...  ADOQuery1->FieldByName("NAME_K")->AsString


Никак не знаю ,где вставить i.Чтобы получился массив содержимого столбца NAME_K

Список названий столбцов формируется верно:

Код

  ...(i,M_Lsab->ADOQueryRas1->Fields->Fields[i]->DisplayLabel





PM MAIL   Вверх
Rodman
Дата 14.2.2008, 13:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



куда ты хочешь их записать?
PM MAIL WWW Skype GTalk YIM MSN   Вверх
vino
Дата 14.2.2008, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я передаю для дальнейшей обработки значения столбца "name_k" в функцию Funct.
Код

  for (i=0; i<RecordCount; i++)
  Funct(i,ADOQuery1->Fields->FieldByName("NAME_K")->Value )


В итоге при такой разкладке (13 ЗАПИСЕЙ) ПЕРЕДАЮТСЯ  13 ЗАПИСЕЙ,НО название поля не меняется,т.е. все 13 записей содержат одно и то жн название поля.Мненадо,чтобв цикле передавалось и ФОРМИРОВАЛСЯ массив как в примере последнем-формируются названия столбцов.
Но мне надо содержимое столбца.
PM MAIL   Вверх
Rodman
Дата 14.2.2008, 14:20 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



Код

while (!ADOQuery1->EOF)
{
  Funct(i,ADOQuery1->Fields->FieldByName("NAME_K")->Value );
  ADOQuery1->Next();
}
Next двигается по записям
или по твоему 
Код

for (i=0; i<ADOQuery1->RecordCount; i++)
{
  Funct(i,ADOQuery1->Fields->FieldByName("NAME_K")->Value );
  ADOQuery1->Next();
}


Это сообщение отредактировал(а) Rodman - 14.2.2008, 14:23
PM MAIL WWW Skype GTalk YIM MSN   Вверх
vino
Дата 14.2.2008, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Нашел выход:
Код

ADOQuery1>Next();

PM MAIL   Вверх
vino
Дата 14.2.2008, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



но КАК ЖЕ МНЕ СОСТАВИТЬ МАССИВ ЗНАЧЕНИЙ СОДЕРЖИМОГО ЄТОГО ПОЛЯ?
PM MAIL   Вверх
Rodman
Дата 14.2.2008, 14:41 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



ты можешь нормально объяснить че тебе надо! 
что за массив? 
PM MAIL WWW Skype GTalk YIM MSN   Вверх
vino
Дата 14.2.2008, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Предыдущее все делалось для того,чтобы отобразить все компании из зпроса Query1.Пользователь выбрав(по CheckBox) определенные из них или все открыжив,переходит  к дальнейшей обработке.
Так вот мне надо выловить все те,которые пользователь отметил.А для этого естественно в том цикле,что выше надо как-то занести эти наименования в массив.
Как мне выбрать отмеченные наименания из справочника?

Добавлено через 7 минут и 53 секунды
а теперь если можете подскажите как из перечисленных  названий выбрать отмеченные
Код

void  TRepK::ViborKomp( int k,String NamK, bool Visible)
 {
  Frm[k] = new TCheckBox(this);
  Frm[k]->Caption=NamK;
  Frm[k]->Parent=RepK;
  Frm[k]->Top=k * Razm;
  Frm[k]->Checked=Visible;
  Frm[k]->Left=50;
  Frm[k]->Width=100;


 }
 //------------------------------------------------------------------
    void  TRepK::ShowMe()
  {
  int i;
  for (i=0; iADOQuery1->RecordCount; i++)  {
  ViborKomp(i,ADOQuery1->Fields->FieldByName("NAME_K")->Value,M_Lsab->ADOQueryRas1->Fields->FieldByName("NAME_K")->Visible);
  Height=(ADOQuery1->RecordCount-1)*(Razm+6);
  ADOQuery1->Next();
  }
   for (int i=0; i<ADOQuery1->RecordCount; i++)
   {  ADOQuery1->Fields->FieldByName("NAME_K")->Visible=Frm[i]->Checked;
   }
 }

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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