3.1 Tabele
Tabelele Sectii si Functii contin cate un camp care este Sectia respectiv
Functia. Pentru a introduce informatii in tabelul Functii Sectii il deschidem (Open)
si introducem numele functiilor care dorim sa le avem. In mod analog, vom
deschide si tabelul Sectii in care vom introduce sectiile existente in firma noastra.
Intr-un mod asemanator, putem utiliza in loc de Combo Box, List Box pentru
introducerea datelor. Vom ilustra aceasta pentru campul Sectii.
Exemplificam utilizarea Combo Box si List Box in urmatoarele doua imagini.
Campurile care sunt incluse intr-un tabel au tipuri de date care trebuiesc
specificate si caracteristici cum ar fi lungimea lor care de asemenea se impun a fi
precizate.
Anumite campuri pot lua valori implicite, caz in care utilizatorul trebuie sa
completeze numai daca in camp doreste sa plaseze alte valori.
Sunt campuri care pot sa fie sau nu obligatorii, fapt care se specifica in
proprietatea Required care are valoarea Yes (pentru obligatoriu) si No pentru
optional. In cazul in care nu am completat un camp care este obligatoriu pentru o
inregistrare si dorim sa trecem la o alta inregistrare, va apare un mesaj de
atentionare si Access va reveni pe campul (obligatoriu) care va trebui introdus. In
exemplele de mai sus, am omis ilustrarea acestei posibilitati.
3.2 Forme
Pentru exemplele pe care le vom da, vom folosi urmatoarele tabele in care nu vom
mai preciza lungimile campurilor, decat acolo unde se impune, in sensul ca la
anumite tipuri de date lungimile campurilor sunt deja cunoscute:
AntefFactura
DetaliuFactura
Parteneri
Tabelele din baza de date care vor fi utilizate, sunt prezentate in imaginea
urmatoare.
Pentru aceste tabele, se pot construi forme in cateva variante. Dintre aceste
variante le vom prezenta doar pe cele mai simple, urmand ca cei care doresc sa
aprofundeze mecanismul de construire al formelor sa incerce singuri.
In imagine am creat pentru tabelul AntetFactura forma in mod automat.
Aceasta este prezentata si se salveaza sub numele pe care il dam asa cum se vede in
imaginea urmatoare.
Vom face cateva comentarii relativ la imaginea de mai sus. In prrimul rand,
observam ca infatisarea formei frmAntetFactura, aduce cu forma documentului
factura utilizat in mod curent, pe forma aparand atat datele din antetul facturii cat si
datele relativ la marfurile vandute cu factura. Se impun urmatoarele observatii:
in subformular, campul NrFactura este vizibil, dar nu este accesibil;
pentru o factura sunt afisate toate randurile aferente ei;
pentru a introduce informatii in campul CodMarfa avem un Combo Box care
afisaza atat codul marfii cat si denumirea ei;
avem doua navigatoare printre inregistrari:
- unul printre inegistrarile tabelului DetaliuFactura (cel care este situat mai
sus in imagine);
- altul printre inregistrarile tabelului AntetFactura (cel care este situat mai
jos in imagine).
Vom mai construi cateva forme pentru a ilustra si alte facilitati. Prima dintre acestea
este introducerea unui camp calculat valoare in forma frm1DetFact.
= [Cantitate]*[Pret]
Dupa care ne apare solicitarea de a preciza de unde dorim sa luam forma sacr va
consitui subformularul.
De unde precizam ca dintre formele existente alegem frmDetaFact, dupa care
suntem invitati sa precizam cum stabilim legatura intre forma si subforma.