Freigeben über


Übersicht über die Canvas-App für Northwind Traders

Erfahren Sie mehr über die Canvas-App zum Verwalten relationaler Daten in der Northwind Traders-Datenbank, die Sie in Ihrer Umgebung installiert haben. Befolgen Sie dann schrittweise Anleitungen in nachfolgenden Themen, um diese App von Grund auf neu zu erstellen und so praktische Erfahrungen beim Arbeiten mit relationalen Daten zu erhalten.

Entdecken Sie in diesem Thema Folgendes:

  • Wie ein App-Benutzer relationale Daten in der App anzeigt und verwaltet.
  • Welche Datentypen die App steuern.
  • Wie Beziehungen zwischen diesen Datentypen erstellt wurden.

In einem einzigen Bildschirm kann der App-Benutzer Bestellungen anzeigen, aktualisieren, erstellen und löschen.

Vollständige Canvas-App.

Untersuchen der Benutzeroberfläche

Am linken Rand der App zeigt ein Katalog eine Liste der Bestellungen an, einschließlich der Bestellnummer, des Status, des Namens des Kunden und der Gesamtkosten der Bestellung. Der Benutzer kann durch die Liste scrollen, um eine Bestellung zu finden und dann weitere Informationen darüber anzuzeigen, indem er auf den Pfeil der Bestellung klickt. Weitere Informationen: Erstellen Sie den Bestellkatalog.

Zusammenfassungsformular

In der oberen rechten Ecke fasst ein Formular die Reihenfolge zusammen, die der Benutzer im Bestellkatalog ausgewählt hat. Die Zusammenfassung enthält viele der gleichen Informationen wie dieser Katalog, aber die Zusammenfassung zeigt auch die Datumsangaben, an denen die Bestellung erstellt und bezahlt wurde, sowie den Namen und das Bild des Mitarbeiters, der die Bestellung verwaltet hat. Der Benutzer kann die Daten im Formular ändern, diese Änderungen speichern, abbrechen oder die Reihenfolge löschen, indem er ein Symbol am rechten Rand der Titelleiste auswählt. Weitere Informationen: Erstellen Sie das Zusammenfassungsformular.

In der unteren rechten Ecke zeigt ein weiterer Katalog Informationen darüber an, welche Produkte die ausgewählte Bestellung enthält und in welchen Mengen. Jedes Element in diesem Katalog wird als Bestelldetails bezeichnet. Der App-Benutzer kann jedes Element in dieser Galerie mithilfe von Steuerelementen in und unter ihr hinzufügen und löschen. Weitere Informationen: Erstellen sie den Detailkatalog.

Definition von Bildschirmbereichen.

Erkunden der Datenquellen

Zum Erstellen dieser App zeigen Sie Daten aus fünf Tabellen und einer Auswahl an. Tatsächlich zeigen die meisten Bereiche dieser App Daten aus mehreren Tabellen an. Der Bestellkatalog enthält z. B. diese Informationen:

  • Die Bestellnummer ist ein Feld in der Tabelle "Bestellungen ".
  • Der Status ist ein weiteres Feld in der Tabelle "Bestellungen ", eine Option aus der Auswahl " Orders Status ".
  • Der Kundenname ist ein Feld in der Tabelle "Kunden ".
  • Die Gesamtkosten werden basierend auf Daten in der Tabelle " Bestelldetails " berechnet.

Die Zusammenfassung enthält einige der gleichen Informationen wie die Liste der Bestellungen, enthält aber auch den Namen und das Bild des Mitarbeiters, der die Bestellung verwaltet hat. Diese Informationen werden aus Feldern in der Tabelle "Employees " abgerufen. Der Detailkatalog zeigt Datensätze in der Tabelle " Bestelldetails " an, und jedes Produkt in diesen Details ist ein Datensatz in der Tabelle "Bestellprodukte ".

Erkunden der Beziehungen

Sie können Daten aus verschiedenen Quellen (z. B. Tabellen) im selben Katalog oder Formular anzeigen, da diese Tabellen Beziehungen haben, die für Sie in der Datenbank erstellt wurden.

Viele-zu-eins-Beziehungen

Beispielsweise befinden sich Informationen über den Kunden und den Mitarbeiter für jede Bestellung in den Tabellen "Kunden " und "Mitarbeiter ". Aus diesem Grund verfügt die Tabelle " Bestellungen " über 1:1-Beziehungen zu diesen Tabellen, da es viele Bestellungen gibt, von denen jeder nur von einem Kunden getätigt und nur von einem Mitarbeiter verwaltet werden kann.

Jede Bestellung verfügt auch über eine oder mehrere Positionen, die die Produkte darstellen, die die Bestellung enthält, und deren Mengen. Jeder Artikel ist ein Datensatz in der Tabelle " Bestelldetails ", der Informationen zu jedem Produkt aus der Tabelle " Bestellprodukte " abruft. Jedes Detail identifiziert nur ein Produkt, aber jedes Produkt kann in mehreren Details angezeigt werden. Daher weist die Tabelle " Bestelldetails " eine n:1-Beziehung mit der Tabelle " Bestellprodukte " auf.

Eins-zu-viele-Beziehungen

Jede Bestellung kann mehrere Positionen enthalten, aber jede Position bezieht sich nur auf eine Bestellung. Deshalb hat die Auftragstabelle eine Eins-zu-viele-Beziehung zur Tabelle Auftragsdetails.

Punktnotation für Beziehungen

Wenn Sie Daten basierend auf einer Beziehung zwischen Tabellen anzeigen möchten, können Sie den Punkt-Eigenschaftsmarkierer verwenden, um eine Beziehung von einer Tabelle zu einer anderen zu durchlaufen. Beispielsweise ruft jeder Datensatz in der Tabelle "Bestellungen " Informationen aus der Tabelle " Kunden " ab, sodass der Bestellkatalog die Kundennamen anzeigen kann. In dieser Galerie konfigurieren Sie dieses Verhalten, indem Sie die Text-Eigenschaft einer Bezeichnung auf diesen Ausdruck festlegen:
ThisItem.Customer.Company

ThisItem gibt einen Datensatz in der Tabelle "Bestellungen " an und ruft Informationen aus der Tabelle " Kunden " über den Kunden ab, der die Bestellung aufgegeben hat. In diesem Fall gibt der Ausdruck an, dass der Firmenname des Kunden angezeigt wird. Der gesamte Datensatz für diesen Kunden wird jedoch abgerufen, sodass Sie stattdessen genauso einfach eine E-Mail-Adresse für diesen Kunden anzeigen können.

Als weiteres Beispiel für das Wechseln von einer Tabelle zu einer anderen können Sie angeben, dass ein Katalog Datensätze in einer Tabelle basierend auf einem Datensatz anzeigen soll, den der Benutzer in einem anderen Katalog ausgewählt hat und sich in einer anderen Tabelle befindet. Um die Auftragsdetails anzuzeigen, legen Sie die Items-Eigenschaft des Detailkatalogs auf diesen Ausdruck fest:
Gallery1.Selected.'Order Details'

In diesem Fall gibt Gallery1.Selected einen Datensatz in der Tabelle Orders an, genau wie in thisItem im vorherigen Beispiel. Dieser Ausdruck ruft jedoch nicht nur einen Datensatz ab, wie der vorherige Ausdruck getan hat. Stattdessen wird eine gesamte Tabelle mit Datensätzen abgerufen, um den Namen und die Kosten pro Einheit jedes Produkts anzuzeigen (wie in der Tabelle " Bestellprodukte " widergespiegelt) und die Menge (wie in der Tabelle " Bestelldetails " widergespiegelt).

Aufzeichnung in Eigenregie

Sie können schrittweise Anleitungen befolgen, um die Canvas-App "Northwind Orders" zu erstellen. Die Anweisungen sind in drei Teile unterteilt:

  1. Erstellen Sie einen Bestellkatalog.
  2. Erstellen Sie ein Zusammenfassungsformular.
  3. Erstellen Sie einen Detailkatalog.

Wenn Sie fortfahren möchten, enthält die Lösung eine Startpunkt-App für jeden Teil. Suchen Sie in der Liste der Apps nach Northwind Orders (Canvas) – Beginnen Sie Teil 1 usw.