Oversigt over lærredappen for Northwind Traders

Få mere at vide om lærredappen til administration af relationsdata i Northwind Traders-databasen, du har installeret i dit miljø. Følg derefter de trinvise instruktioner i efterfølgende emner for at opbygge denne app fra bunden, så du får praktisk erfaring med at arbejde med relationelle data.

I dette emne, kan du se:

  • Hvordan en app-bruger får vist viser og administrerer relationelle data i appen.
  • Hvilke typer datadrev appen skal have.
  • Hvordan relationer mellem de pågældende typer data blev oprettet.

På ét skærmbillede kan app-brugeren få vist, opdatere, oprette og slette ordrer.

Afslut lærredapp.

Udforsk brugergrænsefladen

I appens venstre kant viser et galleri en liste over ordrer, herunder ordrenummer, status, kundens navn og de samlede omkostninger for ordren. Brugeren kan rulle gennem listen for at finde en ordre og derefter få vist flere oplysninger om den ved at vælge ordrens pil. Flere oplysninger: Oprette ordregalleriet.

Oversigtsformular

I øverste højre hjørne opsummerer en formular den ordre, brugeren har valgt i ordregalleriet. Oversigten indeholder mange af de samme oplysninger som galleriet, men oversigten viser også de datoer, som ordren blev oprettet på og betalt, samt navnet på og billedet af den medarbejder, der administrerede ordren. Brugeren kan ændre dataene i formularen, gemme de pågældende ændringer, annullere dem eller slette ordren ved at vælge et ikon nær højre kant af titellinjen. Flere oplysninger: Opret oversigtsformularen.

I nederste højre hjørne viser et andet galleri oplysninger om, hvilke produkter den valgte ordre indeholder, og i hvilket antal der er valgt. Hvert element i galleriet kaldes en ordredetalje. App-brugeren kan tilføje og slette et element i galleriet ved hjælp af kontrolelementerne i og under det. Flere oplysninger: Oprette detaljegalleriet.

Definition af skærmområder.

Undersøge datakilderne

Hvis du vil oprette denne app, får du vist data fra fem tabeller og et valg. Faktisk viser de fleste områder af denne app data fra flere tabeller. Ordregalleriet indeholder f.eks. følgende oplysninger:

  • Ordrenummeret er et felt i tabellen Ordrer.
  • Status er et andet felt i tabellen Ordrer, en indstilling fra valget Ordrestatus.
  • Kundenavnet er et felt i tabellen Kunder.
  • De samlede omkostninger beregnes på baggrund af data i tabellen Ordredetaljer.

Oversigten indeholder nogle af de samme oplysninger som listen over ordrer, men den indeholder også navnet på og billedet af den medarbejder, der administrerede ordren. Oplysningerne trækkes fra felter i tabellen Medarbejdere. I detaljegalleriet vises poster i tabellen Ordredetaljer, og hvert produkt i disse detaljer er en post i tabellen Ordreprodukter.

Udforsk relationerne

Du kan få vist data fra forskellige kilder (f.eks. tabeller) i det samme galleri eller den samme formular, fordi de pågældende tabeller indeholder relationer, der er oprettet for dig i databasen.

Mange-til-en-relationer

Oplysninger om kunden og medarbejderen for hver ordre findes f.eks. i tabellen Kunder og Medarbejdere. Tabellen Ordrer indeholder derfor mange til en-relationer med disse tabeller, da der er mange ordrer, som kun kan afgives af én kunde og kun administreres af én medarbejder.

Hver ordre indeholder også et eller flere linjeelementer, der repræsenterer de produkter, som ordren indeholder, og mængderne. Hvert enkelt linjeelement er en post i tabellen Ordredetaljer, som trækker oplysninger om hvert produkt fra tabellen Ordreprodukter. Hver detalje identificerer kun ét produkt, men hvert produkt kan vises i flere detaljer. Tabellen Ordredetaljer har derfor en mange-til-én-relation med tabellen Ordreprodukter.

En til mange-relationer

Hver ordre kan indeholde flere linjeelementer, men de enkelte linjeelementer er relateret til kun én ordre. Tabellen Ordrer har en en til mange-relation med tabellen Ordredetaljer.

Dot-notation til relationer

Hvis du vil have vist data, der er baseret på en relation mellem tabeller, kan du bruge egenskabsvælgeren prik til at gå på tværs af en relation fra én tabel til en anden. Hver post i tabellen Ordrer trækker f.eks. oplysninger fra tabellen Kunder, så ordregalleriet kan vise kundenavnene. I dette galleri kan du konfigurere denne funktionsmåde ved at angive egenskaben Text af en etiket til dette udtryk:
ThisItem.Customer.Company

ThisItem angiver en post i tabellen Ordrer og trækker oplysninger fra tabellen Kunder om den kunde, der har afgivet ordren. I dette tilfælde angiver udtrykket, at kundens firmanavn vises. Hele posten for den pågældende kunde udtrækkes imidlertid, så du kan få vist en mailadresse for den pågældende kunde for eksemplet i stedet.

Som et andet eksempel på at gå fra én tabel til en anden kan du angive, at et galleri skal vise poster i én tabel baseret på en post, som brugeren har valgt i et andet galleri, og som findes i en anden tabel. Hvis du vil have vist ordredetaljerne, skal du konfigurere detaljegalleriets Items-egenskab til dette udtryk:
Gallery1.Selected.'Order Details'

I dette tilfælde angiver Gallery1.Selected en post i tabellen Ordrer, på samme måde som ThisItem gjorde i det forrige eksempel. Udtrykket udtrækker dog ikke kun én post, som det forrige udtryk gjorde. I stedet trækkes der en hel tabel over poster for at vise navnet på og omkostningerne pr. enhed for hvert produkt (som afspejlet i tabellen Ordreprodukter) og antallet (som afspejlet i tabellen Ordredetaljer).

Gør det selv

Du kan følge trinvise instruktioner i at oprette lærredappen Northwind-ordre. Instruktionerne er opdelt i tre dele:

  1. Opret et ordregalleri.
  2. Oprette en oversigtsformular.
  3. Oprette et detaljegalleri.

Hvis du vil springe fremad, indeholder løsningen et startpunktsapp for hver enkelt del. På listen over apps skal du se efter Northwind-ordre (lærred) – startfase 1 osv.

Bemærk

Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)

Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).