ALTE DOCUMENTE
|
||||||||
Folosirea controalelor
Toate informatiile dintr-un formular sau raport sunt continute în controale. Controalele sunt obiectele de pe un formular sau un raport care afiseaza date, executa actiuni sau decoreaza formularul sau raportul. Spre exemplu, puteti folosi o caseta de text pe un formular sau un raport pentru a afisa datele, un buton de comanda de pe un formular pentru a deschide un alt raport sau o linie sau un dreptunghi la separarea si gruparea controalelor pentru a le face mai usor de accesibile. Microsoft Access 97 include urmatoarele tipuri de controale, care sunt accesibile prin intermediul casetei cu instrumente din vederea Design a formularului sau raportului: caseta de text (text box), eticheta (label), grup de optiuni (option group), buton de optiune (option button), caseta de validare (check box), buton de comutare (toggle button), buton de comanda (command button), control de imagine (image control), cadru de obiect legat (bound object frame), cadru de obiect nelegat (unbound object frame), subformular/subraport (subform/ subreport), întrerupere de pagina (page break), linie (line), dreptungi (rectangle) si controale proprii ActiveX.
Controalele pot fi legate, nelegate sau calculate. Controlul legat este asociat unui câmp al tabelei sau interogarii de baza. Controalele legate sunt folosite pentru a afisa, edita si actualiza valorile câmpurilor din baza de date. Controlul calculat foloseste o expresie ca sursa de date. Expresia poate utiliza datele dintr-un câmp al tabelei sau interogarii de baza al formularului sau raportului. Controlul nelegat nu are sursa de date. Puteti folosi controalele nelegate pentru a afisa informatii, linii, dreptunghiuri si ilustratii. În figura 1 sunt prezentate exemple de controale legate, nelegate si calculate.
În continuare sunt prezentate principalele controale ce se pot folosi pe formulare si rapoarte.
Etichetele sunt folosite pe un formular sau raport pentru a afisa text descriptiv cum ar fi: titlurile, semnificatiile sau scurte instructiuni (vezi figura 2). Etichetele nu afiseaza valorile din câmpuri sau expresii; ele sunt întotdeauna nelegate si ele nu se schimba în timp ce va deplasati de pe un articol pe altul.
O eticheta poate fi atasata unui alt control. Spre exemplu, atunci când creati casete de text, acestea vor avea atasata o eticheta care afiseaza titlul acelei casete de text. Aceasta eticheta apare ca antet de coloana în vederea Datasheet a formularului.
Atunci când creati o eticheta folosind instrumentul Label, creati de fapt o eticheta independenta - nu este atasata niciunui alt control. Etichetele independente sunt utilizate pentru informatii cum ar fi titlul formularului sau raportului sau orice alt text descriptiv. Etichetele independente nu apar în vederea Datasheet a formularului.
Pe un formular sau un raport casetele de text se folosesc pentru a afisa datele dintr-o t 151t1911b abela, interogare sau instructiune SQL (vezi figura 3). Acest tip de caseta de text poarta numele de caseta de text legata deoarece ea este legata la datele dintr-un câmp. Casetele de text pot fi si nelegate. Spre exemplu, puteti crea o caseta de text nelegata pentru a afisa rezultatul unui calcul sau pentru a accepta introducerea facuta de utilizator. Datele dintr-o caseta de text nelegata nu sunt memorate nicaieri.
Pe un formular sau raport puteti folosi un grup de optiuni pentru a afisa un set limitat de alternative. Grupul de optiuni asigura selectarea mai usoara a unei valori, deoarece puteti executa clic pe valoarea pe care vreti. La un moment dat, dintr-un grup de optiuni se poate selecta doar o singura optiune.
Grupul de optiuni (vezi figura 4) consta dintr-un cadru de grup si un set de casete de validare, butoane de optiuni sau butoane de comutare.
Daca un grup de optiuni ese legat la un câmp, atunci numai cadrul grupului este legat la câmp, nu si casetele de validare, butoanele de comutare sau butoanele de optiune din interiorul cadrului. În locul setarii proprietatii ControlSource pentru fiecare control din grupul de optiuni, dvs. setati proprietatea OptionValue a fiecarei casete de validare, buton de comutare sau buton de optiune pe numarul care are semnificatie pentru câmpul de care este legat cadrul grupului. Atunci când selectati o optiune dintr-un grup de optiuni, Microsoft Access seteaza valoarea câmpului la care grupul de optiuni este legat la valoarea proprietatii OptionValue a optiunii selectate (vezi figura 5).
NOTA |
Proprietatea OptionValue este setata pe un numar, deoarece valoarea unui grup de optiuni poate fi numai numerica, nu text. Microsoft Access stocheaza acest numar în tabela de baza. În acest exemplu, daca doriti sa afisati numele transportatorului în locul unui numar din tabela Orders, puteti crea o tabela separata numita Shippers care sa memoreze numele transportatorilor si apoi faceti câmpul ShipVia din tabela Orders drept câmp Lookup pentru a examina datele din tabela Shippers. |
De asemenea, un grup de optiuni poate fi setat pe o expresie sau poate fi nelegat. Puteti folosi un grup de optiuni nelegat într-o caseta de dialog personalizata pentru a accepta introducerea utilizatorului si apoi de a lansa actiunea în functie de aceasta introducere.
Puteti folosi un buton de comutare pe un formular ca un control independent pentru a afisa o valoare Yes/No dintr-o tabela, interogare sau instructiune SQL de baza. Spre exemplu, butonul de comutare din exemplu prezentat în figura 6 este legat de câmpul Discontinued din tabela Products. Tipul datei câmpului Discontinued este Yes/No. Atunci când butonul nu este apasat, valoarea din tabela Products este No.
Atunci când executati clic pe un buton de comutare care este legat la un câmp Yes/No, Microsoft Access afiseaza valoarea în tabela de baza corespunzator cu proprietatea Format (Yes/No, True/False sau On/Off).
Butoanele de comutare sunt mult mai utile atunci când sunt folosite într-un grup de optiuni cu alte butoane. Într-un grup de optiuni, va puteti dea seama usor daca butonul este apasat.
Pe butoanele de comutare puteti folosi imagini în locul textului (vezi figura 7). Spre exemplu, în locul afisarii cuvântului "Discontinued" pe butonul de comutare din exemplul anterior, puteti afisa imaginea unui cos de gunoi.
De asemenea, puteti folosi un buton de comutare într-o caseta de dialog personalizata pentru a accepta introducerea utilizatorului.
Puteti folosi un buton de optiune pe un formular sau raport drept control independent pentru a afisa o valoare Yes/No dintr-o tabela, interogare sau instructiune SQL de baza. Spre exemplu, butonul de optiune din exemplul prezentat în figura 8 este legat de câmpul Discontinued din tabela Products. Tipul de data a câmpului Discontinued este Yes/No. Daca butonul de optiune este selectat, atunci valoarea este Yes; daca nu, valoarea este No.
Atunci când selectati sau deselectati un buton de optiune care este legat la un câmp Yes/No, Microsoft Access afiseaza valoarea în tabela de baza în concordanta cu proprietatea Format (Yes/No, True/False sau On/Off) a câmpului.
De asemenea, puteti folosi butoanele de optiune într-un grup de optiuni pentru a afisa valorile din care se va selecta.
Într-o caseta de dialog puteti folosi, de asemenea, un buton de optiune nelegat pentru a accepta introducerea utilizatorului.
Puteti folosi o caseta de validare pe un formular sau raport drept control independent pentru a afisa o valoare Yes/No dintr-o tabela, interogare sau instructiune SQL de baza. Spre exemplu, caseta de validare din exemplul prezentat în figura 9 este legata de câmpul Discontinued din tabela Products. Tipul de data a câmpului Discontinued este Yes/No. Daca caseta de validare contine simbolul de verificare, atunci valoarea este Yes; daca nu, valoarea este No.
Atunci când selectati sau deselectati o caseta de validare care este legata la un câmp Yes/No, Microsoft Access afiseaza valoarea în tabela de baza corespunzator cu proprietatea Format (Yes/No, True/False sau On/Off) a câmpului.
De asemenea, puteti folosi casetele de validare într-un grup de optiuni pentru a afisa valorile din care se va selecta.
Într-o caseta de dialog puteti folosi, de asemenea, o caseta de validare nelegata pentru a accepta introducerea utilizatorului.
În foarte multe cazuri este mult mai usor si mai rapid sa selectati o valoare dintr-o lista (vezi figura 10) decât sa retineti valoarea de tastat. De asemenea, lista de optiuni va ajuta sa va asigurati ca valoarea ce se introduce în câmp sa fie corecta.
Lista dintr-o caseta cu lista contine linii de date. Liniile pot avea una sau mai multe coloane, care pot sa apara cu sau fara antete. Daca o caseta cu lista multi-coloane este legata, atunci Microsoft Access stocheaza valorile dintr-o singura coloana.
Puteti folosi o caseta cu lista (sau pe scurt lista) nelegata pentru a stoca o valoare ce poate fi folosita cu un alt control. Spre exemplu, puteti folosi o lista nelegata pentru a limita valorile dintr-o alta lista sau dintr-o caseta de dialog personalizata. De asemenea, puteti folosi lista nelegata pentru a cauta un articol pe baza valorii selectate din lista.
Daca pe formular nu aveti spatiu suficient pentru a afisa o lista sau daca vreti sa puteti tasta valorile noi precum si sa selectati valorile dintr-o lista, atunci folositi o caseta combinata în loculu casetei cu lista.
În cele majoritatea cazurilor este mai rapid si mai usor sa selectati o valoare dintr-o lista decât sa memorati valoare de tastat. Puteti realiza acest lucru fara a ocupa prea mult spatiu pe un formular folosind o caseta combinata. Caseta combinata reprezinta o combinare dintre o caseta de text si o caseta cu lista.
Atunci când introduceti text sau selectati o valoare într-o caseta combinata, daca aceasta este legata, atunci valoarea introdusa sau selectata este inserata în câmpul de care caseta combinata este legata.
Lista dintr-o caseta combinata contine linii de date. Liniile pot avea una sau mai multe coloane, care pot sa apara cu sau fara antete. Daca o caseta combinata multi-coloane este legata, atunci Microsoft Access stocheaza valorile dintr-o singura coloana.
Puteti folosi o caseta combinata nelegata pentru a stoca valoarea pe care o veti putea folosi cu un alt control. Spre exemplu, puteti utiliza o caseta combinata nelegata pentru a limita valorile dintr-o alta caseta combinata sau dintr-o caseta de dialog personalizata. De asemenea, puteti folosi o caseta combinata nelegata pentru a cauta un articol pe baza valorii pe care ati selectat-o din caseta combinata.
Casetele combinate au o proprietate, numita LimitToList, pe care o puteti folosi pentru a controla în lista se poate introduce orice valoare sau numai textul care corespunde uneiea dintre valorile listei.
Daca aveti suficient spatiu pe formular si doriti sa apara permanent o lista sau daca întodeauna vreti sa limitati intrarile de date la valorile din lista, probabil ca veti folosi o caseta cu lista în locul unei casete combinate.
Pe un formular folositi butonul de comanda pentru a lansa o actiune sau un set de actiuni. Spre exemplu, puteti crea un buton de comanda care deschide un alt formular. Pentru a face ca un buton de comanda sa faca ceva, scrieti un macro sau o precudura de eveniment si atasati-o acestuia prin intermediul proprietatii OnClick.
NOTA |
Folosind Command Button Wizard puteti crea peste 30 tipuri de butoane de comanda. Atunci când utilizati Command Button Wizard, Microsoft Access creaza automat butonul de comanda si procedura eveniment. |
Puteti afisa text pe un buton de comanda setând proprietatea Caption a acestuia sau puteti afisa o imagine setând proprietatea Picture a acestuia.
Cu ajutorul controalelor Image, Unbound object Frame si Bound object frame puteti adauga obiecte sau parti ale obiectelor pe care le-ati creat în alte aplicatii la un formular sau raport Microsoft Access. Spre exemplu, puteti adauga o imaginea creata cu Microsoft Paint, o foaie de calcul realizata cu Microsoft Excel sau un document creat cu Microsoft Word. Puteti adauga toata informatia în fisier sau numai informatia selectata.
Modul de adaugare a imaginii sau obiectului depinde daca doriti ca obiectul sa fie legat sau nelegat. Obiectul legat este stocat într-o tabela. Atunci când vaaa mutati pe un articol nou, obiectul afisat în formular sau raport se schimba. Spre exemplu, probabil ca veti vrea sa stocati fotografia fiecarui salariat din compania dvs.
Pe de alta parte, obiectul nelegat este stocat în macheta formularului sau raportului. Atunci când va deplasati pe un articol nou, obiectul afisat nu se schimba. Spre exemplu, veti vrea sa adaugati pe formular sau raport o emblema pe care ati creat-o cu Microsoft Paint.
Subformularul este un formular în interiorul altui formular. Formularul primar este denumit formular principal (main form), iar formularul din interiorul formularului este numit subformular. Combinatia formulra/subformular este referita adeseori ca formular ierarhic, formular principal/detaliu sau formular parinte/copil.
Subformularele sunt rficiente în special atunci când vreti sa prezentati datele din tabele sau interogari cu relatii 1 m (one-to-many). Spre exemplu, puteti crea un formular cu un subformular pentru a prezenta datele din tabelele Categories si Products. Datele din tabela Categories rerezinta partea "1" din relatie, iar datele din tabela Products reprezinta partea "m" din relatie - fiecare categorie poate avea mai mult de un singur produs (vezi figura 13).
Formularul principal si subformularul din acest tip de formulare sunt înlantuite, astfel încât subformularul afiseaza numai articolele care sunt corelate cu articolul curent din formularul principla. Spre exemplu, atunci când formularul principal afiseaza categoria Beverages, subformularul afiseaza numai produsele din categoria Beverages.
Atunci când folositi un formular cu un subformular pentru a introduce noi articole, Microsoft Access salveaza articolul curent din formularul principal când intrati în subformular. Aceasta asigura ca articolele din tabela "m" (mai multi) sa aiba un articol în tabela "1" (unul) cu care sa se coreleze. De asemenea, aceasta salveaza automat fiecare articol pe care-l adaugati în subformular.
Subformularul poate fi afisat ca o foaie de date, ca în figura 13, sau ca un formular singular sau continuu. Formularul principal poate fi afisat numai ca un formular singular.
Formularul principal poate avea oricâte subformulare, daca plasati fiecare subformular pe formularul principal. De asemenea, puteti realiza cel mult doua nivele de subformulare. Aceasta înseamna ca puteti avea un subformular într-un formular principal si un alt subformular în interiorul subformularului, de nivel 1. Spe exemplu, puteti avea un formular principal care afiseaza clientii, un subformular care prezinta comenzile si un alt subformular care afiseaza detaliile comenzilor.
Subraportul este un raport care este inserat într-un alt raport. Atunci când combinati rapoarte, unul dintre acestea trebuie sa serveasca drept raport principal. Raportul principal este fie legat fie nelegat; adica, acesta este sau nu bazat pe o tabela, interogare sau instructiune SQL.
Un raport principal nelegat poate servi drept container pentru subrapoartele necorelate pe care vreti sa le combinati (vezi figura 14).
Legati raportul principal la o tabela, interogare sau instructiune SQL de baza atunci când doriti sa inserati subrapoarte ce contin informatii care sunt corelate cu datele din raportul principal. Spre exemplu, puteti folosi raportul principal pentru a afisa articolele detaliu, cum ar fi fircare vânzare dintr-un an, si apoi folositi un subraport pentru a prezenta infiramtiile rezumative, cum ar fi totalul vânzarilor din fiecare trimestru (vezi figura 15).
De asemenea, raportul principal poate contine datele comune din doua sau mai multe subrapoarte paralele. În acest caz, subrapoartele contin articolele detaliu corelate cu datele comune (vezi figura 16).
Un raport principal poate include subformulare, la fel de bine ca si subrapoarte si acesta poate include oricâte subrapoarte si subformulare doriti. În plus un raport principal poate contine pâna la doua nivele de subformulare si rapoarte. Spre exemplu, un raport poate contine un subraport, iar subraportul poate contine un subformular sau un subraport. Urmatorul tabel prezinta combinatiile posibile ale subformularelor si subrapoartelor într-un raport principal.
Nivel 1 |
Nivel 2 |
Subraport 1 |
Subraport 2 |
Subraport 1 |
Subformular 1 |
Subformular 1 |
Subformular 2 |
NOTA |
Rapoartele Sales by Category si Sales by Year din baza de date model Northwind folosesc subrapoarte. Pentru a vizualiza aceste rapoarte, deschideti baza de date Northwind din subdosarul Samples al dosarului Office. În fereastra Database, executati clic pe eticheta Reports, executati clic pe numele raportului si apoi executati clic pe butonul Design. |
Puteti folosi un control Tab pentru a prezenta câteva pagini de informatii ca un singur set. Aceasta este utilza în special atunci când cu multe controale ce pot fi sortate în doua sau mai multe categorii. Spre exemplu, probabil ca veti dori sa folositi un control Tab pe formularuil Employees pentru a separa informatiile generale de cele personale (vezi figura 17).
Dupa cum am vazut controalele pot fi legate (asociate unor câmpuri din tabela, interogarea sau instructiunea SQL care sta la baza formularului), nelegate (nu sunt asociate unui câmp al tabelei, interogarii sau instructiunii de baza) sau calculate.
În continuare se vor prezenta algoritmii generali pentru crearea controalelor legate, nelegate si calculate, precum si câteva exemple concrete pentru crearea controalelor cele mai utilizate în formulare.
Pentru a crea pe formular un control legat se executa urmatoarele operatii:
Se deschide formularul în vederea Design.
Daca vreti sa folositi un wizard pentru a va ajuta la crearea controlului, atunci asigurati-va ca pe caseta instrumentelor Toolbox este apasat butonul Control Wizards.
Afisati lista de câmpuri executând clic pe butonul Field List din bara cu instrumente sau selectând optiunea List Field din meniul View.
Selectati unul sau mai multe câmpuri din lista.
Pentru a selecta |
Executati |
Un câmp |
Clic pe câmpul dorit.. |
Un bloc de câmpuri |
Clic pe primul câmp din bloc, tineti apasata tasta Shift si apoi executati clic pe ultimul câmp din bloc. |
Câmpuri neadiacente |
Tineti apasata tasta Ctrl si executati clic pe numele fiecarui câmp pe care doriti sa-l includeti. |
Toate câmpurile |
Dublu-clic pe bara de titlu a listei de câmpuri. |
Trageti câmpul sau câmpurile selectate pe formular. Plasati coltul din stânga-sus a pictogramei acolo unde doriti sa apara coltul din stânga-sus al controlului (nu eticheta acestuia) si eliberati butonul mouse-ului.
Microsoft Access creaza controlul corespunzator pentru câmp si seteaza anumite proprietati, pe baza tipului de date al câmpului si a setarilor proprietatii DisplayControl. Daca acesta nu este tipul de control pe care vreti sa-l creati, atunci executati clic pe butonul corespunzator din caseta de instrumente înainte de a trage câmpul din lista de câmpuri.
Pentru a crea pe formular un control nelegat se executa urmatoarele operatii:
Se deschide formularul în vederea Design.
Daca vreti sa folositi un wizard pentru a va ajuta la crearea controlului, atunci asigurati-va ca pe caseta instrumentelor este apasat butonul Control Wizards.
În caseta instrumente Toolbox, executati clic pe butonul controlului pe care vreti sa-l creati.
În formular executati clic acolo unde vreti sa apara coltul din stânga-sus al controlului.
Daca executati clic si eliberati butonul mouse-ului, atunci Microsoft Access va crea un control având dimensiunea prestabilita. Pentru a crea un control cu o anumita dimensiune, atunci executati clic pe butonul mouse-ului si apoi trageti pâna când controlul are dimensiunea dorita.
SUGESTIE |
Daca doriti sa creati mai multe controale în acelasi timp, atunci puteti executa dublu-clic pe butonul corespunzator din caseta instrumentelor Toolbox pentru ca acesta sa ramâna apasat. |
Pentru a crea pe formular un control calculat executati urmatoarele operatii:
Se deschide formularul în vederea Design.
În caseta instrumentelor Toolbox, executati clic pe butonul tipului de control pe care vreti sa-l folositi drept control calculat.
NOTA |
Cel mai obisnuit tip de control folosit pentru a afisa o valoare calculata este caseta de text, dar puteti utiliza orice control care are proprietatea ControlSource. |
Pe formular, executati clic acolo unde vreti sa plasati controlul.
Executati una din urmatoarele operatii:
Daca controlul este o caseta de text, atunci puteti tasta expresia direct în control (vezi figura 18).
Daca controlul nu este o caseta de text sau daca controlul este o caseta de text dar doriti sa folositi generatorul de expresii (Expression Builder) pentru a crea expresia, atunci asigurati-va ca controlul este selectat, executati clic pe butonul Properties din bara instrumentelor Database pentru a deschide foaia de proprietati a controlului si apoi tastati expresia în caseta proprietatii ControlSource sau executati clic pe butonul Build din bara instrumentelor Database pentru a deschide fereastra Expression Builder.
NOTE |
Într-un control calculat precedati fiecare expresie cu operatorul = (egal). Daca aveti nevoie de mai mult spatiu pentru a tasta o expresie în caseta proprietatii ControlSource, atunci apasati tastele Shift+F2 pentru a deschide caseta Zoom. Daca un formular este bazat pe o interogare, probabil ca veti vrea sa scrieti expresia în interogare în loc s-o introduceti într-un control calculat. |
SUGESTIE |
Puteti folosi un wizard pentru a crea butoane de comanda, casete cu lista, casete combinate, subformulare si grupuri de optiuni.De asemenea, la crearea unui control pentru o diagrama sau PivotTable puteti folosi wizard-uri. |
Puteti crea singuri un buton de comanda sau puteti apela la un wizard din Microsoft Access pentru a crea butonul de comanda. Wizard-ul mareste viteza procesului de creare a butonului de comanda deoarece acesta face munca de rutina în locul dvs. Atunci când folositi un wizard Microsoft Access va va solicita informatii si va crea butonul de comanda pe baza raspunsurilor dvs.
Pueti crea peste 30 de tipuri de butoane de comanda folosind wizrd-ul Command Button. Spre exemplu puteti crea un buton de comanda care cauta un articol, tipareste un articol sau aplica un filtru de formular.
De asemenea, este indicat sa folositi wizard-ul Command Button daca doriti sa învatati modul de scriere a procedurilor eveniment. Atunci când creati un buton de comanda cu un wizard, acesta creaza o procedura eveniment si o ataseaza butonului. Puteti deschide procedura eveniment pentru a vedea cum lucreaza aceasta si s-o modificati pentru a corespunde necesitatilor dvs.
Pentru a crea un buton de comanda folosind un wizard executati urmatoarele operatii:
Deschideti formularul în vederea Design.
În caseta instrumentelor Toolbox executati clic pe butonul Control Wizards, daca acesta nu este deja apasat.
În caseta Toolbox executati clic pe instrumentul Command Button.
Executati clic în formular acolo unde vreti sa plasati butoanul de comanda.
Urmati instructiunile casetelor de dialog ale wizard-ului..
În continuare se va exemplifica modul de folosirea a unui wizard pentru a crea un buton de comanda ce va deschide un formular.
Casetele de dialog ce apar pe ecran depind de tipul de actiune pe care trebuie s-o execute butonul de comanda.
I. În prima caseta de dialog Command Button Wizard (vezi figura 19) se vor executa operatiile:
Din lista Categories se va selecta categoria operatiilor din care face parte cea pentru care realizati butonul de comanda.
Din lista Actions se va selecta operatia ce se va lansa la executarea clicului pe butonul de comanda.
Se executa clic pe butonul Next pentru a trece la urmatoarea caseta de dialog.
Figura 19 În prima
caseta de dialog se selecteaza operatia ce se va asocia butonului de
comandă.
II. În a doua caseta de dialog Command Bbutton Wizard se va selecta formularul ce va fi deschis de catre butonul de comanda si apoi se va executa clic pe Next pentru a continua procesul de creare.
III. În a treia caseta de dialog Command Button Wizard (vezi figura 21) se va selecta optiunea Open the form and find specific data to display daca vreti ca prin intermediul butonului de comanda sa deschideti formularul specificat si sa fie cautate anumite date pentru a fi afisate sau se va selecta optiunea Open the form and show all the records daca vreti ca formularul ce se va deschide de catre butonul de comanda sa prezinte toate articolele. Pentru a continua operatia de creare executati clic pe butonul Next.
Figura 20 În această
casetă de dialog se selectează formularul ce va fi deschis de către butonul
de comandă.
Figura 21 În aceasta
casetă de dialog se stabileste ce va afisa formularul ce se va deschide.
IV. În a patra caseta de dialog Command Button Wizard (vezi figura 22) se va selecta optiunea Text daca vrem ca în butonul de comanda sa apara un text (cel ce se va introduce în caseta de text din dreapta optiunii) sau optiunea Picture daca în butonul de comanda vrem sa apara o imagine. Pentru continuarea operatiei de creare a butonului de comanda se executa clic pe Next.
Figura 22 În aceasta
caseta de dialog se stabileste dacă butonul de comandă va avea pe el text
sau imagine.
V. În ultima caseta de dialog Command Button Wizard (vezi figura 23) se va tasta un nume pentru butonul de comanda (daca el va fi referit într-o procedura eveniment) si se executa clic pe Finish pentru ca Microsoft Access sa creeze butonul de comanda.
Figura 23 Optional,
butonul de comandă poate fi denumit.
Dupa terminarea procesului de creare a butonului de comanda acesta va apare pe ecran, ca în figura 24.
Pentru a crea un buton de comanda fara a folosi un wizard se vor executa urmatoarele operatii:
Se deschide formularul în fereastra Design.
Daca butonul Control Wizards din caseta Toolbox este apasat, atunci executati clic pe el pentru a decupla wizard-ul.
Executati clic pe instrumentul Command Button din caseta Toolbox.
Executati clic pe formular acolo unde vreti sa plasati butonul de comanda, tinând apasat butonul mouse-ului deplasati mouse-ul pâna când butonul are dimensiunea dorita si apoi eliberati butonul mouse-ului. (vezi figura 25).
Asigurati-va ca butonul de comanda creat este selectat si apoi executati clic pe butonul Properties din bara instrumentelor Database pentru a deschide foaia de proprietati a acestuia (vezi figura 26).
Se selecteaza eticheta Event (vezi figura 27) a foii de proprietati si în caseta proprietatii OnClick introduceti numele macro-ului sau procedurii eveniment care vreti sa fie executata atunci când se executa clic pe buton sau executati clic pe butonul Build din bara instrumentelor Database (vezi figura 25) sau din caseta proprietatii (vezi figura 27) pentru a folosi Macro Builder sau Code Builder.
Daca ati executat clic pe butonul Build, atunci pe ecran se deschide o caseta de dialog pentru a putea selecta un Macro Builder sau Code Builder (vezi figura 28).
Figura 28 Caseta de
dialog permite selectarea tipului de Builder
Daca în caseta de dialog Choose Builder se alege Code Builder si apoi se executa clic pe OK, atunci se deschide fereastra de editare cod Visual Basic, în care se va tasta codul procedurii eveniment pentru proprietatea OnClick (vezi figura 29).
Daca doriti sa afisati text în butonul de comanda, selectati eticheta Format a foii de proprietati si în caseta proprietatii Caption tastati textul dorit (vezi figura 26). Daca nu doriti un text pe butonul de comanda, atunci puteti folosi o imagine.
Puteti crea un grup de optiuni cu sau fara ajutorul unui wizard. Wizard-ul mareste viteza procesului de creare a grupului de optiuni, deoarece el face toata munca de rutina în locul dvs. Atunci când folositi un wizard, Microsoft Access va solicita informatii si pe baza raspunsurilor dvs. creaza grupul de optiuni.
De regula, grupul de optiuni cuprinde un numar limitat de casete de validare, butoane de comutare sau butoane de optiuni.
SUGESTIE |
Daca doriti sa prezentati mai multe optiuni, atunci folositi o caseta cu lista sau o caseta combinata în locul grupului de optiuni. |
Pentru a obtine cele mai bune rezultate, creati grupuri de optiuni numai pentru câmpurile ale caror tip de date este Number (si a caror proprietate FieldSize este setata pe Integer sau Long Integer) sau Yes/No. Pentru câmpurile cu alte tipuri de date, folositi o caseta lista sau o caseta combinata.
Pentru a crea un grup de optiuni folosind un wizard executati urmatoarele operatii:
Deschideti formularul în vederea Design.
Daca butonul Control Wizards din caseta Toolbox nu este apasat, atunci executati clic pe el.
În caseta Toolbox executati clic pe instrumentul Option Group.
Executati clic pe formular acolo unde vreti sa plasati coltul stânga-sus a grupului de optiuni. Dupa eliberarea butonului mouse-ului pe ecran apare prima caseta de dialog a wizard-ului controlului selectat.
În prima caseta de dialog Option Group Wizard se va stabili care sunt optiunile grupului. În lista casetei cu dialog se tasteaza eticheta fiecarei optiuni din grup (vezi figura 30). Pe baza acestor date Microsoft Access determina si numarul de optiuni din grup. Executati clic pe Next pentru a continua..
În a doua caseta de dialog Option Group Wizard se va stabili daca va exista sau nu o optiune prestabilita, selectând fir butonul de optiune Yes, the default choice is; sau No, Idon't want a default (vezi figura 31). Daca ati selectat optiunea Yes, the default choice is:, atunci din lista aflata lânga acest buton puteti alege optiunea prestabilita (cea care va fi selectata la deschiderea formularului). Executati clic pe Next pentru a continua.
În a treia caseta Option Group Wizard se stabilesc valorile ce se vor atribui fiecarei optiuni. Microsoft Access va propune un set de valori (vezi figura 32), dar puteti sa le schimbati tastând noile valori în coloana Values. Executati clic pe Next pentru a continua.
În a patra caseta de dialog Option Group Wizard se stabileste unde se memoreaza valoarea optiunii selectate. Valoarea optiunii selectate se poate memora într-un câmp (daca se alege optiunea Store the value in this field) sau ea poate fi folosita ulterior (daca se alege optiunea Save the value for later use) pentru executarea unei actiuni, cum ar fi tiparirea unui raport. Executati clic pe Next pentru a continua.
În a cincea caseta Option Group Wizard se stabileste tipul de control ce se va folosi în grupul de optiuni si stilul acestui control (vezi figura 34). Executati clic pe Next pentru a continua.
În ultima caseta Option Group Wizard se stabileste titlul grupului de optiuni (vezi figura 35). Executati clic pe Finish pentru a termina crearea grupului de optiuni.
Dupa ce ati executat clic pe butonul Finish în ultima caseata de dialog Option Group Wizard, Microsoft Access 97 creaza grupul de optiuni (vezi figura 36) pe baza informatiilor furnizate.
Pentru a crea un grup de optiuni fara a folosi un wizard se executa urmatoarele operatii:
Se deschide formularul în vederea Design.
Daca butonul Control Wizards din caseta Toolbox este apasat, atunci se excuta clic pe el pentru a deconecta wizard-ul.
În caseta Toolbox se executa clic pe butonul Option Group.
Executati una din urmatoarele operatii:
Daca vreti sa creati un grup de optiuni nelegat, atunci executati clic pe formular acolo unde vreti sa plasati cadrul grupului.
Daca vreti sa creati un grup de optiuni legat, atunci executati clic pe butonul Field List din bara instrumentelor Database sau selectati optiunea Field List din meniul View pentru a afisa lista de câmpuri si apoi trageti din lista pe formular câmpul dorit. Daca butonul sau comanda Field List nu sunt accesibile, atunci trebuie sa legati formularul de o sursa de articole folosind proprietatea RecordSource.
NOTA |
Trebuie sa trageti câmpul din lista de câmpuri. Daca executati clic pe câmpul din lista si apoi executati clic în formular, atunci controlul va fi nelegat. |
În caseta Toolbox, executati clic pe butonul Check Box, Option Button sau Toggle Button si apoi executati clic în interiorul cadrului de grup acolo unde doriti sa plasati coltul stânga-sus al casetei de validare, butonului de optiune sau butonului de comutare. ATunci când indicatorul mouse-ului este peste cadrul grupului Microsoft Access marcheaza grupul de optiuni pentru a indica faptul ca ceea ce plasati în interiorul acestuia devine parte componenta a grupului de optiuni.
Atunci când Microsoft Access creaza primul control din interiorul unui grup de optiuni, acesta stabileste proprietatea OptionValue a controlului pe valoarea 1.
Repetati operatia 5 pentru fiecare control pe care vreti sa-l adaugati grupului de optiuni. Microsoft Access stabileste prprietatea OptionValue a celui de-al doilea control pe valoarea 2, a celui de al treilea pe valoarea 3 etc.
NOTA |
Pentru a facilita introducerea datelor, faceti ca cea mai folosita optiune sa fie implicita. |
Daca ati creat o caseta de validare, buton de optiune sau buton de comutare în afara unui grup de optiuni si doriti sa adaugati acel control grupului de optiuni, atunci trebuie sa taiati si sa lipiti controlul în grupul de optiuni (selectati cadrul grupului înainte de a lipi controlul). Atunci când taiati si lipiti un control, Microsoft Access stabileste proprietatea OptionValue a acestuia pe valoarea -1 si deci trebuie sa modificati proprietatea pe valoarea dorita. Daca trageti un control existent într-un cadru de grup, atunci controlul nu devine parte componenta a grupului.
Între caseta cu lista (vezi pagina ) si caseta combinata (vezi pag. ) nu exista mari deosebiri atât în privinta folosirii cât si în modul de creare. din acest motiv în continuare se vor prezenta împreuna.
Pentru a crea o caseta cu lista sau o caseta combinata, pe care s-o utilizati pentru afisarea unor valori din care sa puteti selecta valoarea necesara, trebuie sa stabiliti doua lucruri:
De unde vin valorile ce sunt afisate în caseta cu lista sau în caseta combinata;
Ce se va face cu valoarea pe care utilizatorul o selecteaza din caseta cu lista sau caseta combinata.
Liniile (valorile) dintr-o caseta cu lista sau caseta combinata pot proveni dintr-o lista de valori fixate pe care o introduceti atunci când creati controlul (se foloseste atunci când lista nu se va schimba prea des) sau ele provin dintr-o tabela sau interogare (se utilizeaza atunci când lista se modifica foarte des). Spre exemplu, puteti folosi o lista de valori fixe la o caseta cu lista (sau caseta combinata) ce contine intrari pentru unitatile de masura ( Kg., Buc., Set etc.). Însa, daca aveti o tabela Products si doriti sa afisati lista furnizorilor de produse, atunci bazati caseta cu lista (sau caseta combinata) pe o tabela sau interogare. Caseta cu lista (sau caseta combinata) examineaza tabela Suppliers si afiseaza numele furnizorilor din care veti putea alege.
Atunci când utilizatorul selecteaza o valoare dintr-o caseta cu lista sau caseta combinata, aveti doua posibilitati: puteti stoca valoarea selectata într-o tabela (nu aceeasi cu cea din care ati obtinut lista) sau puteti transmite valoarea unui alt control. Spre exemplu, pentru caseta cu lista Supplier din figura 37, daca un utilizator selecteaza "Pavlova, Ltd.", atunci Microsoft Access cauta valoarea cheii primare (SupplierID) pentru Pavlova, Ltd. din tabela Suppliers si seteaza campul SupplierID (cheie externa) din tabela Products la aceeasi valoare. Aceasta este valoarea care se stocheaza. Deoarece memorati o valoare pe baza unei selectii din caseta cu lista, aceasta este legata (Retineti ca valoarea SuuplierName care provine din tabela Suppliers este afisata în lista dar nu este stocata).
Pe de alta parte, daca doriti sa folositi valoarea selectata dintr-o caseta cu lista sau caseta combinata pentru a determina continutul unui alt control sau al altor controale, va trebui sa creati o caseta cu lista sau caseta combinata nelegata. Spre exemplu, puteti crea o caseta cu lista sau caseta combinata pe care s-o folositi pentru a cauta un articol corelat pe un formular, sau ca filtru pentru o alta caseta cu lista sau caseta combinata.
Operatia de creare a casetelor cu lista sau a casetelor combinate, legate, folosind List Box Wizard respectiv Combo Box Wizard este foarte asemanatoare cu crearea câmpurilor folosind Lookup Wizard, care a fost tratat pe larg într-un alt capitol, în continuare se va prezenta numai crearea celor doua tipuri de controale nelegate, folosind un wizard.
Pentru a crea un control de tip caseta cu lista sau caseta combinata nelegata, folosind un wizard se executa urmatoarele operatii:
Se deschide formularul în vederea Design.
În caseta Toolbox se executa clic pe butonul Control Wizards, daca acesta nu este deja activat.
Se executa clic pe butonul List Box sau Combo Box, în functie de tipul de control pe care vreti sa-l creati. Exemplificarea este facuta pentru o caseta combinata.
Pe formular se executa clic în locul unde vrem sa plasam controlul. Pe ecran va apare prima caseta de dialog a wizard-ului controlului selectat.
Deoarece se creaza o caseta combinata care sa afiseze valorile dintr-un câmp al unei tabele, în prima caseta de dialog Combo Box Wizard se va selecta optiunea "I want the combo box to look up the values in a table or query" (vezi figura 38). Executati clic pe butonul Next pentru a continua.
Figura 38 Alegerea
sursei pentru crearea listei de optiuni
În a doua caseta de dialog Combo Box Wizard se alege tabelul sau interogarea în care se afla câmpul ce va furniza valorile din lista afisata de control (vezi figura 39). Executati clic pe butonul Next pentru a continua.
Figura 39 Selectarea
tabelei sau interogării ce contine câmpul ce va furniza valorile listei de
optiuni
În a treia caseta de dialog Combo Box Wizard se aleg câmpurile care contin valorile ce vor fi afisate. În lista Available Fields se selecteaza un câmp si se excuta clic pe butonul > pentru a-l muta în lista Selected Fields (vezi figura 40). Executati clic pe butonul Next pentru a continua.
În a patra caseta de dialog Combo Box Wizard se stabileste cum va arata lista si daca se afiseaza sau nu coloana care contine valoarea ce va fi folosita ulterior (vezi figura 41). În pasul anterior am selectat doua câmpuri, dar în aceasta caseta de dialog am stabilit ca se vor afisa numai valorile câmpului DenumireProdus. Totusi, daca în continuare se va folosi optiunea selectata de utilizator în lista pentru a executa alte operatii, atunci valoarea ce se va utiliza corespunde valorii din CodProdus (coloana din lista care nu este afisata). Lista din control poate afisa mai multe coloane, nu doar o singura coloana ca în acest exemplu. Executati clic pe butonul Next pentru a continua.
În a cincea caseta de dialog Combo Box Wizard se tasteaza numele controlului (vezi figura 42). Acestea sunt toate informatiile pe care trebuie sa le furnizati wizard-ului pentru a crea caseta cu lista sau caseta combinata.
Executati clic pe Finish pentru ca Microsoft Access sa creeze caseta cu lista sau caseta combinata pe baza informatiilor pe care le-ati furnizat în casetele de dialog ale wizard-ului.
În figura 43 este prezentat rezultatul aplicarii algoritmului descris.
Pentru a realiza, folosind un wizard, o caseta cu lista sau caseta combinata, nelegata care sa afiseze o lista fixa de valori se executa urmatoarele operatii:
Se deschide formularul în vederea Design.
Daca butonul Control Wizards din caseta Toolbox nu este apasat, se executa clic pe el pentru a activa wizard-ul.
În caseta Toolbox se executa clic pe butonul List Box sau Combo Box, în functie de tipul de control pe care vreti sa-l creati.
Pe formular se executa clic acolo unde vreti sa plasati coltul stânga-sus al controlului. Pe ecran apare prima caseta de dialog a wizard-ului pentru controlul ales. Exemplificarea algoritmului se va face pentru crearea unei casete cu lista.
Deoarece vrem sa realiza un control care va afisa o lista fixa de valori, în prima caseta de dialog List Box Wizard se selecteaza optiunea "I will type in the values that I want" (vezi figura 44). Executati clic pe butonul Next pentru a continua.
Figura 44 Selectarea
optiunii corespunzătoare realizării unei liste de valori fixe.
În a doua caseta de dialog List Box Wizard se stabileste câte coloane va avea lista si care sunt optiunile listei (vezi figura 45). Executati clic pe butonul Next pentru a continua.
În ultima caseta de dialog List Box Wizard se precizeaza eticheta controlului. Pentru a termina operatia de creare a controlului executati clic pe butonul Finish.
Dupa ce ati executat clic pe butonul Finish, Microsoft Access va crea controlul pe baza indicatiilor pe care le-ati furnizat în casetele de dialog ale wizard-ului (vezi figura 47).
NOTA |
Când folositi un wizard pentru a crea o caseta cu lista sau o caseta combinata bazata pe o tabela sau interogare, Microsoft Access creaza o instructiune SQL cu câmpurile pe care le-ati selectat si stabileste proprietatea RowSource a controlului pe respectiva instructiune SQL. Când caseta cu lista sau caseta combinata nu este sortata în ordinea pe care o vreti, atunci puteti modifica instructiunea SQL executând clic pe butonul Build de lânga proprietatea RowSource. |
|