Работа с базой данных из DLL

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Что именно вызывает затруднения? Форму из DLL уже удается проинициализировать и запустить?

В основной программе должны быть кнопки ButtonDelete, ButtonNew, ButtonEdit

В обработчике OnButtonDeleteClick делаем: DBGrid1.Datasource.Dataset.Delete;

В обработчике OnButtonNewClick делаем:

Код: Выделить всё

with DBGrid1.Datasource.Dataset do begin
  Insert;
  if FormFromDLL.ShowModal=mrOK then Post else Cancel;
end;
В обработчике OnButtonEditClick делаем:

Код: Выделить всё

with DBGrid1.Datasource.Dataset do begin
  Edit;
  if FormFromDLL.ShowModal=mrOK then Post else Cancel;
end;

FormFromDLL - это переменная в которой ссылка на инстанс формы из DLL.
После созданиия формы прикрепляем ее DBAware-контролы к источнику данных грида:

FormFromDLL.DBEdit1.DataSource:=DBGrid1.DataSource;

В DLL: В обработчике OnButton1Click надо просто закрыть модальное окно:
ModalResult:=mrOk;
Предварительно проверив правильность ввода данных, например. А то и вовсе ничего не делать на ее нажатие, а только свойство ModalResult кнопки установть в mrOk;
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Еще раз спрашиваю:
Что именно вызывает затруднения? Форму из DLL уже удается проинициализировать и запустить?
Не делать же мне пример начиная от самой DLL ;)
Ответить