Re: Relation - Anfängerfrage - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    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

 Alle Einträge zum Thema: Zur Liste 
    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

      Wenn das eine 1:1 Beziehung ist: Warum packst Du es denn nicht in eine gemeinsame DB?

      Ansonsten ginge es z.B. so:

      <perl>
      

      get "Id==*", "TeilnehmerDB";
      while(get_next("TeilnehmerDB"))
      {
       put ["Name_Feld_in_ErgebnisDB", "$Name_Feld_in_TeilnehmerDB"], "ErgebnisDB";
      }
      

      </perl>

      Damit hättest Du alle Namen in der ErgebnisDB.


      mfg

      Marco

     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:

      <perl>
      

      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


     
 Liste der Einträge von 29551 bis 29701:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.10s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!