pixafeQuery

Beliebige Suchabfragen

pixafe bietet schon seit der ersten Version umfangreiche Suchmöglichkeiten - es können Bilder zu verschiedensten Kriterien (grafisch) gefunden werden, etwa nach Schlagworten, Kategorien, Orten, Autoren, abgebildeten Personen, Bilddum, Bildbeschreibung, den EXIF Daten, den IPTC Daten

Ab Version 7 gibt es mit pixafeQuery eine nun weitere Möglichkeit gezielt Bilder zu suchen: Es können jetzt beliebige Suchabfragen mit einer Abfragesprache formuliert werden. Damit werden wirklich alle Abfragen möglich, also auch Verknüpfungen mit logischem ODER sowie die Einschränkung, dass bestimmte Kriterien NICHT zutreffen sollen.

Grundlage dazu ist das Datenmodell, das die Tabellenstruktur von pixafe beschreibt und die Kenntnis der Datenbanksprache SQL. Das Datenmodell beschreibt genau, welche Tabellen in der pixafe Datenbank verwaltet werden, wie die einzelnen Spalten heißen und wie man in ganz individueller Weise auf die Datenbank zugreifen kann.

Da die Formulierung von SQL Anfragen nicht trivial ist, erstellen wir Ihre individuellen Anfragen als Serviceleistung. Zudem können Anfragen im Anwenderforum ausgetauscht und diskutiert werden.

Arbeitsweise von pixafeQuery

pixafeQuery wird als eigener Dialog über das Menü gestartet. Es können SQL-Anfragen entweder direkt manuell eingegeben oder aus einer Textdatei eingelsen werden. Diese Anfragen können Parameter ($1, ..., $n) enthalten, die zur Ausführung der Anfrage durch konkrete Daten (etwa einen Vornamen, eine Kategorie, ...) ersetzt werden müssen. Nach dem Einsetzen der Parameter wird die Suchanfrage ausgeführt - anschließend sind die gefundenen Bilder in pixafe markiert und können mittels Suche nach makierten Bildern in der Toolbar angezeigt werden.

Zur einfachen Handhabung insbesondere in der Enterprise Edition von pixafe, können erprobte Anfragen auch direkt in der Datenbank abgelegt werden.

Abfrage definieren

Auf diesem Reiter geben Sie die gewünschte Suchanfrage ein oder lesen diese aus einer Datei ein.

Bezeichnung

Die Bezeichnung ist eine knappe Kurzbeschreibung der aktuellen Abfrage. Geben Sie hier möglichst knapp an, was die Abfrage finden soll, beispielsweise Suche zu Vorname Über diese Bezeichnung können die Abfragen in der Datenbank abgelegt und wieder gefunden werden. Durch Auswahl der betreffenden Bezeichnung in der Klappbox, wird die betreffende Abfrage eingelesen und angezeigt.

Beschreibung

Die Beschreibung erläutert ein wenig ausführlicher, was die Abfrage machen soll, beispielsweise Suche aller Bilder, auf denen eine Person abgebildet ist, die unter dem Vornamen $1 in der Datenbank gespeichert ist.. Dabei ist $1 ein Platzhalter für den Parameter über den der tatsächliche Personen- Vorname angegeben wirde, wenn die Suche ausgeführt wird.

SQL

Hierbei handelt es sich um die konkrete Datenbankabfrage in SQL. Das ist allerdings nicht das SQL-Statement, das an die Datenbank geschickt wird, sondern eine für den Anwender leichter lesbare Form. Das tatsächliche SQL-Statement mit dem die Abfrage zur Datenbank geschickt wird, wird auf dem Reiter Ausführen angezeigt. Zur Formulierung der Abfrage gelten dabei folgende Regeln:

    Jedes Statement muss beginnen mit: select BildID from
    We muss mindestens eine Where-Bedingung angegeben werden
    Sofern Parameter definiert werden sollen, müssen hierzu die Platzhalter $1, $2, ... $9 verwendet werden

Bitte beachten Sie auch die Beispielabfragen, die im Anwenderforum zur Verfügung gestellt werden: Siehe http://www.pixafe.com/forum.html

Schaltflächen

Es stehen folgende Schaltflächen zur Verfügung:

    Datei mit zuvor erstellten Datenbankabfragen öffnen und einlesen
    Aktuell angezeigte Abfrage verwerfen
    Alle aktuellen Abfragen in einer Datei speichern
    Abfrage generieren. Hierbei werden ggf. vorhandene Platzhalter erkannt und entsprechend Eingabefelder im zweiten Reiter Platzhalter angezeigt. Desweiteren wird das tatsächliche SQL-Statement, das zur Datenbank geschickt wird erstellt und im dritten Reiter angezeigt.

Parameter festlegen

Geben Sie hier die konkreten Werte der Parameter ein, die über die Platzhalter $1, ..., $n in der SQL-Abfrage auf dem vorigen Reiter definiert wurden. Je nachdem, wie viele Platzhalter in Ihrem SQL-Statement definiert wurde, so viele Eingabefelder werden auf diesem Reiter angezeigt. Nach Eingabe der konkreten Werte, betätigen Sie bitte die Schaltfläche um die Werte in das SQL-Statement einzusetzen, das an die Datenbank geschickt wird.

Abfrage ausführen

Auf diesem Reiter wird die Abfrage an die Datenbank ausgeführt. Diese bewirkt, dass die Bilder, die zum angegebenen Statement gehören nach Ausführen der Abfrage in der Datenbank markiert werden.

Bestehende Markierungen beibehalten

Wenn diese Option gewählt ist, bleiben die aktuell in der Datenbank markierten Bilder markiert und die durch die neue Abfrage resultierenden Bilder werden zusätzlich markiert. Wenn die Option nicht gewählt ist, sind nach der Ausführung der Abfrage nur die Bilder markiert, die von der Abfrage gefunden wurden.

Schaltflächen

Es stehen folgende Schaltflächen zur Verfügung:

    Kopiert die Datenbankabfrage in die Windows-Zwischenablage, um sie ggf. in der DB2-Shell (db2cmd.exe) auszuführen.
    Führt die Abfrage aus und markiert somit Bilder als Ergebnis.