• 17.05.2019
  • 2 minute de citit
    • g

    • K

    • A

In acest articol

Aflati despre aplicatia canvas pentru gestionarea datelor relationale in baza de date Northwind Traders pe care ati instalat-o in mediul dvs. Apoi urmati instructiunile pas cu pas din subiectele ulterioare pentru a construi aceasta aplicatie de la zero, castigand astfel experienta practica lucrand cu date relationale.

In acest subiect, descoperiti:

  • Modul in care un utilizator al aplicatiei arata si gestioneaza datele relationale din aplicatie.
  • Ce tipuri de date conduc aplicatia.
  • Cum au fost create relatiile dintre aceste tipuri de date.

Intr-un singur ecran, utilizatorul aplicatiei poate afisa, actualiza, crea si sterge comenzi.

Exploreaza interfata cu utilizatorul

Galerie de comenzi

In marginea din stanga a aplicatiei, o galerie afiseaza o lista de comenzi, inclusiv numarul comenzii, starea, numele clientului si costul total al comenzii. Utilizatorul poate derula prin lista pentru a gasi o comanda si apoi poate afisa mai multe informatii despre aceasta selectand sageata comenzii. Mai multe informatii: creati galeria de comenzi.

Formular rezumat

In coltul din dreapta sus, un formular rezuma ordinea selectata de utilizator in galeria de comenzi. Rezumatul include o mare parte din aceleasi informatii ca si galeria respectiva, dar rezumatul arata si datele la care a fost creata si platita comanda, precum si numele si imaginea angajatului care a gestionat comanda. Utilizatorul poate modifica datele din formular, salva aceste modificari, le poate anula sau sterge comanda selectand o pictograma langa marginea din dreapta a barei de titlu. Mai multe informatii: creati formularul rezumat.

Galerie de detalii

In coltul din dreapta jos, o alta galerie afiseaza informatii despre ce produse contine comanda selectata si in ce cantitati. Fiecare articol din aceasta galerie este cunoscut sub numele de detaliu al comenzii. Utilizatorul aplicatiei poate adauga si sterge orice element din acea galerie utilizand controale in si sub aceasta. Mai multe informatii: Creati galeria de detalii.

Exploreaza sursele de date

Pentru a crea aceasta aplicatie, veti afisa date de la cinci entitati si un set de optiuni. De fapt, cele mai multe zone ale acestei aplicatii prezinta date de la mai multe entitati. De exemplu, galeria de comenzi contine aceste informatii:

Rezumatul contine unele dintre aceleasi informatii ca lista comenzilor, dar contine si numele si imaginea angajatului care a gestionat comanda. Aceste informatii sunt extrase din campurile din entitatea Angajati . Galeria de detalii arata inregistrari in entitatea Detalii comanda si fiecare produs din acele detalii este o inregistrare in entitatea Produse comanda .

Exploreaza relatiile

Puteti afisa date din diferite surse (de exemplu, entitati) in aceeasi galerie sau formular, deoarece acele entitati au relatii create pentru dvs. in baza de date.

Relatii multi-la-unu

De exemplu, informatiile despre client si angajat pentru fiecare comanda se afla in entitatile Clienti si Angajati . Prin urmare, entitatea Comenzi are relatii multiple cu acele entitati, deoarece exista multe comenzi, fiecare dintre acestea putand fi plasate de un singur client si gestionate de un singur angajat.

Fiecare comanda are, de asemenea, unul sau mai multe elemente rand care reprezinta produsele pe care le contine comanda si cantitatile acestora. Fiecare element rand este o inregistrare in entitatea Detalii comanda , care extrage informatii despre fiecare produs din entitatea Produse comanda . Fiecare detaliu identifica un singur produs, dar fiecare produs poate aparea in mai multe detalii. Prin urmare, entitatea Detalii comanda are o relatie mult-la-unu cu entitatea Produse comanda .

Relatii intre mai multi

Fiecare comanda poate contine mai multe elemente rand, dar fiecare element rand se refera la o singura comanda. Prin urmare, entitatea Comenzi are o relatie de la unu la mai multi cu entitatea Detalii comanda .

Notare punctuala pentru relatii

Pentru a afisa date bazate pe o relatie intre entitati, puteti utiliza selectorul de proprietati punct pentru a parcurge o relatie de la o entitate la alta. De exemplu, fiecare inregistrare din entitatea Comenzi extrage informatii din entitatea Clienti , astfel incat galeria de comenzi sa poata afisa numele clientilor. In acea galerie, configurati acest comportament setand proprietatea Text a unei etichete la aceasta expresie:

ThisItem.Customer.Company

ThisItem specifica o inregistrare in entitatea Comenzi si extrage informatii de la entitatea Clienti despre clientul care a efectuat comanda. In acest caz, expresia specifica faptul ca apare numele companiei clientului. Cu toate acestea, intreaga inregistrare pentru clientul respectiv este extrasa, astfel incat puteti arata la fel de usor, de exemplu, o adresa de e-mail pentru clientul respectiv.

Ca un alt exemplu de mers de la o entitate la alta, puteti specifica ca o galerie ar trebui sa afiseze inregistrari intr-o entitate pe baza unei inregistrari pe care utilizatorul a selectat-o ​​intr-o alta galerie si care se afla intr-o alta entitate. Pentru a afisa detaliile comenzii, veti seta proprietatea Articolelor galeriei de detalii la aceasta expresie:

Galeria 1. Selectate. „Detalii comanda”

In acest caz, Gallery1.Selected specifica o inregistrare in entitatea Orders , la fel ca ThisItem in exemplul anterior. Cu toate acestea, aceasta expresie nu trage o singura inregistrare asa cum a facut-o expresia anterioara. In schimb, extrage un intreg tabel de inregistrari pentru a afisa numele si costul pe unitate al fiecarui produs (asa cum se reflecta in entitatea Produse comanda ) si cantitatea (asa cum se reflecta in entitatea Detalii comanda ).

Fa-o singur

Puteti urma instructiuni pas cu pas pentru a crea aplicatia de panza Northwind Orders. Instructiunile sunt impartite in trei parti:

  1. Creati o galerie de comenzi.
  2. Creati un formular rezumat.
  3. Creati o galerie de detalii.

Daca doriti sa treceti mai departe, solutia contine o aplicatie de pornire pentru fiecare parte. In lista de aplicatii, cautati comenzi Northwind (Canvas) – Incepeti partea 1 si asa mai departe.

Continuati creand galeria de comenzi