The Unofficial Newsletter of Delphi Users - by Robert Vivrette

Хитрости для  Модуля Данных

By Barry McClure - barry_mcclure@grebarsys.com

Перевод Руденко Е.В.   janer@newmail.ru   август 2001 года

 

Если вы делаете приложение MDI , то для контроля над базой данных используются компоненты  Table или Query в модуле данных. Но каждый раз, когда вы создаете форму , вы также должны создавать и Модуль Данных.

Tip #1

Но вы  не должны размещать все ваши таблицы в 1 модуле данных. Вы можете определить отдельный модуль данных (dmEmployees) только для набора данных, которые относятся к вашей MDI форме (fmEmployees) и соединить его с формой. Это максимально уменьшит размер вашего модуля данных. Ваши  TadsConnection или  TadsSettings должны остаться в отдельном модуле данных (dmControl) , который один будет запускаться при старте приложения. То есть вам необходим только 1 запущенный модуль  dmControl.

Я также рекомендую разместить источник данных (datasource) на форме (fmEmployees), а не в модуле данных (dmEmployees). В этом случае при создании формы вы  указываете только на источник данных (datasource) для вашего набора данных taEmployees в модуле dmEmployees , который единственный вы и создаете.

Tip #2

Знаете ли вы, что модуль данных - отличное место для размещения компонентов ImageLists? Если ваше приложение использует стандартный набор рисунков для кнопок , создайте новый модуль данных  (например,dmImages) и разместите в нем ваши  ImageList(s) . Теперь для всех ваших форм доступен один и тот же набор рисунков. Не только это, но и другие приложения смогут воспользоваться вашим ImageList , всего лишь добавив модуль dmImages к проекту. В этом случае все ваши приложения имеют один и тот же стиль и оформление. Стоит вам сменить одну картинку в модуле, и меняются все ваши приложения, которые используют этот модуль dmImages . Классно, не правда ли?

Примечание: Этот новый модуль данных для картинок не связан с каким - либо набором данных, а связан только с вашим  ImageList и другими невизуальными компонентами, к которым вы хотите открыть общий доступ.

Barry...

Оригинальная версия сообщения впервые размещена в  Advantage.Delphi newsgroup.

Возврат в Tips&Tricks