Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Builder 6, DAO, Oracle, DBGridEh, проблемы с добавлением записей в грид  [new]
spmn
Member

Откуда:
Сообщений: 5
Доброго времени!
Возможно ветку выбрал не совсем точно, но все же.
У меня есть на форме грид, из набора EHLib.
В нем отображаются данные из DataSource (стандартный), который ссылается на TOracleDataSet (из набора компонент DAO).
При открытии TOracleDataSet посылает запрос в базу в виде: "SELECT a.*, a.rowid FROM TABLENAME".
Таким образом, при помощи rowid, OracleDataSet становится редактируемым и мы можем изменять данные в DBGridEh.

Например, у меня есть кнопка Button1 в обработчике которой указано:

void __fastcall TEUForm::Button1Click(TObject *Sender) {
OracleDataSet->Append();
}

То же действие выполняется при нажатии кнопки Ins на DBGridEh:

void __fastcall TEUForm::DBGridEhKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift) {
if (Key = 45) {
OracleDataSet->Append();
}
}

Вопрос:
Почему в первом случае запись добавляется в конец грида, как и положено. А во втором случае в то место где находится курсор (фактически выполняется Insert()) ?
8 сен 07, 11:38    [4638987]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить