А зачем тебе access, пользуй просто Jet, он то не меняется (это просто движок access'а). Или возьми FireBird Embedded. Можно еще наколупать с помощью ClientDataSet или какого-нить TDBF, но там ссылочную целостность придется отслеживать самому.
Ну то, что ты с ООП не очень дружишь, это я и так понял.
Даже не знаю что тебе посоветовать.
Как вариант, делать честно, как в БД. Т.е. в объектах, предсталяющих собой связи, хранить именно индексы объектов, а не сами объекты и, соответсвенно. иметь методы поиска самих объектов в соотв. списках. Да, и хранить именно индексы (ID) объектов, а не индексы элементов массивов (ну, если запретить удаление, то можно и индексы массивов).
Кстати, наследование в твоей задаче ппактически и не нужно. Тут тебе скорее требуется инкапсуляция. Полюс шаблон типа Фасад...
|