Die Vorbereitung von Informationen ist für alle drei Arten von Einstellungen gleich.
Einstellungen für die SQL-Anweisung geben die Spalten der Tabelle (Datensatz) zurück.
Das Programm zeigt sie als Dropdown-Tabelle in einzelnen Feldern an, aus denen Sie auswählen können.
Die Grundlage für die Festlegung des Suchverfahrens für Artikel liegt in der Erstellung der
Select-Anweisung, die geeignete Informationen zurückgibt. Lassen Sie uns den einfachsten Weg sehen, der in
Pantheon vordefiniert ist.
select acIdent, acActive, acName, anRTPrice, anWSPrice, anWSPrice2, anPrtPrice
from tHE_SetItem
order by acIdent
Diese Anweisung zeigt 7 Spalten an: Artikel-ID, Status, Name,
alle möglichen Preise.
Lassen Sie uns sehen, wie wir die Anweisung aktualisieren können, damit die Tabelle 8 Spalten hat. In
den 8 Spalten würden die ersten 20 Zeichen aus der technologischen
Beschreibung des Artikels angezeigt:
select acIdent, acActive, acName, anRTPrice, anWSPrice, anWSPrice2, anPrtPrice,
Left(cast(acTechProcedure as varchar),30) as TEH
from tHE_SetItem
order by acIdent
Bis zu diesem Punkt läuft alles recht reibungslos, da Sie die Daten
immer aus einer Tabelle vorbereiten. Es wird schwieriger, wenn Sie
Daten aus mehreren verschiedenen Tabellen anzeigen möchten, d.h.:
select M.acIdent,M.acName,M.anRTPrice,Z.anStock, Z.acWarehouse
from tHE_SetItem M
left join tHE_stock Z on Z.acIdent = M.acIdent
order by M.acName
Die obige Anweisung ist aus der Sicht von SQL-Abfragen völlig in Ordnung, aber sie ist
nutzlos für Auswahltabellen.
 |
In Select-Anweisungen können Sie nur eine Tabelle verwenden!
Wenn Sie Daten aus verschiedenen Tabellen verwenden möchten, müssen Sie dafür
eine Ansicht definieren! |
Wenn Sie beispielsweise die Suchparameter für den Artikelbestand aus
dem Großhandelslager einbeziehen möchten. Zuerst erstellen Sie eine Ansicht, die alle gewünschten Daten
in einem Datensatz auswählt:
Beispiel einer Ansicht
create view dl_ IdentLookup
as
select M.acIdent, M.acName, M.acClassif, M.acSetOfItem, M.acActive, Sum(Z.anStock) as ZALOGA
from tHE_SetItem M
left join tHE_Stock Z on M.acIdent = Z.acIdent
and Z.acWarehouse = 'Veleprodajno skladišče'
group by M.acIdent, M.acName, M.acClassif, M.acSetOfItem, M.acActive
*Diese Anweisung hat ein großes Problem - das Lager, aus dem Sie den Bestand abholen, ist vordefiniert und kann nicht geändert werden. Wenn Sie
den Namen des Lagers ändern, müssen Sie auch die Ansicht ändern.
Sobald die Ansicht erstellt ist, können Sie in die Auswahl Feld die übliche Select-Anweisung aus der Ansicht eingeben, die Spalten auswählt.
select acIdent,acName,anStock from _IdentLookup
order by acIdent