Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > FiBDataSet,dbNavigator.Добавить в дочернюю таблицу


Автор: Maledictus 20.2.2010, 14:07
Использую эти компоненты. Есть dbGrid, dbNavigator. Таблица дочерняя, т.е. одно поле содержит внешний ключ. Как через dbNavigator сделать так, что бы это поле автоматом принимало определенное значение.
сейчас это реализовано так через отдельное меню
Код

    DM->fbdsSportDostigenija->Insert();
    DM->fbdsSportDostigenija->FieldByName("SPORT_RAZRJAD")->AsString = edtqwe->Text;
    DM->fbdsSportDostigenija->FieldByName("TYPE_SPORT")->AsString = edtasd->Text;
    DM->fbdsSportDostigenija->FieldByName("ID_CADET")->AsInteger = DM->fbdsCadet->FieldByName("ID")->AsInteger;
    DM->fbdsSportDostigenija->Post();


Но я хочу что бы можно было пользоваться dbNavigator. fibDataSet генерирует параметры. Даже если я указываю значение параметра:
Код

    DM->fbdsSportDostigenija->QInsert->Prepare();
    DM->fbdsSportDostigenija->QInsert->ParamByName("id_cadet")->Value = 3;

и BeforeInsert, и BeforePost все равно выдается ощибка, что значение для поля id_cadet не уствновлено.

Заранее благодарю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)