Показать сообщение отдельно
  #7  
Старый 01.09.2022, 21:07
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,004
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А зачем тебе access, пользуй просто Jet, он то не меняется (это просто движок access'а). Или возьми FireBird Embedded. Можно еще наколупать с помощью ClientDataSet или какого-нить TDBF, но там ссылочную целостность придется отслеживать самому.

Ну то, что ты с ООП не очень дружишь, это я и так понял.
Даже не знаю что тебе посоветовать.
Как вариант, делать честно, как в БД. Т.е. в объектах, предсталяющих собой связи, хранить именно индексы объектов, а не сами объекты и, соответсвенно. иметь методы поиска самих объектов в соотв. списках. Да, и хранить именно индексы (ID) объектов, а не индексы элементов массивов (ну, если запретить удаление, то можно и индексы массивов).

Кстати, наследование в твоей задаче ппактически и не нужно. Тут тебе скорее требуется инкапсуляция. Полюс шаблон типа Фасад...
Ответить с цитированием