Dieses Video zeigt, wie Sie einfache SQL Befehle auf zwei Arten in die 4D Programmierung einfügen können:
- Mehrere SQL Befehlszeilen eingefügt in einen SQL Block
- Eine Befehlszeile, um die in einer Textvariablen gespeicherten Befehle auszuführen
Sie können SQL Befehle in 4D wie in anderen Tools integrieren:
- mysql_query in PHP
- INCLUDE SQLCA in COBOL
- u.s.w.
Diese Befehle lassen sich auch leicht in Ihre Entwicklungsprojekte integrieren.
Wir nehmen unser Statistikformular, um dasselbe Array über SQL Befehle zu erstellen:
- Wir duplizieren die Schaltfläche
- Der Anfang der Methode bleibt gleich
- Da noch keine Datensätze ausgewählt sind, hat das Array Technicians 0 Elemente
- Wir setzen das Array Technicians IDs in eine lokale Variable, wir müssen sie später nicht sichern
- Dann integrieren wir unseren SQL Code
Dies wählt den Nachnamen und die ID aus der Tabelle Technicians aus und überträgt sie in 2 Arrays.
Beachten Sie die Syntax, die angibt, dass 4D das Ergebnis in die Arrays übertragen soll. Wir verwenden den Variablennamen mit vorangestelltem “:” (Doppelpunkt).
Die restliche Methode (Gestaltung Array Interventions) wird überall gleich strukturiert:
- Wir fügen den Wert $Nb ein, um zu sehen, wieviel Techniker bearbeitet werden
- Entfernen den Endteil, den wir mit SQL Befehlen ersetzen wollen
- Wir sichern die ID des Technikers zum Bearbeiten in einer Variablen
- Führen die SQL Befehle aus, die Anfangs- und Endjahr berücksichtigen
- Und weisen dem Array Nbinterventions Werte am X Element zu
Wird die Methode ausgeführt:
- Wir übergeben den SQL Code
- Wir haben 7 Techniker
- Wir passen das Array Nbinterventions in der Größe an
- Führen für jeden Wert im Array ein SELECT COUNT aus
- Speichern ihn in einer Ergebnisvariablen
ob wir nun die eine oder andere Option wählen, wir erhalten stets dasselbe Ergebnis.
Ein anderer Weg, speziell für den ersten Teil, ist folgende Schreibweise:
und erhalten exakt dasselbe Ergebnis.