XLplus Add-On: SQL Kommandos
Dieses Tool unterstützt Sie in der Erstellung von SQL Kommandos, welche auf Daten Ihres Spreadsheets basieren.
Pic. 1: Typ des SQL Kommandos
Das Tool unterstützt bei der Erstellung einer Excel Formel, welche ein valides SQL Kommando erzeugt. Alternativ können SQL Kommandos als Strings erstellt werden. Beide Ergebnisse können in einem Spreadsheet, Strings darüberhinaus als Textdatei veröffentlicht werden.
Das Tool wurde entworfen, um bei der Erzeugung relativ komplexer Excel Formeln zu helfen. Bei Verwendung des Assistenten kann diese Aufgabe einfach und bequem erledigt werden.
Der Assistent umfasst die folgenden Schritte:
Typ des SQL Kommandos
Die folgenden SQL Kommandos können erstellt werden:
SQL Tabellenname
Geben Sie den gewünschten Tabellennamen hier an. Bedenken Sie, Namen, welche einen Bindestrich beinhalten, in eckige Klammern einzufassen.
Pic. 2: SQL Tabellenname
Datenbereich
Bestimmen Sie den Bereich an Zellen, welcher Ihre zu verwendenen Daten umfasst. Der Datenbereich ist zur Erstellung von INSERT und UPDATE Kommandos benötigt und bildet Felder und Werte des Kommandos.
Ex.:
INSERT INTO myTable (Field1, Field2, ..., FieldN) VALUES (Value1, Value2, ..., ValueN)
UPDATE myTable SET Field1=Value1, ..., FieldN=ValueN
Pic. 3: Datenbereich
Falls das Programm eine aktuelle Datenregion erkennen kann, wird der Datenbereich automatisch vorgeschlagen. Hierzu wählen Sie eine Zelle des Datenbereichs aus, bevor Sie den Assistenten aufrufen.
Sie können den Datenbereich mit dem RefEdit Control (
) manuell auswählen. Alternativ, insbesondere bei einem großen Datenbereich, wählen Sie eine einzelne Zelle Ihres Datenbereichs und verwenden das Erweitern Tool, den kompletten Datenbereich auszuwählen (
).
Das Programm nimmt an, die erste Zeile Ihres Datenbereichs enthält die Feldnamen, die Ihre SQL Kommando verwenden soll. Sollten Sie Feldnamen manuell angeben müssen, aktivieren Sie Option Setzte SQL Feldnamen manuel. Sie können Feldnamen Hinzufügen, Bearbeiten und Löschen. Das Tool wird die benötigte Anzahl von Feldnamen sicherstellen.
Datentypen
Bestimmen Sie hier die benötigten Datentypen. Sie können folgende Datentypen wählen:
- String
- String (Unicode)
- Number
Pic. 4: Datentypen
Where Bedingungen
Bei der Erstellung eines UPDATE oder DELETE Kommandos werden Sie ebenfalls eine Where Bedingung erstellen möchten. Sie können eine Where Bedingung als statischen Text oder unter Verwendung von Daten des Excel Spreadsheets erstellen.
Pic. 5: Where Bedingungen
Sie können eine neue Bedingung hinzufügen, in dem Sie Teile der Bedingung aus der Drop-Down Liste wählen. Sie beginnen entweder mit
- [Feldname] als Excel Zell Referenz oder
- [Feldname] als String.
Die Verwendung einer Excel Zellreferenz wird eine Excel Formel erstellen, welche an den verfügbaren Bereich an Daten angepasst werden kannn. Bei Verwendung von Strings verbleibt Ihre Where Bedingung statisch, d.h. für alle SQL Kommandos wird die gleiche Bedingung verwendet werden.
Spezifizieren Sie nun die Operatoren für Ihre Where Bedingung. Dies können
und viele weitere sein.
Stellen Sie Werten vom Type String ein Hochkomma (´) voran. Bitte vergessen Sie nicht, nach dem von Ihnen angegebenen Wert ein weiteres Hochkamma einzufügen - anders als bei Verwendung von N´ kann das Programm hier den String nicht automatisch schließen.
Nachdem der angemessene Operator gesetzt wurde, müßen Sie einen Wert angeben. Werte können als Excel Zellreferenz oder statische Strings angegeben werden.
Sie können zusätzliche Bedingungen angeben und diese mit den Operatoren AND oder OR verknüpfen.
Sollten Sie einen Fehler in Ihrer Bedingung entdecken, wählen Sie die entsprechene Zeile aus der Liste links und bearbeiten Sie den Text. Verwenden Sie den Bearbeiten Button, um Ihre Änderungen der Liste hinzuzufüggen. Sie können die Einfügen Option verwenden, um einen Eintrag vor den momentan ausgewählten Eintrag einzufügen. Dies ist hilfreich, falls Sie z.B. vergessen haben, eine Klammer zu setzen. Schlußendlich können Sie eine komplette Zeile aus der Bedingung löschen.
Pic. 6: Where Bedingungen
Standardmäßig wird der Assistent alle Excel Zellreferenzen Ihrer Where Bedingung an den aktuellen Datenbereich anpassen. Wenn die finalen SQL Kommandos erstellt werden, werden die Where Bedingungen für jedes Kommando angepasste Zeilenreferenzen erhalten. Falls Sie ein DELETE Kommando erstellen, wird kein Datenbereich gegeben sein, da dieses Kommando diesen nicht verwendet. In diesem Fall verwendet der Assistent den Datenbereich, der durch die Where Bedingungen definiert ist. Der Datenbereich bestimmt sich durch die erste verwendete [Feldname] als Excel Zellreferenz. So lange gefüllte Zeilen gegeben sind, so lange werden DELETE Kommandos erstellt.
Die Verwendung der Option Verwende angegeben Einstellungen für alle Zeilen des Datenbereichs überschreibt das Standardverhalten des Assistenten. In diesem Fall werden die zu erstellenden Where Bedingungen keine unterschiedlichen Zeilenreferenzen aufweisen.
Nachdem Sie Ihre Where Bedingung fertiggestellt haben, wechseln Sie zu Tab SQL Kommando, um diese zu überprüfen.
Hinweis:
Ihre Where Condition wird final validiert und abgeschlossen, sobald Sie zu Tab SQL Kommando oder Ausgabe wechseln. Die finale Where Bedingung wird validen Code für Excel Formel und SQL Kommando enthalten. Die Vorschau der Liste während der Erstellung der Where Bedingung kann manchmal inkorrekte Endungen aufweisen - dies kann ignoriert werden.
SQL Kommando
SQL Kommando zeigt eine Vorschau der Excel Formel sowie des resultierenden SQL Kommados.
Pic. 7: Excel Formel und SQL Kommando
Nutzen Sie die Vorschau, Ihre Where Bedingung und die verwendeten Datentypen zu überprüfen.
Ausgabe
Nutzen Sie die gegebenen Möglichkeiten, zu bestimmen, wo und in welcher Form Ihre SQL Kommandos veröffentlicht werden. Daten können innerhalb eines Excel Arbeitsbuchs oder einer Textdatei veröffentlicht werden.
Pic. 8: Ausgabe
Standardmäßig erfolgt die Ausgabe im aktiven Arbeitsblatt. Sie müssen eine Zelle angeben, ab der Daten geschrieben werden.
Alternativ können Sie in einem neuen Arbeitsblatt oder Arbeitsbuch veröffentlichen. Sollten Sie in ein neues Arbeitsbuch schreiben, wird jede Excel Zellreferenz derart angepasst, das diese eine Referenz auf das aktive Arbeitsbuch enthält. Dies erlaubt die Erstellung von SQL Kommandos in einem speziellen Arbeitsbuch, die ein anderes Arbeitsbuch referenzieren, und die später weiter angepasst werden können. Sollten Sie regelmäßig identische SQL Kommandos mit wechselnden Daten erstellen wollen, stellt dies die einfachste Methode dar.
Sie können alternativ Ihre Daten in einer Textdatei veröffentlichen. Die Textdatei benötigt einen angegebenen Pfad und Dateinamen. Sollte die Datei schon existieren, werden Sie gefragt, ob diese überschrieben werden soll.
Hinweis: Sollte die Datei nicht erstellt werden können, da Betriebssystemrestriktionen dies verhindern, erscheint keine Fehlermeldung - der Prozess wird nur nicht fortgesetzt. Ändern Sie den Speicherort.
Nachdem Sie den Assistenten erfolgreich verwendet haben, werden Ihre SQL Kommandos erstellt und veröffentlicht.
Pic. 9: Resultat
Versionen:
Ver.: 3.0.107 und Ver.: 2.0.107 korrigieren einen Bug beim Speichern als Textdatei: Wenn Speichern aufgrund von fehlenden Daten nicht möglich war, wurde der Dialog nicht mehr angezeigt, obwohl das Programm abbrach. Der Dialog wird nun angezeigt.