4D v12.4SELECTION TO ARRAY |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v12.4
SELECTION TO ARRAY
|
SELECTION TO ARRAY ( Feld | Tabelle ; ArrayName {; Feldname ; ArrayName} {; Feldname2 ; ArrayName2 ; ... ; FeldnameN ; ArrayNameN} ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
Feld | Tabelle | Feld, Tabelle |
![]() |
Feld zum Holen von Daten oder Tabelle zum Holen von Datensatznummern | |||||
ArrayName | Array |
![]() |
Array, das Feldwerte oder Datensatznummern erhalten soll | |||||
Feldname | Feld |
![]() |
Wiederzufindendes Feld in Array | |||||
ArrayName | Array |
![]() |
Array zum Empfangen von Felddaten | |||||
Der Befehl SELECTION TO ARRAY erstellt ein oder mehrere Arrays und kopiert Daten in Feldern oder Datensatznummern aus der aktuellen Auswahl in die Arrays.
SELECTION TO ARRAY gilt für die Auswahl der Tabelle, die im ersten Parameter (Tabellenname oder Feldname) angegeben ist. Damit können Sie:
Jedes Array erhält den Typ des Datenfelds, bis auf zwei Ausnahmen:
Datensatznummern werden in ein Array vom Typ Lange Ganzzahl geladen.
4D Server: SELECTION TO ARRAY wurde für 4D Server optimiert. Jedes Array wird auf dem Server erstellt und dann komplett auf den Client-Rechner übertragen.
WARNUNG: SELECTION TO ARRAY erstellt u.U. umfangreiche Arrays, je nach der Größe der aktuellen Auswahl bzw. Typ und Umfang der zu ladenden Daten. Da Arrays im Speicher bleiben, empfehlen wir, das Ergebnis nach Ende des Befehls zu testen. Prüfen Sie die Größe jedes resultierenden Array oder sichern Sie den Aufruf dieses Befehls mit einer Projektmethode ON ERR CALL.
Hinweis: Nach Aufrufen von SELECTION TO ARRAY bleiben die aktuelle Auswahl und der aktuelle Datensatz gleich, der aktuelle Datensatz wird jedoch nicht länger geladen. Benötigen Sie die Werte der Datenfelder im aktuellen Datensatz, verwenden Sie nach Aufrufen von SELECTION TO ARRAY den Befehl LOAD RECORD.
Im folgenden Beispiel besteht eine automatische Verknüpfung von der Tabelle [People] zur Tabelle [Company]. Die beiden Arrays asLastName und asCompanyAddr werden gemäß der Anzahl der in der Tabelle [People] ausgewählten Datensätze dimensioniert und enthalten Informationen aus beiden Tabellen:
SELECTION TO ARRAY([People]Last Name;asLastName;[Company]Address;asCompanyAddr)
Folgendes Beispiel gibt die Datensatznummern von[Clients] im Array alRecordNumbers zurück und die Datenfeldwerte aus [Clients]Names im Array asNames:
SELECTION TO ARRAY([Clients];alRecordNumbers;[Clients]Names;asNames)
Produkt: 4D
Thema: Arrays
Nummer:
260
Erstellt: < 4D v6
ARRAY TO SELECTION
MULTI SORT ARRAY
ON ERR CALL
SELECTION RANGE TO ARRAY
SET AUTOMATIC RELATIONS