Version 3
UNION (Menge1; Menge2; Ergebnis)
Parameter | Typ | Beschreibung | |
Menge1 | String | 1. Menge | |
Menge2 | String | 2. Menge | |
Ergebnis | String | Vereinigungsmenge |
Beschreibung
UNION verknüpft Menge1 mit Menge2 und speichert die Gesamtmenge in Ergebnis. Die Menge Ergebnis enthält dann alle Datensätze aus Menge1 und Menge2.
Folgende Tabelle zeigt die mit dem Befehl UNION möglichen Ergebnisse:
Menge1 | Menge2 | Ergebnis |
Ja | Nein | Ja |
Ja | Ja | Ja |
Nein | Ja | Ja |
Nein | Nein | Nein |
Die Vereinigungsmenge ist in der folgenden Grafik schraffiert dargestellt:
UNION erstellt den Parameter Ergebnis. Dieser ersetzt alle vorhandenen Mengen mit demselben Namen, inkl. Menge1 und Menge2. Beide Mengen müssen derselben Tabelle angehören. Ergebnis gehört dann ebenfalls zu dieser Tabelle.
4D Server: Im Client/Server-Betrieb werden Interprozess- und Prozessmengen auf dem Server-Rechner verwaltet, lokale Mengen auf dem Client-Rechner. UNION wird nur ausgeführt, wenn alle drei Mengen auf demselben Rechner sind. Folglich müssen entweder alle oder keine der Mengen lokal sein. Weitere Informationen dazu finden Sie im 4D Server Handbuch im Abschnitt 4D Server und Mengen.
Beispiel
Folgendes Beispiel fügt einer Menge mit den besten Kunden Datensätze hinzu. Die Datensätze erscheinen als Liste auf dem Bildschirm. Dann wird die Menge mit den besten Kunden von der Festplatte geladen und die Menge "UserSet", d.h. alle vom Benutzer ausgewählten Datensätze, hinzugefügt. Die neue Menge wird auf der Festplatte gespeichert:
ALL RECORDS ([Customers]) ` Wähle alle Kunden DISPLAY SELECTION ([Customers]) ` Zeige alle Kunden als Liste an LOAD SET ("$Best"; "$SaveBest") ` Lade die Menge der besten Kunden UNION ("$Best"; "UserSet"; "$Best") ` Füge alle ausgewählten der Menge hinzu SAVE SET ("$Best"; "$SaveBest") ` Sichere die neue Menge
Referenz