NewRecord DOA cxGrid

Druching
Дата: 04.05.2011 17:41:48
И снова здравствуйте. :)
Имеется проблемка. Компоненты DOA 4.1, cxGrid v6.
OracleDataSet содержит примерно такой SQL
select t1.FIELD1, t1.FIELD2 t1.rowid, t2.name, t3.code
  from t1, t2, t3
 where t1 = :p 
   and t2.id = t1.t2_id 
   and t3.id(+) = t1.t3_id
OracleDataSet.UpdatingTable := 't1';

В исходнике обработано событие OracleDataSet.OnNewRecord
OracleDataSetFIELD1.AsFloat = SomeFloat;
OracleDataSetFIELD2.AsString = SomeString;

И на OracleDataSet.Post происходит ошибка: "EDataBaseError: Field 'code' mast have a value".

Зачем она пытается редактировать t3 и как это починить? Есть какие-нибудь идеи? Спасибо.
Петр К.
Дата: 04.05.2011 17:44:36
Скорее всего, у вас в настройках поля code стоит флажок Required. Попробуйте поставить его в false.
Druching
Дата: 04.05.2011 17:55:22
Петр К.,

И действительно. Спасибо большое!