Änderungen von Dokument Die IDE
Zuletzt geändert von Jannis Klein am 2024/03/19 17:59
Zusammenfassung
-
Seiteneigenschaften (1 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Inhalt
-
... ... @@ -210,9 +210,39 @@ 210 210 (% style="text-align:center" %) 211 211 [[image:hmfile_hash_b770d66e.png]] 212 212 213 - 213 +{{figureCaption}} 214 +Fertige Form 215 +{{/figureCaption}} 214 214 {{/figure}} 215 215 216 216 Im [[ersten Schritt>>url:https://manual.aagon.com/acmp/de/62/clientsausderdatenbankauslesen.htm]] lernen Sie, wie Sie Informationen aus der ACMP-Datenbank auslesen und als Liste anzeigen können. Im [[zweiten Schritt>>url:https://manual.aagon.com/acmp/de/62/auswahlbasierteclientdatenanzeigen.htm]] wird die Möglichkeit hinzugefügt für ausgewählte Clients weitere Details anzeigen zu lassen. Im [[letzten Schritt>>url:https://manual.aagon.com/acmp/de/62/clientdatenspeichern.htm]] lernen Sie den Umgang mit zusätzlichen Dialogen, um die Daten in eine Datei zu speichern. 217 217 218 218 Erstellen Sie über die ACMP Console zunächst ein neues Client Command und ziehen Sie das Kommando FormEditor in den Skript-Bereich. Anschließend klicken Sie in dem neuen Dialog auf Form Bearbeiten und öffnen so den FormEditor. 221 + 222 +== Clients aus der Datenbank auslesen == 223 + 224 +Auf der leeren Form erstellen Sie nun ein Label und eine ListBox. Dazu klicken Sie in der Werkzeugpalette auf das jeweilige Symbol. Mit einem weiteren Klick auf die Form, wird die Komponente an der Mausposition erstellt. Über den Object Inspector können Sie nun die Eigenschaften der jeweils markierten Komponente ändern. Zum Beispiel lässt sich der Name des Labels auf Clients setzen sowie die Höhe der ListBox ändern. 225 + 226 +{{figure}} 227 +(% style="text-align:center" %) 228 +[[image:hmfile_hash_6ce3643c.png]] 229 + 230 +{{figureCaption}} 231 +Hinzufügen der erforderlichen Elemente 232 +{{/figureCaption}} 233 +{{/figure}} 234 + 235 +Damit die ListBox direkt beim Aufruf der Form alle Clients beinhaltet, muss der passende Programmcode in DelphiSkript erstellt werden. Klicken Sie auf den Tab Code unterhalb der Form. Es wird Ihnen nun der Quellcode für die Form angezeigt, wo Sie die beiden Funktionen OkButtonClick und CancelButtonClick finden. Diese Funktionen sind für den bereits vorhandenen OK- bzw. Cancel-Button gedacht, wodurch die Form über CloseForm() mit einem entsprechenden Rückgabewert beendet wird. 236 + 237 +Erstellen Sie nun manuell die Funktion FormActivate, welche automatisch durchlaufen wird, sobald die Form aufgerufen wird. Hier deklarieren Sie zunächst die Variablen LSQL als String, LClients als TStringList und i als integer. Anschließend initialisieren Sie die Variable LClients. Diese Variablen werden benötigt, um im Folgenden auf die Datenbank zuzugreifen. 238 + 239 +Als nächstes erstellen Sie ein SQL-Kommando, um den Computernamen aller Clients aus der ACMP Datenbank auszulesen und speichern es in der Variablen LSQL. Damit Sie Zugriff auf die ACMP Datenbank erhalten, müssen Sie zunächtst die AagonSQLQuery unit importieren. Öffnen Sie dazu die Befehlsreferenz, markieren Sie die AagonSQLQuery unit und klicken Sie auf hinzufügen. Nun muss die sqlquery ausgeführt werden, welche folgende Parameter benötigt: 240 + 241 +|**Parameter**|**Beschreibung** 242 +|SQLStatement|Das SQL-Statement selbst. Im Beispiel LSQL. 243 +|ConnectionString|Verbindungsangaben zum SQL-Server in der Standardnotation. Wird im Beispiel nicht benötigt, da die Abfrage über den //ExecuteOnACMPServer //Parameter auf dem ACMP Server ausgeführt wird. 244 +|Variable|Projektvariable in der das Ergebnis gespeichert werden kann. 245 +|ResultList|String-Liste, in welcher die Ergebnisse gespeichert werden. Im Beispiel ist dies die Variable LClients. 246 +|ExecuteOnACMPServer|Eine true/false-Angabe, ob die Abfrage auf der ACMP Datenbank ausgeführt werden soll. Bei der Angabe von true wird kein ConnectionString benötigt. 247 + 248 +Nach dem Ausführen der Abfrage sind die Abfrageergebnisse in der Variablen LClients hinterlegt. Mit Hilfe einer for-Schleife werden nun die Ergebnisse durchlaufen und der ListBox hinzugefügt. Da die Ergebnisse in der Form Spaltenname=Wert sind, muss der Spaltenname (in diesem Fall Computername) inkl. des Gleichheit-Zeichens jedoch zuvor entfernt werden, was über die Funktion StringReplace erfolgt.