<
Von Version < 15.1 >
bearbeitet von S V
am 2022/08/08 10:49
Auf Version < 15.2 >
bearbeitet von S V
am 2022/08/08 10:58
>
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

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.

Navigation

© Aagon GmbH 2024
Besuchen Sie unsere neue Aagon-Community