Altova StyleVision 2027 Professional Edition

Mit Hilfe einer DB-Abfrage können Sie die Datensätze einer in der Authentic-Ansicht angezeigten Tabelle abfragen. Eine Abfrage wird für eine einzelne Tabelle erstellt. Es kann für jede Tabelle nur eine Abfrage erstellt werden. Sie können während der Bearbeitung eines Dokuments jederzeit eine Abfrage erstellen. Wenn das in der Authentic-Ansicht angezeigte Dokument zu dem Zeitpunkt, zu dem Sie die Abfrage absenden, nicht gespeicherte Änderungen enthält, werden Sie gefragt, ob alle Änderungen im Dokument gespeichert oder verworfen werden sollen. Beachten Sie, dass auch an anderen Tabellen vorgenommene Änderungen gespeichert/verworfen werden. Nach Absenden der Abfrage wird die Tabelle mit den aktuellen Abfragekriterien erneut geladen.

 

Anmerkung: Falls eine Meldung angezeigt wird, dass zu viele Tabellen geöffnet sind, können Sie die Anzahl der offenen Tabellen mit Hilfe einer Abfrage durch Filtern reduzieren.

 

So erstellen Sie eine Abfrage und senden diese ab:

 

1.Klicken Sie auf die Schaltfläche "Abfrage" db_query für die entsprechende Tabelle, um das Dialogfeld "Datenbankabfrage bearbeiten" aufzurufen (siehe Abbildung unten). Diese Schaltfläche erscheint normalerweise am oberen Rand einer DB-Tabelle oder unterhalb davon. Wenn keine Abfrage-Schaltfläche vorhanden ist, hat der Autor des StyleVision Power Stylesheet die DB-Abfragefunktion für diese Tabelle nicht aktiviert.

dlg_edit_db_query

2.Klicken Sie auf die Schaltfläche AND anhängen oder OR anhängen. Daraufhin wird ein leeres Abfragekriterium (siehe unten) angehängt.

dlg_edit_db_query_2

3.Geben Sie den Ausdruck für das Kriterium ein. Ein Ausdruck besteht aus: (i) einem Feldnamen (steht über die dazugehörige Auswahlliste zur Verfügung); (ii) einem Operator (verfügbar über die dazugehörige Auswahlliste); und (iii) einem Wert (der direkt eingegeben wird). Nähere Informationen zum Erstellen von Ausdrücken finden Sie im Abschnitt Ausdrücke in Kriterien.

4.Wenn Sie ein weiteres Kriterium hinzufügen möchten, klicken Sie - je nachdem, welchen logischen Operator (AND oder OR) Sie verwenden wollen, um Ihre Kriterien zu verknüpfen - auf die Schaltfläche AND anhängen bzw. OR anhängen. Fügen Sie anschließend das neue Kriterium hinzu. Nähere Informationen zu logischen Operatoren finden Sie im Abschnitt Neuordnen von Kriterien in DB-Abfragen.

 

Ausdrücke in Kriterien

Ausdrücke in DB-Abfragekriterien bestehen aus einem Feldnamen, einem Operator und einem Wert. Als Feldnamen stehen die Child-Elemente der obersten Ebene der Datentabelle zur Verfügung; die Namen dieser Felder werden in der Dropdown-Liste aufgelistet (siehe Abbildung oben). Die verfügbaren Operatoren sind unten aufgelistet:

 

=

ist gleich

<>

ist nicht gleich

<

kleiner als

<=

kleiner oder gleich

>

größer als

>=

größer oder gleich

LIKE

phonetisch gleich

NOT LIKE

phonetisch nicht gleich

IS NULL

ist leer

NOT NULL

ist nicht leer

 

Bei Auswahl von IS NULL oder NOT NULL ist das Wertefeld deaktiviert. Eingegebene Werte dürfen nicht in Anführungszeichen (oder andere Trennzeichen) gesetzt werden. Außerdem muss die Formatierung der Werte der im entsprechenden Feld der Datenbank entsprechen, da das Ergebnis des Ausdrucks andernfalls FALSE ergibt. Wenn z.B. ein Kriterium für ein Feld des Datentyps date in einer MS Access Datenbank den Ausdruck StartDate=25/05/2004 hat, ist das Ergebnis des Ausdrucks FALSE, da der Datentyp date in einer MS Access-Datenbank das Format JJJJ-MM-TT hat.

 

Verwendung von Parametern mit DB-Abfragen

Sie können beim Erstellen von Abfragen den Namen eines Parameters als Wert eines Ausdrucks eingeben. Parameter sind Variablen, die anstelle von Literal-Werten in Abfragen verwendet werden können. Wenn Sie sie in einem Ausdruck eingeben, wird ihr Wert im Ausdruck verwendet. Parameter, die verfügbar sind, sind vom SPS-Designer im SPS definiert worden und können im Dialogfeld "Parameter anzeigen" (siehe Abbildung unten) angezeigt werden. Parametern wurde im SPS ein Standardwert zugewiesen, der überschrieben werden kann, indem dem Parameter über die Befehlszeile ein Wert zugewiesen wird (falls und während das Ausgabedokument über die Befehlszeile kompiliert wird).

 

Um die Parameter, die für das SPS definiert wurden, anzuzeigen, klicken Sie im Dialogfeld "Datenbankabfrage bearbeiten" auf die Schaltfläche Parameter, um das unten gezeigte Dialogfeld Parameter anzeigen aufzurufen (siehe Abbildung).

dlg_edit_params2

Das Dialogfeld "Parameter anzeigen" enthält alle Parameter, die für das Stylesheet im SPS definiert wurden und Parameter müssen im Stylesheet-Design bearbeitet werden.

 

Neuordnen von Kriterien in DB-Abfragen

Die logische Struktur der DB-Abfrage und die Beziehung zwischen zwei Kriterien oder Kriteriengruppen wird grafisch angezeigt. Jede Ebene der logischen Struktur wird durch eine eckige Klammer gekennzeichnet. Wenn zwei Kriterien oder Kriteriengruppen nebeneinander stehen, so wurde dafür der AND Operator verwendet. Wenn zwei Kriterien durch das Wort OR getrennt sind, so wird der OR Operator angezeigt. Die Kriterien dienen auch dazu, dem Benutzer einen klaren Überblick über die logische Struktur der DB-Abfrage zu verschaffen.

dlg_edit_db_query_move

Die in der obigen Abbildung gezeigte DB-Abfrage würde in Textform folgendermaßen aussehen:

 

State=CA AND (City=Los Angeles OR City=San Diego OR (City=San Francisco AND CustomerNr=25))

 

Sie können die DB-Abfrage umstrukturieren, indem Sie ein Kriterium oder eine Gruppe von Kriterien im Vergleich zu den anderen Kriterien in der DB-Abfrage nach oben oder unten verschieben. Um ein Kriterium oder eine Gruppe von Kriterien zu verschieben, gehen Sie folgendermaßen vor:

 

1.Wählen Sie das Kriterium durch Anklicken aus oder wählen Sie die gesamte Ebene aus, indem Sie auf die Klammer für diese Ebene klicken.

2.Klicken Sie im Dialogfeld auf den Nach-oben- oder Nach-unten-Pfeil.

 

Beachten Sie die folgenden Punkte:

 

•Wenn sich das danebenliegende Kriterium in der Richtung, in der das Kriterium verschoben wird, auf derselben Ebene befindet, tauschen die beiden Kriterien den Platz.

•Eine Gruppe von Kriterien (d.h. ein Kriterium innerhalb einer Klammer) ändert seine Position innerhalb derselben Ebene und wird nicht auf eine andere Ebene verschoben.

•Ein einzelnen Kriterium ändert seine Position innerhalb derselben Ebene. Wenn sich das danebenliegende Kriterium weiter außen/innen befindet (d.h. nicht auf derselben Ebene), wird das ausgewählte Kriterium um immer jeweils eine Ebene nach außen/innen verschoben.

 

Um ein Kriterium in einer DB-Abfrage zu löschen, wählen Sie es aus und klicken Sie auf Löschen.

 

Ändern einer DB-Abfrage

 

So ändern Sie eine DB-Abfrage:

 

1.Klicken Sie auf die Schaltfläche "Abfrage" db_query. Daraufhin wird das Dialogfeld "Datenbankdaten bearbeiten" geöffnet. Sie können nun die Ausdrücke in jedem der aufgelisteten Kriterien ändern, neue Kriterien hinzufügen oder Kriterien aus der DB-Abfrage löschen.

2.Klicken Sie auf OK. Die Daten aus der DB werden automatisch in Authentic neu geladen, um die Änderungen an der DB-Abfrage anzuzeigen.

 

© 2020-2026 Altova GmbH