Secțiunile următoare vă arată cum să utilizați formularul de produs și cum să îl programați. Numele obiectelor sunt furnizate, astfel încât să le puteți examina cu ușurință în baza de date Northwind 2.0 Starter Edition.
Formularele de produs au fost proiectate într-un mod simplu, pentru a evidenția cele mai bune practici. Există câteva modalități avansate de a gestiona inventarul de produse așa cum ați face într-o aplicație din lumea reală.
Meniul principal (frmMainMenu) are un buton de comandă Produse care deschide o listă de produse (sfrmMainMenu_ProductList) cu hyperlinkuri pentru a deschide formularul de detalii despre produs (frmProductDetail) pentru fiecare produs și are următoarele butoane de acțiune:
-
Butonul Adăugare produs pentru a deschide un nou formular de produs necompletat.
-
Butonul Export în fișier pentru a trimite lista de produse la un fișier ales de utilizator, cum ar fi Excel, .pdf și așa mai departe.
În formularul Detalii produs (frmProductDetail), puteți șterge produsele neutilizate utilizând butonul Ștergere produs .
Următoarele informații rezumă aspecte importante despre modul în care a fost dezvoltat formularul.
Detaliile produsului (frmProductDetail) își preia datele dintr-o interogare simplă, qryProductDetail, specificată în proprietatea RecordSource . Bazarea unui formular de introducere a datelor pe o interogare simplă cu un tabel este o practică recomandată.
Observați caseta text, txtOrderLabel, deasupra subformularului comenzi produs (sfrmProductDetail_OrderList). Acesta este un exemplu bun de a valorifica valorile variabile curente pentru a particulariza afișajul formularului.
O altă caracteristică interesantă a acestui și a altor formulare de detalii este că acestea apar și pot fi mutate. Acest lucru poate fi realizat într-unul din două moduri:
-
Setarea proprietății PopUp formular la "Da".
-
Deschiderea formularului ca dialog: Atunci când deschideți un formular (cu o macrocomandă sau un cod), specificați argumentul Mod fereastră ca "acDialog". Rețineți că deschiderea unui formular ca dialog va înlocui proprietatea Modal a formularului dacă acea proprietate este setată la "Nu".
Fiecare formular are o proprietate Modal. Atunci când această proprietate este setată la "da", sunteți împiedicat să interacționați cu orice alt formular în timp ce formularul este deschis. Atunci când un formular este deschis prin macrocomandă sau cod utilizând modul fereastră "acDialog", formularul este automat modal, indiferent de proprietatea Modal a formularului.
De asemenea, observați că este activată caseta text Descriere produs cu text îmbogățit. Acest lucru înseamnă că textul poate fi afișat utilizând diferite fonturi și culori din caseta text. Deoarece modul popup al formularului cu detalii despre produs este "Da", bara de meniu de comenzi rapide pentru formatarea textului nu este disponibilă. Puteți încerca să lipiți text îmbogățit dintr-un document Word sau să resetați temporar proprietatea popup a formularului la "Nu".
Subformularul comenzilor de produs (sfrmProductOrders) al formularului de detalii despre produs din controlul de subformular denumit ctlProductOrders este legat la o interogare de trei tabele de produse care au fost comandate. Rândurile acestui subformular sunt filtrate pentru produsul curent setând proprietățile LinkMasterFields și LinkChildFields ale controlului de subformular.