Creați un câmp calculat.
Eliminarea unui câmp static.
Crearea unui câmp static.
Puteți schimba ordinea câmpurilor cu mouse-ul sau cu tastele
Există trei tipuri de câmpuri statice:
1) câmpul de date asociat câmpului fizic corespunzător al tabelului;
2) câmpul calculat, a cărui valoare se calculează în procesul de procesare a evenimentului OnCalcFields la timpul de execuție;
3) câmpul de selectare a cărui valoare poate fi selectată din lista formată pe baza criteriilor și regulilor specificate.
2) În fereastra New Field a apărut:
a) Proprietățile câmpului:
Name - valoarea proprietatii Field Name, adica numele campului,
Componentă este valoarea proprietății Name, adică numele componentei (obiectul TField)
Dimensiunea este dimensiunea câmpului.
b) Tipul câmpului este selectat din grupul de întrerupătoare
Datele - domeniul datelor,
Calculat este câmpul calculat,
Lookup - un domeniu de alegere.
c) Definiția căutării - specificați setul de date și câmpurile de comunicare, câmpurile pentru lista de selecție și rezultatul.
Crearea unui câmp de date urmează pașii descriși mai sus.
1) În fereastra New Field, specificați numele și tipul câmpului;
2) Setați comutatorul Calculat;
3) Pentru setul de date care conține acest câmp, pregătiți codul de manipulare a evenimentului pentru evenimentul OnCalcFields. În codul pentru acest câmp, atribuiți valoarea necesară. Pentru a calcula valoarea, puteți utiliza valorile altor câmpuri, variabile și constante ale programului.
Câmpul de selecție vă permite să selectați o valoare din lista oferită și să introduceți automat informații în câmpul specificat al înregistrării variabilelor. Cu câmpul de selecție, o listă este asociată cu valorile câmpului specificat din cel de-al doilea set de date. Ambele seturi de date sunt legate prin utilizarea câmpurilor corespunzătoare.
1) În fereastra Câmp nou, specificați numele și tipul câmpului câmpului de selecție care urmează să fie creat;
2) Setați comutatorul Lookup și setați: numele câmpului de comunicare al setului de date curent, numele setului de date de selecție, câmpul de conexiune a câmpului de date de selecție, câmpul de selecție.
Exemplul 1. Pentru baza de date Tovary, creați un câmp Summa calculat pentru a determina costul total al produsului.
1) Creați un pseudonim pentru Tovary.
2) creați o aplicație prin plasarea următoarelor componente:
3) Pentru componenta TbTovary:
a) Creați toate câmpurile statice (T_Code, T_Nazv, T_Cena, T_Kol_vo);
b) Apelați fereastra New Field și setați
4) În evenimentul handler al evenimentului OnCalcFields al componentei TbTovary, scrieți codul de calcul al valorii pentru element:
procedura TForm1.TbTovaryCalcFields (DataSet: TDataSet);
Exemplul 2. Pentru baza de date "Pokupka" constând din două tabele, creați un câmp de căutare în setul de date al tabelului Pokupka pentru numele produsului din setul de date din tabelul Tovar.
Creați un câmp de substituire pentru numele produsului:
3) Pentru componenta TbPokupka:
a) Creați toate câmpurile statice (P_Code, P_Date, P_Tovar, P_Kol_vo);
b) Apelați fereastra New Field și setați
Exemplul 3. Pentru baza de date "Pokupka" constând din două tabele, creați un câmp Summa calculat în setul de date al tabelului Pokupka, pentru a calcula valoarea elementului achiziționat.
1) Efectuați pașii 1) -2) din exemplul anterior.
2) Pentru componenta TbTovar, creați toate câmpurile statice (T_Code, T_Nazv, T_Cena);
3) Pentru componenta TbPokupka:
a) - creați un câmp de comunicare - apelați fereastra New Field și specificați
b) Creați un câmp Summa calculat, pentru acest apel fereastra New Field și set
c) În procedura de tratare a evenimentului OnCalcFields a componentei TbPokupka, scrieți codul de calcul al valorii pentru element:
procedura TForm1.TbPokupkaCalcFields (DataSet: TDataSet);