Все облазил, но ответа не нашел.
Создал базу данных Access. Подключил ее через ADO. В базе данных есть три таблицы. VOBTable, первого уровня, PVOBTable у которой есть поле, по которому я ее связываю с первой индексы VOB->OB, через DataSource, PPVOBTable которую я связываю с PVOBTable через два MasterFields, OBR->VOB POBR->PVOB, и сама таблица, где у меня хранятся изделия CovkTable, которая в свою очередь связана с PPVOBTable тремя MasterFields. Все это сделано, для того, чтобы реализовать некоторое подобие баз 1С, в которых есть категория товаров, подкатегория товаров, еще более подробная подкатегория, и сам список товаров, которые входят в эту подкатегорию. Т.е. я на компонент DBGrid на DblClick повесил изменение DataSource, от которого оно показывает. Все бы ничего, но есть пара "но".
1) Не получается у меня любую из этих таблиц, кроме самой первой сортировать. Если я например, таблицу изделий отсортирую методом CovkTable.IndexFieldNames:='Name1'; то появляется в процессе работы программы ошибка "Не удается найти объект в семействе, соответствующий требуемому имени или порядковому номеру". Как с этим бороться? я как понимаю, что пока база маленькая, то это вроде и не страшно, но ведь она будет пополняться, и как что потом искать?
Выручайте, я пока еще только разбираюсь с базами.
2) И еще, может я как-то не правильно организую базу данных, может есть другие способы, как можно организовать разделы, и подразделы, без создания дополнительных таблиц?