4D v16.3

DIFFERENCE

Home

 
4D v16.3
DIFFERENCE

DIFFERENCE 


 

DIFFERENCE ( Menge1 ; Menge2 ; Ergebnis ) 
Parameter Typ   Beschreibung
Menge1  String in 1. Menge
Menge2  String in 2. Menge
Ergebnis  String in Differenzmenge

Der Befehl DIFFERENCE ergibt die Differenz zwischen Menge1 und Menge2 und setzt das Ergebnis in Ergebnis. Beachten Sie, dass Menge1 und Menge2 in DIFFERENCE nicht vertauscht werden können, wie bei den Befehlen UNION oder INTERSECTION. Die Differenz zwischen Menge1 und Menge2 ist nicht gleich der Differenz zwischen Menge2 und Menge1.

Folgende Tabelle zeigt die mit dem Befehl DIFFERENCE möglichen Ergebnisse:

Menge1Menge2Ergebnis
JaNeinJa
JaJaNein
NeinJaNein
NeinNeinNein

Die Differenzmenge ist in der folgenden Grafik schattiert dargestellt:

DIFFERENCE 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 sind Mengen sichtbar, abhängig vom Typ (Interprozess- und Prozess und lokal) und vom Erstellungsort (Server oder Client). DIFFERENCE wird nur ausgeführt, wenn alle drei Mengen auf demselben Rechner sichtbar sind. Weitere Informationen dazu finden Sie im Handbuch 4D Server im Abschnitt 4D Server, Mengen und temporäre Auswahlen.

Dieses Beispiel schließt die Datensätze aus, die ein Benutzer in einer angezeigten Auswahl auswählt. Die Datensätze erscheinen auf dem Bildschirm mit folgender Zeile:

 DISPLAY SELECTION([Customers]`Zeige Kunden in einer Liste an

Am Ende der Liste ist eine Schaltfläche mit Objektmethode. Diese Methode schließt die Datensätze vom Benutzer ausgewählten Datensätze aus (die Menge "UserSet") und zeigt die reduzierte Auswahl:

 CREATE SET([Customers];"$Current") `Menge der aktuellen Auswahl erstellen
 DIFFERENCE("$Current";"UserSet";"$Current") `Ausgewählte Datensätze ausschließen
 USE SET("$Current") `Neue Menge nehmen
 CLEAR SET("$Current") `Menge entfernen



Siehe auch 

INTERSECTION
UNION

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Mengen
Nummer: 122

This command can be run in preemptive processesIm remote Modus anderes Verhalten

 
GESCHICHTE 

Erstellt: < 4D v6

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)