Doppelte Datensätze

Hallo,

ich habe hier zwei RT-Rechenblätter (Daten 1 und Daten 2). In diesen
Rechenblättern ist jeweils eine Zeile ein Datensatz mit Anrede, Name,
Ort usw.
Insgesamt enthält jedes Rechenblatt etwa 2500 Zeilen bzw. Datensätze.
Nun möchte ich anhand der Spalte "Name" (enthält dummerweise Vor- und
Nachname zusammen) beide Rechenblätter vergleichen und diejenigen
Zeilen/Datensätze aus dem Rechenblatt Daten 1 herauslöschen, die im
Rechenblatt Daten 2 vorhanden sind.

Lässt sich das irgendwie mit RT (oder einem anderen Tool)
bewerkstelligen?

MacOSX und RT 5.6.5

Freundliche Grüße

Matthias Liebler

_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Re: Doppelte Datensätze

#2051 On 25 April, 2005 01:25 "Robert P.Tito" said,

ja es kann aber klug ist es eben nicht

du muß da einen LOOP machen die die erste datei nachsucht per feld und
vergleicht mit dem ersten im zweiten datei und das für alle felder

ich wünsche gute unterhaltung

besser ist es für derjenige zwechen eine richtige datenbank einzurichten

versuche mal filemakerpro 7

einfacher und dafür geeignet

ciao
On 25-apr-05, at 0:05, Matthias Liebler wrote:

> Hallo,
>
> ich habe hier zwei RT-Rechenblätter (Daten 1 und Daten 2). In diesen
> Rechenblättern ist jeweils eine Zeile ein Datensatz mit Anrede, Name,
> Ort usw.
> Insgesamt enthält jedes Rechenblatt etwa 2500 Zeilen bzw. Datensätze.
> Nun möchte ich anhand der Spalte "Name" (enthält dummerweise Vor- und
> Nachname zusammen) beide Rechenblätter vergleichen und diejenigen
> Zeilen/Datensätze aus dem Rechenblatt Daten 1 herauslöschen, die im
> Rechenblatt Daten 2 vorhanden sind.
>
> Lässt sich das irgendwie mit RT (oder einem anderen Tool)
> bewerkstelligen?
>
> MacOSX und RT 5.6.5
>
> Freundliche Grüße
>
> Matthias Liebler
>
> _________________________________________________
> Die macnews.de Mailingliste Ragtime:
> http://lists.macnews.de/cgi-bin//listinfo/ragtime
>
> Neu: Das Mailinglistenarchiv unter
> http://forum.macnews.de/lists
>

_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Re: Doppelte Datensätze

#2052 On 25 April, 2005 08:29 Matthias Liebler said,

Hallo Robert,

Am 25.04.2005 um 02:25 schrieb Robert P.Tito:

> besser ist es für derjenige zwechen eine richtige datenbank
> einzurichten
>
> versuche mal filemakerpro 7

Ja, das hatte ich mir auch schon überlegt und ist an sich kein Problem
für mich. Filemaker 7 ist vorhanden. Nur: Ich benötige die Datensätze
aus "Daten 1" abzüglich derer, die in "Daten 2" vorhanden sind. Wenn
ich also die Datensätze von "Daten 1" in eine Filemaker-Datei
importiere kann ich die Datensätze aus "Daten 2" dazu importieren und
Filemaker angeben, dass schon vorhandene Datensätze nicht noch einmal
importiert werden sollen. Dann habe ich aber immer noch in meiner
Datenbank diejenigen Datensätze, die in "Daten 2" vorhanden sind, aber
eigentlich nicht mehr in "Daten 1" vorhanden sein sollen.

Oder habe ich in Filemaker etwas übersehen?

Freundliche Grüße

Matthias Liebler

_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Re: Doppelte Datensätze

#2058 On 25 April, 2005 11:51 "Bernhard Storch" said,

>ich habe hier zwei RT-Rechenblätter (Daten 1 und Daten 2). In diesen
>Rechenblättern ist jeweils eine Zeile ein Datensatz mit Anrede, Name,
>Ort usw.
>Insgesamt enthält jedes Rechenblatt etwa 2500 Zeilen bzw. Datensätze.
>Nun möchte ich anhand der Spalte "Name" (enthält dummerweise Vor- und
>Nachname zusammen) beide Rechenblätter vergleichen und diejenigen
>Zeilen/Datensätze aus dem Rechenblatt Daten 1 herauslöschen, die im
>Rechenblatt Daten 2 vorhanden sind.

Hallo Matthias,

angenommen, die Namen stehen jeweils in Spalte A, dann könnte folgende
Formel z.B. in Z1 des Rechenblattes 2

VSuchlauf(Rechenblatt
1!A:A;Wenn(Spaltenwert(1)=A1;SetzeZelle('';Rechenblatt
1!A:A;LfdIndex)))

nach dem ersten Namen suchen und ihn gegebenenfalls im Rechenblatt 1
löschen.
Wenn du dann die Formel in die 2499? darunter liegenden Zellen
kopierst,
sollte das Problem zu lösen sein.

Mit freundlichem Gruß

Bernhard Storch
Kleinsachsenheimer Str.45
D-74321 Bietigheim-Bissingen

_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Doppelte Datensätze

#2060 On 25 April, 2005 12:41 Thomas Kaegi said,

Hallo Matthias

FileMaker-Lösung:
In der Datei "Daten 1" besteht eine Beziehung über das Feld "Name"
zur Datei "Daten 2".
In der Datei "Daten 1" definierst du ein Feld "Vorhanden" als Formel.
Die Formel lautet
"Daten 2::Name=Name".
Nun wird in der Datei "Daten 1" in jedem Datensatz das Feld
"Vorhanden" den Wert 1 haben, wenn der Name auch in der Datei "Daten
2" vorkommt und den Wert 0, falls nicht. Suche alle Datensätze mit
dem Wert 1 und lösche sie, oder suche alle Datensätze mit dem Wert 0
und arbeite nur mit den ausgewählten Datensätzen weiter.

RagTime-Lösung:
Die unten stehende Formel (sie steht irgendwo im Rechenblatt "Daten
1") löscht im Rechenblatt "Daten 1" auf jeder Zeile den Wert in
Spalte C, wenn der Name auf dieser Zeile auch im Rechenblatt "Daten
2" vorkommt. Es ist dies das erste Mal, dass ich die
Verschachtelungsebenen in der Suchlauffunktion erfolgreich benützt
habe!

VSuchlauf(C:C;IstZahl(Auswahl(Daten
2!$C:$C;LfdZelle(1)=LfdZelle(0);1));0;SetzeZelle("";C:C;LfdIndex);IstLeer(Index(C:C;LfdIndex+1)))

Die Suchlauf-Formel im Einzelnen:
Breich: C:C: Abgesucht wird Spalte C im Rechenblatt "Daten 1"
Bedingung: Die Funktion "Auswahl" ergibt eine 1, wenn der Wert der
laufenden Zelle in "Daten 1" mindestens ein Mal in "Daten 2"
vorkommt, andernfalls einen Fehler. Die Bedingung "Istzahl" des
Suchlaufs ist also nur erfüllt, wenn in der laufenden Zelle von
"Daten 1" ein Name steht, der auch in "Daten 2" vorkommt.
Der Startwert des Suchlaufs ist belanglos.
Folgewert: Wenn die Bedingung erfüllt ist, wird der Name gelöscht.
Naürlich könnten hier mit &-Verknüpfungen mehrere SetzeZelle-Befehle
aneinander gereiht werden, um den ganzen Datensatz zu löschen.
Abbruchbedingung: Wenn die nächste Zeile in Spalte C von "Daten 1"
leer ist, wird der Suchlauf abgebrochen. Das bedeutet, dass in "Daten
1" keine Zeilen vorkommen dürfen, in denen kein Name steht, bevor die
Funktion wieder korrekt und vollständig ausführt wird. Also würde ich
in der Tafel "Berechnung" der Dokumenteinstellung die Option
"Neuberechung auf Verlangen" aktivieren und dann die Berechnung mit
dem entsprechenden Befehl "Alles rechnen" bewusst auslösen, damit die
Übersicht nicht verloren geht.

Gruss
Thomas
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists