C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Проблема с включением таблиц в едит или инсерт.
VainahskiyPapa
  Отправлено: 10.09.2003, 11:45


Дежурный стрелочник

Группа: Участник
Сообщений: 46



Здрасти. У меня следующая проблема: когда я пишу нижеследующий код мне выходит ошибка что мой код not in insert or edit form. хотя я пишу чтобы инсертил или едитил. А когда пишу вставить данные в таблицу которая находиться в вершине (т.е. вершина дерева связей) то ничего не говорит и просто вставляет. Почему так а?

void __fastcall TBorrowItem::BorrowBtnClick(TObject *Sender)
{
TLocateOptions SearchOptions;
SearchOptions << loPartialKey << loCaseInsensitive;

DataModule2->TblLoans->Insert();
DataModule2->TblItems->Edit();
DataModule2->TblLoans->Fields->FieldByName("id_title")->AsInteger=7;//DataModule2->TblItems->Fields->FieldByName("id")->AsInteger;
DataModule2->TblLoans->Fields->FieldByName("id_borrower")->AsInteger=7;//DataModule2->TblBorrowers->Fields->FieldByName("id")->AsInteger;
DataModule2->TblLoans->Fields->FieldByName("borrow_date")->AsString=DateToStr(DateTimePicker1->Date);
DataModule2->TblLoans->Fields->FieldByName("return_date")->AsString=DateToStr(DateTimePicker1->Date);
DataModule2->TblItems->Locate("id_title", 9, SearchOptions);
DataModule2->TblItems->Fields->FieldByName("available")->AsBoolean=false;
DataModule2->TblLoans->Post();
DataModule2->TblItems->Post();
}
Nick
Отправлено: 10.09.2003, 15:40


Машинист паровоза

Группа: Участник
Сообщений: 247



DataModule2->TblItems->Locate("id_title", 9, SearchOptions);
при любом переходе от записи к записи (в том числе и Locate) если запись находится в Edit mode автоматически выполняется Post
DataModule2->TblItems->Fields->FieldByName("available")->AsBoolean=false;

Вернуться в Работа с базами данных в C++Builder