Beitrag von wolfgang (0 Beiträge) am Montag, 28.Juni.2004, 18:40.
Relation - Anfängerfrage
Hallo,
wer kann mir bei meinem - sicher Anfängerproblem - helfen?
Ich habe in einem Verzeichnis eine DB angelegt mit Namens - und Adressfeldern ("Teilnehmer", ein Feld heißt NAME).
Nun möchte ich eine 2. DB anlegen ("Ergebnis"), in dem auch das Feld NAME vorkommen soll(Typ: Relation - zu NAME in Teilnehmer).
Wie kann ich denn nun die 2. DB mit allen Namen der 1. DB füllen?
Wenn ich das versuche, wird das Feld Name immer mit einem Auswahl-Fenster gezeigt, aus dem ich zwar alle Namen der DB Teilnehmer übernehmen kann, aber ich muss dann jeden DS neu anlegen.
Das kann ja nicht Sinn der Sache sein.
Was mache ich falsch?
Gruss Wolfgang
Antworten
Beitrag von H.Fehde (724 Beiträge) am Montag, 28.Juni.2004, 20:36.
Re: Relation - Anfängerfrage
"Das kann ja nicht Sinn der Sache sein."
Doch - genau das ist der Sinn. Die Anzeige eines Auswahlfeldes, in dem alle Werte einer Datenbank als "Auswahlmöglichkeit" gespeichert sind.
Antworten
Beitrag von Wolfgang (80 Beiträge) am Dienstag, 29.Juni.2004, 00:26.
Re: Relation - Anfängerfrage
Ok.
Ich muss dann also jeden einzelnen DS sep. handeln (bei einer DB von mehreren 100 DS eine ziemlich aufwendige Sache)oder gibt es eine Möglichkeit das per Programm zu machen (perl?) ?
Antworten
Beitrag von Marco (840 Beiträge) am Dienstag, 29.Juni.2004, 14:50.
Re: Relation - Anfängerfrage
Antworten
Beitrag von Wolfgang (80 Beiträge) am Dienstag, 29.Juni.2004, 21:32.
Re: Relation - Anfängerfrage
Vielen Dank, Marco !
Ich glaube damit kriege ich das hin.
Natürlich ist der Weg über eine DB der sichere. Ich mag aber nicht so grosse DBn mit gar zu vielen Feldern.
Wenn ich das mit dem vorgeschlagenen "Perl-Code" mache und mehrmals hintereinander probiere, wird jeder Durchlauf angehängt. Sicher gibt's dagegen auch noch was?
Nochmals Danke
Wolfgang
Antworten
Beitrag von Marco (840 Beiträge) am Mittwoch, 30.Juni.2004, 11:09.
Re: Relation - Anfängerfrage
Klar, da gibt es auch eine Möglichkeit. Du mußt nur überprüfen, ob für diesen Namen schon ein Datensatz vorhanden ist:
get "Id==*", "TeilnehmerDB";
while(get_next("TeilnehmerDB"))
{
get "Name_Feld_in_ErgebnisDB==$Name_Feld_in_TeilnehmerDB", "ErgebnisDB";
if ($_amount_query==0)
{
put ["Name_Feld_in_ErgebnisDB", "$Name_Feld_in_TeilnehmerDB"], "ErgebnisDB";
}
}
</perl>
Antworten
Beitrag von Wolfgang (80 Beiträge) am Mittwoch, 30.Juni.2004, 19:40.
Re: Relation - Anfängerfrage
Hallo Marco, auch das hat geklappt!
Habe bestimmt bald noch mehr Fragen
Gruss Wolfgang
Antworten