Programmieren mit dBASE PLUS: Klasse Query
Erscheinungsbild
Die Repräsentation einer SQL-Anweisung, die eine Abfrage formuliert und den resultierenden Datensatzbereich enthält.
Syntax
[Bearbeiten][<oReferenz> =] new Query( )
<oReferenz>
Eine Variable oder eine Eigenschaft (meist eines Form- oder Report-Objekts), in der ein Verweis auf das neu erstellte Query-Objekt gespeichert wird.
spezielle Eigenschaften
[Bearbeiten]Die folgenden Tabellen enthalten die Eigenschaften, Events und Methoden der Klasse Query.
| Eigenschaft | Vorgabe | Beschreibung |
| active | false | Gibt an, ob die Abfrage geöffnet und aktiv oder ob sie geschlossen ist. |
| className | Query | Kennzeichnet das Objekt als Instanz der abgeleiteten benutzerdefinierten Klasse. Wenn keine benutzerdefinierte Klasse existiert, gilt die Voreinstellung von baseClassName. |
| constrained | false | Legt fest, ob bei einem Versuch, Standardtabellen zu aktualisieren, die WHERE-Klausel der SQL SELECT-Anweisung angewendet wird. |
| database | Null | Die Datenbank, der die Abfrage zugewiesen ist. |
| handle | BDE-Cusor-Handle. | |
| masterSource | Null | Eine Abfrage, die als Master-Abfrage fungiert und Parameterwerte zur Verfügung stellt. |
| name | Leerer String | Der Name eines benutzerdefinierten Datenobjektes |
| params | AssocArray | Ein assoziatives Array, das Parameternamen und -werte für die SQL-Anweisung enthält. |
| parent | Null | Das Query-Objekt, das das Rowset-Objekt enthält. |
| requestLive | true | Legt fest, ob ein Datensatzbereich erzeugt wird, der geändert werden kann. |
| rowset | null | Das Ergebnis der Abfrage. |
| session | null | Die Arbeitssitzung, der die Abfrage zugewiesen ist. |
| sql | Leerer String | Die SQL-Anweisung, in der die Abfrage formuliert ist. |
| unidirectional | false | Gibt an, ob eine Bewegung nur in Vorwärtsrichtung möglich ist. (Führt auf SQL-Servern zu einer schnelleren Ausführung.) |
| updateWhere | AllFields | Auflistung, um festzustellen, welche Felder in der WHERE-Klausel einer SQL UPDATE-Anweisung verwendet werden können. (Mit dieser Anweisung werden Änderungen an SQL-Server übertragen.) |
spezielle Events
[Bearbeiten]| Event | Parameter | Beschreibung |
| canClose | Wird bei dem Versuch ausgelöst, die Abfrage zu schließen. Der Rückgabewert bestimmt, ob das Schließen möglich ist. | |
| canOpen | Wird bei dem Versuch ausgelöst, die Abfrage zu öffnen. Der Rückgabewert bestimmt, ob das Öffnen möglich ist. | |
| onClose | Wird nach dem Schließen der Abfrage ausgelöst. | |
| onOpen | Wird nach dem erstmaligen Öffnen der Abfrage ausgelöst. |
spezielle Funktionen/Methoden
[Bearbeiten]| Methode | Parameter | Beschreibung |
|---|---|---|
| execute( ) | Führt die Abfrage aus. (Wird implizit ausgeführt, wenn die Eigenschaft active auf true gesetzt wird. | |
| prepare( ) | Bereitet eine SQL-Anweisung vor. | |
| requery( ) | Verknüpft die SQL-Anweisung erneut und führt sie aus. | |
| unprepare( ) | Führt ein Cleaning up durch, wenn die SQL-Abfrage deaktiviert wird. (Wird implizit ausgeführt, wenn die Eigenschaft active auf false gesetzt wird. |
Beschreibung
[Bearbeiten]// TODO
Beispiele
[Bearbeiten]//Im Beispiel wird eine Tabelle mit dem Namen DATEN.DBF geöffnet: q= new Query( ) q.sql = "select * from DATEN" q.active = true
// TODO