Utilizarea modulului de date - un tutorial online cu constructor

La construirea unui formular, componentele non-vizuale utilizate pentru a accesa datele, cum ar fi DataSource sau Table. sunt plasate sub formă, dar atunci când execută aplicația, aceste componente nu sunt vizibile. Prin urmare, ele pot fi plasate în orice loc convenabil al formei, care pentru ei este un modul container. În plus, pentru a adapta componentele non-vizuale prin care sunt accesate datele, este proiectat un obiect special de module de date.

Există trei tipuri de module de date:

  1. Un modul de date simplu.
  2. Modul de date de la distanță.
  3. Web-modul.

Următorul este un modul de date simplu care este reprezentat de un obiect DataModule. Utilizarea unui modul de date la distanță este studiată atunci când se analizează aplicațiile pe trei niveluri.

Modulul de date la distanță este proiectat să funcționeze cu baze de date la distanță într-o arhitectură client-server pe trei niveluri și este utilizat pentru a crea un server de aplicații la nivel intermediar între aplicație și serverul de bază de date.

Modulul de date, ca forma, este un container pentru componentele sale non-vizuale, iar un modul de cod cu extensia cpp este creat pentru el. Adăugarea unui modul de date la un proiect se realizează utilizând comanda File \ New \ DataModule a meniului principal C ++ Builder. În fereastra modulului, componentele sunt plasate în același mod ca și în formă. Când selectați un obiect în fereastra Object Inspector, proprietățile acestuia sunt afișate, ale căror valori pot fi vizualizate și modificate.

La accesarea componentelor conținute în modulul de date, pentru acestea este specificat un nume compozit, pe lângă numele componentei, numele modulului de date este inclus. Numele compozitului are formatul:

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

Următoarele reprezintă un exemplu de cod care face trimitere la componentele modulului de date.

void __fastcall TForm1 :: FormCreate (TObject * Expeditor)
DataModule2-> Tabelul1-> DatabaseName = "BCDEMOS";
DataModule2-> Table1-> TableName = "Clients.dbf";
DataModule2-> DataSource1-> DataSet = DataModule2-> Tabel1;
DBGrid1-> DataSource = DataModule2-> DataSource1;
DBNavigator1-> DataSource = DataModule2-> DataSource1;
DataModule2-> Tablel-> Active = true;
>

Pentru componente, sunt setate valorile proprietăților care leagă aceste componente și tabela de baze de date. Valorile proprietăților sunt setate dinamic în timpul executării aplicației, pentru care este utilizat manipulatorul de evenimente al formării principale a formularului de aplicație. Numele compozite ale componentelor de acces la date, care sunt sursa de date DataSource1 și setul de date Table1, specifică numele modulului de date DataModule2.

Pentru a asigura accesul la componentele modulului de date în modulul de formular, acesta trebuie să specifice cererea preprocesorului pentru conexiunea modulului de date:

Un link către un alt modul poate fi scris independent, dar C ++ Builder vă permite să îl introduceți automat. Când selectați comanda File \ lnclude Unit Hdr, apare caseta de dialog Utilizați unitatea. După selectarea modulului dorit și apăsarea butonului OK, propoziția de preprocesor corespunzătoare se adaugă la modulul de formular.

Dacă cererea preprocesorului pentru modulul dorit lipsește, dar codul utilizează numele modulului de date, se va afișa un mesaj de eroare la compilarea aplicației.

În plus față de componentele de acces la date care sunt Sesiune. Baza de date. Tabel. Solicitare. StoredProc. BatchMove etc. în modulul de date, puteți plasa componente non-vizuale care nu sunt direct legate de baza de date, de exemplu, ImageList. OpenDialog sau cronometru.

Când lucrați cu modulul de date din Paleta de componente, sunt disponibile numai componente non-vizuale.

Modulul de date permite:

  • Gestionarea separată a bazei de date de la prelucrarea datelor;
  • creați un modul distribuit de mai multe aplicații.

Scopul principal al modulului de date este stocarea centrală a componentelor de acces la date, precum și codul pentru aceste componente, în special pentru gestionarea evenimentelor. În modulul de date este convenabil să plasați codul care gestionează baza de date, de exemplu, implementarea regulilor de afaceri.

Folosind un modul de date simplu cu mai multe aplicații vă permite să accelerați dezvoltarea aplicațiilor, deoarece Un modul de date gata poate fi inclus ulterior în aplicații noi. În plus, gestionarea bazei de date prin intermediul unui modul comun face posibilă determinarea, pentru toți utilizatorii, a acelorași moduri și reguli pentru lucrul cu baza de date și, de asemenea, facilitează modificarea acestor moduri la reguli.

Cu toate acestea, pentru aplicațiile mici, utilizarea unui modul de date simplu nu este întotdeauna justificată; poate face dificilă și nu mai ușoară dezvoltarea unei aplicații.