Итак, снова взялся за таблицы. Опять делал по уроку. Привожу шаги, проделанные мной:
1. Создаю группы для формы, расширенных типов данных и таблиц;
2. Создаю две таблицы: Cars и CarPart(машины и запчасти для машины);
3. В таблице Cars создаю поля:
CarID - Integer
CarName - String
В таблице CarPart:
PartID - Integer
PartName - String
4. Создаю расширенные типы данных на основе Integer для полей CarID(ExCarID) и PartID(ExPartID);
5. Редактирую свойства отношений в типах данных, указывая поля, для которыхони были созданы и
устанавливаю расширенный тип данных для полей CarID и PartID;
6. На таблицу CarPart ссылается таблица Cars, создаю правило удаление Restricted для таблицы CarPart;
7. Создаю форму CarForm;
8. В DataSourse запихиваю две созданные таблицы;
9. Переопределяю методы initValue для источников Cars и CarPart:
public void initValue()
{
Cars tablLast, tablCurrent;
super();
tablCurrent = this.cursor();
ttsbegin;
select maxof(CarID) from tablLast;
tablCurrent.CarID = tablLast.CarID + 1;
tablCurrent.insert();
ttscommit;
}
Аналогично для CarPart.
10. Создаю на форме две вкладки на каждой из которых размещаю по элементу Grid, и в этих Grid-ах создаю
соответствующие поля для таблиц и связываю их в свойствах полей.
11. Запускаю форму и получаю опять те же самые проблемы, что были в начале...
Вот что за фигня, подскажите где ошибки допускаю?