Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Calculated field

36K
22 сентября 2010 года
Overmax2
63 / / 11.02.2010
Народ вопрос туповатый, но не как не могу допереть.
В общем пишу прогу для инста, есть база данных на Access подключаю её через ADO всё ок. Есть таблици Групы и Студенты в таблицу группы добавляю вычисляемое поле колличество студентов в группе. Так вот как его посчитать.

Мой вариант таков (тупо):

Код:
void __fastcall TDModulBase::ADOTableGroupCalcFields(TDataSet *DataSet){
  while(ADOTableGroup->Eof){
    ADOTableStudent->Filtered=false;
    ADOTableStudent->Filter="IndexGroup='"+ADOTableGroup->FieldByName("Index")->AsString+"'";
    ADOTableStudent->Filtered=true;
    ADOTableStudent->First();
    int QuantityStudent=0;
    while(ADOTableStudent->Eof){
      QuantityStudent++;
      ADOTableStudent->Next();
    }
    ADOTableGroup->FieldByName("QuantityStudents")->AsInteger=QuantityStudent;
    ADOTableGroup->Next();
  }
  ADOTableStudent->Filter="";
  ADOTableStudent->Filtered=false;
}


Но это по моему не правильно, есть ли какие то более красивые способы?

Есть ещё вариант сделать таблицу Группы главной по отношению к Студентам.
247
23 сентября 2010 года
wanja
1.2K / / 03.02.2003
Рзз уж заморочился с фильтром, то RecordCount тебе в руки.
36K
23 сентября 2010 года
Overmax2
63 / / 11.02.2010
Спс, как раз не мог это найти.
А какие ещё есть варианты без фильтра?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог