User Tools

Site Tools


vba:access:sqlscript:sqlconsole

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
vba:access:sqlscript:sqlconsole [12.06.2015 11:28:59]
yaslaw
vba:access:sqlscript:sqlconsole [19.01.2017 08:54:44] (current)
yaslaw
Line 1: Line 1:
 <​const>​ <​const>​
-    version=1.2.2 +    version= 
-    vdate=09.06.2015 +    vdate= 
-    fname=sql_console.zip+    fname=console.zip
     ns=%NAMESPACE% ​   ​     ns=%NAMESPACE% ​   ​
     fpath=/​vba/​access/​sqlscript     fpath=/​vba/​access/​sqlscript
Line 9: Line 9:
 ====== [VBA][Access] SQL Console ====== ====== [VBA][Access] SQL Console ======
 ==Version %%version%% (%%vdate%%)== ==Version %%version%% (%%vdate%%)==
 +
 +<WRAP center round important>​
 +Achtung. Diese Doku ist veraltet. Sie ist nicht falsch. Aber die aktuelle Version kann abweichen. Sobald ich Zeit hab, wird die neue Version dokumentiert.
 +
 +Noch nicht dokumentiert:​ Text2ddl. Ein Gui, mit dem mal Tabellen in Textform in SQL-Befehle wandeln kann.
 +</​WRAP>​
 +
 +
 Seit ich mich mit SQL als Sprache und nicht als Resultat des Access-Klicki-Bunti-Abfrageeditor beschäftige,​ störe ich mich an den beschränkten oder nicht vorhanden Möglichkeiten mit SQL in der DB zu arbeiten. Seit ich mich mit SQL als Sprache und nicht als Resultat des Access-Klicki-Bunti-Abfrageeditor beschäftige,​ störe ich mich an den beschränkten oder nicht vorhanden Möglichkeiten mit SQL in der DB zu arbeiten.
 \\ Darum habe ich die SQL-Console programmiert. Damit kann ich SQL-Befehle direkt absenden. Mehrere SQL-Befehle hintereinander ausführen. Diese Scripte speichern etc. \\ Darum habe ich die SQL-Console programmiert. Damit kann ich SQL-Befehle direkt absenden. Mehrere SQL-Befehle hintereinander ausführen. Diese Scripte speichern etc.
Line 17: Line 25:
  
   ***ADDON_SQL_CODE_CONSOLE** Eine einzelne Console   ***ADDON_SQL_CODE_CONSOLE** Eine einzelne Console
-  ***addon_sql_code_console_settings** Bis zu 9 Konsolen können soe nebeneinander offen sein+  ***ADDON_SQL_CODE_MULTICONSOLE** Bis zu 9 Konsolen können soe nebeneinander offen sein
  
 ===== Download ===== ===== Download =====
 ==Version %%version%% (%%vdate%%)== ==Version %%version%% (%%vdate%%)==
-{{%%ns%%:%%fname%%|Download %%fname%% (V-%%version%%)}}+{{:vba:​access:​sqlscript:​console.zip|Download %%fname%% (V-%%version%%)}} 
 + 
 +===== Installation ===== 
 +Die eigene Applikation schliessen (und eine Sicherheitskopie anlegen. Traue keinem fremden Code...) 
 +{{ :​vba:​access:​sqlscript:​installer-gui.jpg |}} 
 +  - Das Zip in einen eigenen Ordner entpacken 
 +  - Darin befindet sich eine Installer-Db (Installer.accdb). ​ Diese starten. 
 +  - Die Zieldatenbank auswählen, in welche die Console installiert werden soll 
 +  - Der Ordner zu deinem Folder mit dem Installer drin auswählen, sollte er nicht bereits gewählt sein 
 +  - In der Mehrfachauswahl die Console auswählen 
 +  - Die Installation starten. Es geht 1-2 Minuten. Es erscheint eine Meldung wenn die Installation beendet ist 
 +Falls du wissen willst, ws genau ausgeführt wurde, kannst du direkt nach der Installation in de VBA-Ansicht des Installers gehen und die Direktausgabe anschauen. Es steht auf meiner TODO-Liste, dass diese Infos im GUI ersichtlich werden...
  
 ===== Informationen zur SQL Console ===== ===== Informationen zur SQL Console =====
Line 27: Line 46:
 === Anwendung === === Anwendung ===
   * [[vba:​access:​sqlscript:​scriptexamples]] Beispiele und Anleitungen zu den Scriptbefehlen   * [[vba:​access:​sqlscript:​scriptexamples]] Beispiele und Anleitungen zu den Scriptbefehlen
- 
-=== Im Code verwendeteFunktionen/​Klassen === 
-  * [[vba:​access:​classes:​sqlscript]] Die Klasse, welche die SQL Scripte ausführt 
-  * [[vba:​access:​functions:​printrs]] Eine Funktion um Datensätze als Plaintext auszugeben 
-  * [[vba:​functions:​printf:​index]] sprintf() für VBA. 
  
 ==== Bilder ==== ==== Bilder ====
-{{:​vba:​access:​sqlscript:​sql_console_1.jpg?​direct&​800|Einfaches Script}}+{{:​vba:​access:​sqlscript:​sql_console.jpg?​direct&​800|Einfaches Script}}
 === Weitere Bilder === === Weitere Bilder ===
   * {{:​vba:​access:​sqlscript:​sql_console_2.jpg?​linkonly|Arbeiten mit Variablen mit SET}}   * {{:​vba:​access:​sqlscript:​sql_console_2.jpg?​linkonly|Arbeiten mit Variablen mit SET}}
Line 45: Line 59:
 ==== Referenzen ==== ==== Referenzen ====
 Die folgenden Nichtstandartfunktionen/​Klassen werden verwendet. Sie sind aber bereits in der accdb-Datei enthalten Die folgenden Nichtstandartfunktionen/​Klassen werden verwendet. Sie sind aber bereits in der accdb-Datei enthalten
-  * [[vba:​access:​sqlscript:index]] Das Ausführen der SQL-Befehle überlasse ich dem SQLScript+  * [[vba:​access:​classes:sqlscript]] Das Ausführen der SQL-Befehle überlasse ich dem SQLScript
   * [[vba:​access:​functions:​printrs]] Mit printrs() erstelle ich die Ausgabe der Resultate von Recordsets und %%QueryDefs%%   * [[vba:​access:​functions:​printrs]] Mit printrs() erstelle ich die Ausgabe der Resultate von Recordsets und %%QueryDefs%%
   * [[vba:​functions:​printf:​index]] sprintf() hilft komplexe Strings zu parsen   * [[vba:​functions:​printf:​index]] sprintf() hilft komplexe Strings zu parsen
Line 55: Line 69:
 Von Links nach Rechts: Von Links nach Rechts:
   - Eine Scriptdatei öffnen (<​key>​ctrl</​key>​ + <​key>​O</​key>​)   - Eine Scriptdatei öffnen (<​key>​ctrl</​key>​ + <​key>​O</​key>​)
-  - Scriptdatei ​schliessen ​(<​key>​Ctrl</​key>​ + <​key>​W</​key>​)+  - Scriptdatei ​schliesen ​(<​key>​Ctrl</​key>​ + <​key>​W</​key>​)
   - Scriptdatei neu laden (<​key>​Ctrl</​key>​ + <​key>​R</​key>​)   - Scriptdatei neu laden (<​key>​Ctrl</​key>​ + <​key>​R</​key>​)
   - Script speichern (<​key>​Ctrl</​key>​ + <​key>​S</​key>​)   - Script speichern (<​key>​Ctrl</​key>​ + <​key>​S</​key>​)
Line 69: Line 83:
   - Den Code highlighten (<​key>​Ctrl</​key>​ + <​key>​F7</​key>​)   - Den Code highlighten (<​key>​Ctrl</​key>​ + <​key>​F7</​key>​)
   - Das Highlithing ausschalten   - Das Highlithing ausschalten
 +  - Info über die Version der Console und des SQLscript-Klasse
  
 Ohne Button auf der Werkzeugliste des Editors Ohne Button auf der Werkzeugliste des Editors
   - Ausgabefenster (Logfenster) leeren (<​key>​Ctrl</​key>​ + <​key>​Shift</​key>​ + <​key>​D</​key>​)   - Ausgabefenster (Logfenster) leeren (<​key>​Ctrl</​key>​ + <​key>​Shift</​key>​ + <​key>​D</​key>​)
 +  - Log kopieren
  
 ===== Beispiele ===== ===== Beispiele =====
Line 118: Line 134:
 | 3  | param_id ​  | BINARY(0) ​ | False             | False    |              |              | False         ​| ​              ​|</​code>​ | 3  | param_id ​  | BINARY(0) ​ | False             | False    |              |              | False         ​| ​              ​|</​code>​
  
 +===== best practice =====
 +==== Views/​Abfragen ====
 +Ich persönlich schreibe meine Abfragen in einem Texteditor und speichere jeweils zusammengehörende Abfragen in ein Script, welches ich extern speichere. Dann lade ich das Script in die Console und führe den CREATE VIEW aus, den ich grad angepasst habe. Somit habe ich relativ gute Übersicht - gerade bei komplexeren Zusammenhänge.
 +
 +==== Shortcut zum Öffnen der Console ====
 +Ich richte mir jeweils das Macro AutoKeys ein. Das erkennt Access automatisch als Makro für Shortcuts. Darin erstelle ich den Schortcut CTRL+SHIFT+C. Somit kann ich jederzeit die Console öffnen ohne mich zu den Formularen durchzunavigieren.
 +
 +{{:​vba:​access:​sqlscript:​sql_console_autokey_macro.jpg?​500|}}
  
vba/access/sqlscript/sqlconsole.1434101339.txt.gz · Last modified: 12.06.2015 11:28:59 by yaslaw