sQLshell-Plugin Forms PDF Drucken E-Mail

Dieses Plugin erzeugt die Spezifikation einer Anwendung zur Arbeit mit den momentan ausgewählten Tabellen und/oder aktuell selektierten SQL-Anweisungen. Momentan werden nur SELECT-Anweisungen unterstützt. Die erzeugte Anwendung bietet die grundlegenden Operationen zur Arbeit mit Tabellen:

  • Create
  • Update
  • Search
  • Delete
Für selektierte Abfragen wird für jede Bedingung, die in der WHERE-Klausel auftaucht, ein entsprechendes Eingabeelement und ein Knopf zum Initiieren der Durchführung der Abfrage erzeugt.

 

Diese Funktionalität steht ebenfalls für UPDATE-Anweisungen zur Verfügung. In diesem Fall werden weiterhin Formularelemente für alle in der SET-Klausel benannten Spalten hinzugefügt.


 

Der Prozeß der Erzeugung

Nach Start des Plugins erzeugt es für jede selektierte Tabelle ein Formular. Anschließend wird für jede markierte SQL-Anweisung im Editor ein Formular erzeugt und danach für jede selektierte SQL-Anweisung in der Kommando-History. Formulare, die für Tabellen erzeugt werden enthalten ein Formularelement mit zugehörigem Label für jede Spalte der jeweiligen Tabelle, fünf Knöpfe und eine tabellarische Übersicht zur Anzeige von Suchergebnissen.Formulare für SQL-Anweisungen enthalten Formularelemente mitzugehörigem Label für jeden Parameter in der WHERE-Klausel und einen Knopf, mit dem die Anweisung an die Datenbank geschickt wird. Handelt es sich um UPDATE-Anweisungen, werden weiterhin Formularelemente für alle in der SET-Klausel benannten Spalten hinzugefügt.

Wird mehr als ein Formular erzeugt, wird ein zusätzliches Formular (das Control-Formular) erzeugt. Dieses bietet Knöpfe zum Umschalten zwischen den einzelnen Formularen (jedes Formular enthält links oben einen Knopf, mit dem zum Control-Formular umgeschaltet werden kann).

Nachdem die Erzeugung der Anwendung abgeschlossen ist kann der Anwender damit beginnen, die Anwendung seinen eigenen Ideen entsprechend zu verändern. Dazu können Formularelemente (oder ganze Formulare) hinzugefügt/gelöscht werden oder die Eigenschaften und/oder der Code für die Ereignisse geändert werden.

Der Editor bietet zwei verschiedene Arbeitsmodi - den Editiermodus und den Ausführungsmodus. Unsichtbare Formularelemente sind nur im Editiermodus sichtbar. Jedes der erzeugten Tabellenformulare enthält ein solches Element, das die Eigenschaften der zu benutzenden Datenbankverbindung festlegt. Dessen Eigenschaften sollten vom Anwender angepaßt werden, da das Plugin momentan noch keinen Zugriff auf die Daten der aktuell in der sQLshell geöffneten Verbindung hat. Es existiert aber ein Menüpunktim Kontextmenü, der einen Dialog öffnet, in dem man eine der in der sQLshell konfigurierten Verbindungen auswählen kann, deren Daten dann in das Formularelement übertragen werden.

Und ganz wichtig: Speichern nicht vergessen!

Die erzeugte Funktionalität

Tabellen

Show content

Die Anwendung liest den Inhalt der mit dem aktuell sichtbaren Formular verknüpften Tabelle und zeigt ihn in der tabellarischen Übersicht an.

Search

Die Anwendung liest den Inhalt der mit dem aktuell sichtbaren Formular verknüpften Tabelle und zeigt ihn in der tabellarischen Übersicht an. Sind in einem der Formelemente Daten enthalten, werden diese zur Eingrenzung der Resultate verwendet: Nur Zeilen, deren Daten den Daten im entsprechenden Formularelement exakt gleichen, gehören zum Suchergebnis.

Delete

Alle in der tabellarischen Übersicht aktuell selektierten Zeilen werden aus der Tabelle in der Datenbank gelöscht.

Insert

Eine neue Zeile wird in der Datenbanktabelle erzeugt, die die momentan in den Formularelementen eingegebenen Daten enthält.

Update

Nur verfügbar, wenn in der tabellarischen Übersicht genau eine Zeile selektiert ist. Jede Spalte dieser Zeile wird mit dem Inhalt des zugehörigen Formularelements überschrieben wenn dieses Daten enthält.

SQL-Anweisungen

Es entstehen Formularelemente für jeden Parameter in der WHERE-Klausel. Für UPDATE-Anweisungen werden weiterhin Formularelemente für alle in der SET-Klausel benannten Spalten hinzugefügt. Dazu kommt noch ein Knopf

Perform Query

Die Anwendung führt die SQL-Anweisung mit den durch die entsprechenden Formularelemente spezifizierten Parametern durch und zeigt die Resultate in der tabellarischen Übersicht an.

Die Benutzung erzeugter Anwendungen

Mit diesem Plugin erzeugte Anwendungen können mit jeder entsprechenden Laufzeitumgebung ausgeführt werden. Es existiert zum Beispiel ein entsprechendes Plugin in der sQLshell - der FormsRunner .