ПредишенСледващото

При проектирането на формуляра без визуални компоненти, използвани за достъп до данни, като източник на данни или маса. поставени във формата, но когато прилагането на тези компоненти не са видими. Следователно, те могат да бъдат поставени на удобно място форма, която им е контейнер - модул. Също така, за поставяне на не-визуални компоненти, чрез които достъпът до данните, които тя е специална единица обект на данни.

Има три вида на блокове от данни:

  1. Обикновено модул данни.
  2. модул за дистанционно данни.
  3. Web-модул.

На следващо място, помисли за един прост модул данни, който съдържа обект DataModule. Използването на дистанционно модул данни се изучава при разглеждането на заявленията за трислойни.

Модулът за дистанционно данни е проектирано да работи с външна база данни в "клиент-сървър" архитектура на три нива и се използва за генериране на заявление средно ниво между сървъра на приложения и сървърът на базата данни.

модул данни, както и форма е контейнер за своите не-визуални компоненти, и създава код модул за разширяване на CPP за него. Добавяне на данни към модула за проект се изпълнява командата File \ главното меню New \ DataModule C ++ Builder. В компонентите на модула са поставени както по форма. Когато изберете даден обект в прозореца на инспектор показва свойствата, чиито стойности можете да преглеждате и променяте.

При достъп до данните, съдържащи се в компонентите на модула име съединение е определен за тях, в които, освен името на компонент данни включва името на модула. Съединение име има следния формат:

<Имя модуля данных>.<Имя компонента>

Следва пример за код, в който инверсия на компонентите на модула за данни.

нищожен __fastcall TForm1 :: FormCreate (TObject * Sender)
DataModule2-> Table1-> DatabaseName = "BCDEMOS";
DataModule2-> Table1-> TableName = "Clients.dbf";
DataModule2-> DataSource1-> DataSet = DataModule2-> Таблица 1;
DBGrid1-> DataSource = DataModule2-> DataSource1;
DBNavigator1-> DataSource = DataModule2-> DataSource1;
DataModule2-> Tablel-> Активна = вярно;
>

За компоненти се определят стойности на имоти, свързване между тези компоненти и таблица на база данни. стойности на имотите, определени динамично по време на изпълнение, който се използва за създаване на основна форма на заявление манипулатор на събитие. Сложните имена Data Access Components, които са източник на данни и набор от DataSource1 Таблица 1 показва данни име модул данни DataModule2.

За да се осигури достъп до компонентите на модула за данни в модула за форма, то е необходимо да се посочи предложението на предпроцесорни извършване на модули за връзка на данни:

Връзка към друг модул може да пише свои собствени, но ++ Builder ви позволява да я поставите автоматично. Когато изберете File \ lnclude Unit HDR (File \ Свържете модул хедър) се появява диалогов Използвайте Unit. След избиране на модула и кликнете OK предложение предпроцесорни се добавя към модула за форма.

Ако предложението на предпроцесорни да свържете се изисква модул липсва, но кодът използва името на базата данни на модула, ще получите съобщение за грешка, когато се съберат на заявлението.

В допълнение към компоненти за достъп до данни, които са на сесията. База данни. Таблица. За заявки. StoredProc. BatchMove и сътр., Модул на данни може да бъде поставен без визуални компоненти, които не са пряко свързани с базата данни, например, ImageList. OpenDialog или таймер.

Когато се работи с модул данни компоненти палитра само не-визуални компоненти са на разположение.

Данните модул ви позволява да:

  • отделен DB управление на обработка на данни;
  • създаване на модул, се споделя от няколко приложения.

Основната цел на тези модули е централизирано съхранение на компоненти за достъп до данни, както и кода за тези компоненти, като обработват събитие. Най-удобно поставени код данни модули, които извършват управление на бази данни, например, изпълнението на бизнес правила.

Използването на проста данните от модула от няколко приложения за ускоряване на разработването на приложения, като готов модул данни след това могат да бъдат включени в новото приложение. В допълнение, управление на бази данни чрез общ модул дава възможност да се определи за всички потребители на същите режими и правила за работа с базата данни, а също така е по-лесно да се променят тези режими на правилата.

Въпреки това, използването не винаги е проста модул данни оправдано за малки приложения, тъй като Това може да попречи, отколкото да улеснява развитието на приложения.

Подкрепете проекта - споделете линка, благодаря!