Можно и стандартными средствами. Я сижу в delphi 7 - там это чудо называется QReport.
Создаешь главную форму, например fMain. Затем создаешь форму для редактирование, например fEditdata.
Убираешь в проекте Project строку:
Application.CreateForm(TfUserPrav, fUserPrav);
В fMain в кнопке "Добавить"прописываешь:
fEditData:=TfEditData.create(self);
fEditData.Show;
В модуле fEditData в строке Uses дописываешь модуль главной формы:
implementation
uses fMain;
Тогда все элементы на форме могут брать данные и с главной формы.
В свой формы на событие OnClose пропиши
Destroy;
Пока все