Dieses click.EXE-Plugin ermöglicht den Zugriff auf Datenbanken.
In der Basisausführung werden nur DBase-Datenbanken (DBF) unterstützt. Ist das Datenbank-System (MDAC) auf dem System installiert, kann auch mit anderen Datenbanken und SQL-Befehlen gearbeitet werden. Hierzu bietet Microsoft das Installationsprogramm MDAC_TYP.EXE an, welches auch aus anderen Quellen kostenlos zu beziehen ist.
Hinweis: Mit dem beiliegenden Werkzeug Daten-Administrator (verfügbar direkt über das Extras-Menü von click.EXE) können Datenbanken angelegt, bearbeitet und verwaltet sowie SQL-Abfragen generiert werden.
Folgende Optionen stehen zur Verfügung:
Datenbank-/Connection-Datei | Hier wird die Datenbank-Datei (DBF, MDB) angegeben, auf die zugegriffen werden soll, oder die Connection-Datei (.UDL), in der die Verbindung definiert ist. Wahlweise kann auch die Verbindungsbeschreibung (Connectionstring) eingegeben werden, der dann jedoch nicht auf .MDB enden darf |
ID | optionale Angabe einer ID für diesen Datenzugriff |
Passwort | Datenbankkennwort bei Access-Datenbanken |
Tabellenname/SQL | Hier wird der Tabellenname in der Datenbank angegeben, auf die zugegriffen werden soll (entspricht SELECT * FROM Tabelle), oder eine SQL-Anweisung für den Zugriff bzw. die Datenauswahl. Wird nur eine SQL-Anweisung angegeben ohne Angabe der Datenbank oben, wird diese Abfrage mit der bestehenden Datenverbindung ausgeführt. |
Schreibgeschützt öffnen | öffnet die Datenbank für den reinen Lesezugriff |
Öffnen | öffnet die Datenbank für den Zugriff |
Schließen | schließt die Datenbank - ein weiterer Zugriff ist dann nicht mehr möglich |
Zum Anfang | wählt den ersten Datensatz aus (sofern vorhanden) |
Zum Ende | wählt den letzten Datensatz aus |
Nächster Datensatz | wählt den nächsten Datensatz an (setzt [Datensatz.Nummer] auf 0, wenn kein weiterer Datensatz vorhanden ist) |
Vorheriger Datensatz | wählt den vorhergehenden Datensatz an (setzt [Datensatz.Nummer] auf 0, wenn kein vorheriger Datensatz vorhanden ist) |
Datensatz einlesen | liest einen bestimmten Datensatz ein: |
Datensatz Nummer | bestimmt die laufende Nummer des einzulesenden Datensatzes |
Feld für Suche | wird hier ein oder (mit Komma getrennt) mehrere Feldnamen angegeben, wird der Suchbegriff nur in diesen Feldern gesucht, andernfalls in allen Feldern. Wird der Suchbegriff gefunden, steht der Feldname in [Datensatz.SuchFeldName] |
ganzen Begriff suchen | es wird nach dem gesamten Suchbegriff gesucht; andernfalls wird nur ein Feld gesucht, in dem der Suchbegriff enthalten ist |
Suchbegriff | findet den nächsten Datensatz, in dem der Suchbegriff enthalten ist, und liest ihn ein. Wird der Suchbegriff nicht gefunden, ist [Datensatz.SuchFeldName] leer. |
Feldinhalte | (nur relevant in den beiden folgenden Modi): Angabe einer Liste (Feldname=Wert) der einzutragenden Feldwerte |
Datensatz aktualisieren | schreibt die Änderungen in die Datenbank zurück |
Datensatz hinzufügen | fügt einen neuen, leeren Datensatz an das Ende der Datenbank an. Danach können die Felder gefüllt und mit Datensatz aktualisieren zurückgeschrieben werden |
Datensatz löschen | löscht den aktuellen Datensatz aus der Datenbank |
Folgende Platzhalter stehen im Zusammenhang mit der Datenbank zur Verfügung (in [Datensatz.X] bzw. [Datensatz(ID).X]):
.Anzahl | Anzahl der gültigen Datensätze in der Datenbank (Hinweis: einige wenige Datenbank-Zugriffssysteme unterstützen diese Abfrage nicht und liefern -1 zurück) |
.AnzahlGesamt | Anzahl aller Datensätze (auch gelöschte) in der Datenbank |
.Bindung ID | Setzen auf Feldname bindet das Element mit der angegebenen ID mit dem Feld aus dem Datensatz (automatischer Abgleich mit Datenbank-Inhalt) ID ist hierbei die ID des zu bindenden Elements (z.B. Eingabefeld) und Feldname der Name des Datensatz-Feldes. Bei einem Wechsel des Datensatzes werden Änderungen automatisch zurückgeschrieben (Ausnahme s.u.), daher ist kein explizites Aktualisieren erforderlich. |
.KeinUpdate | unterbindet das Zurückschreiben der neuen Daten bei Bindung |
.Feld X | liefert/setzt den Inhalt eines Feldes im aktuellen Datensatz. Hierbei steht X für den Namen oder den Index des Feldes. Hinweise: - Zum Setzen eines Feldes darf die Datenbank nicht schreibgeschützt geöffnet sein. - Bei direkter Verwendung einer DBF-Datenbank muss der Datensatz explizit zurückgeschrieben werden, andernfalls geschieht dies automatisch |
.Felder | liefert/setzt eine Liste aller Feldnamen und Inhalte in der Form "Feldname=Inhalt", getrennt durch Zeilenumbruchszeichen |
.FeldAnzahl | liefert die Anzahl der Felder |
.FeldAttribute X | liefert die Attribute des Feldes des Feldes X (Name oder Index) |
.FeldDezimale X | liefert die Anzahl der Dezimalstellen des Datenfeldes X (bei numerischen Feldern) |
.FeldLänge X | liefert die vorgesehene Feldlänge in Zeichen |
.FeldName X | liefert den Namen des Feldes X (Name oder Index) |
.FeldTyp X | liefert den Feldtyp des Feldes X (Name oder Index) |
.LetzterFehler | Nummer des zuletzt aufgetretenen Fehlers |
.LetzterFehlerText | Beschreibung des zuletzt aufgetretenen Fehlers |
.Nummer | liefert die laufende Nummer des aktuellen Datensatzes |
.SQLDatum X | formatiert das angegebene Datum X in das SQL-Format M/T/JJJJ |
.SQLausführen X | Lesen führt die SQL-Anweisung X aus und liefert als Ergebnis die Anzahl der betroffenen Datensätze (z.B. bei DELETE) oder den ersten Dateneintrag (Zeile1/Feld1) bei Einzelwertabfragen. Der aktuelle Datensatz wird im Normalfall hierdurch nicht verändert. |
.Status | gibt den aktuellen Status der Datenbank an: 0=geschlossen, 1=offen, -1=offen |
.SuchFeldName | Name des Feldes, in dem die letzte Suche den Begriff gefunden hat |
.Tabellen | Anzahl der Tabellen in der Datenbank (erfordert ADOX) |
.Tabelle(n).X | Eigenschaft X (z.B. Name) der Tabelle Nummer n (1-Anzahl) (erfordert ADOX) |
.TabellenText | liefert den Inhalt aller Datensätze als Text (Feldertrennung: Tab) |
.Version | liefert die Version des PlugIns |
Hilfeinhalt
Variablen
Ereignis-Unterprogramme
cX-Webseite: http://www.clickexe.de