Re: Relation - wer weiß die wievielte *grins* - 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 mk (966 Beiträge) am Dienstag, 18.April.2006, 19:46.
    Re: Relation - wer weiß die wievielte *grins*

      ich habe um eine Relation zwischen mereren Datenbanken herzustellen nie den Feldtyp "Relation" verwendet,
      (gibt es den schon immer?)
      Ich nehme den Typ "Text" und es geht.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Conny (70 Beiträge) am Donnerstag, 13.April.2006, 17:30.
    Relation - wer weiß die wievielte *grins*

      Hallo bpler...

      kann mir bitte jemand genauer sagen wie ich die Verbindung zwischen 2 DB's mit dem Relationsfeld hinbekomme. Ich habe nun schon seit Stunden das Forum durchgeackert, nun raucht mir mein Kopf aber Ahnung habe ich immer noch nicht :-(

      Prinzipiell scheint mir das Grundverständnis dafür zu fehlen ...leider.

      Aber ich hoffe auf eure Hilfe!

      In der ersten Datenbank "bezirk" stehen alle Städte, Strassen, Hausnummern, etc.:

      1 Bezirk Zahl text Grösse=5
      2 PLZ Zahl text Grösse=10
      3 Stadt Text text Grösse=30
      4 Ortsteil Text text Grösse=30
      5 Strasse Text text Grösse=30
      6 Hausnummer Zahl text Grösse=5
      und zu guter letzt das Relationsfeld
      7 feger --- Relation Datenbank=schornsteinfeger/mitglieder, Schlüsselfeld=Bezirk


      In der 2. DB "mitglieder" stehen die dafür zuständigen Bereichsleiter mit Adressangaben:
      1 Name Text text Grösse=30
      2 Vorname Text text Grösse=30
      3 Bezirk Text text Grösse=30
      4 Mitgliedsnummer Zahl text Grösse=10
      5 Strasse Text text Grösse=30
      6 Hausnummer Zahl text Grösse=5
      7 PLZ Zahl text Grösse=10
      8 Wohnort Text text Grösse=30
      etc... und auch das Relationsfeld
      15 feger --- Relation Datenbank=schornsteinfeger/bezirk, Schlüsselfeld=Bezirk
       

      Über eine Suchmaske soll man nun seine Stadt und Strasse eingeben und dann aus DB 1 die kompletten Daten (mit PLZ und Ortsteil) angezeigt bekommen und aus DB 2 den entsprechenden Bereichsleiter dazu angezeigt bekommen.

      Beide DB haben einen gemeinsamen Nenner nämlich den "Bezirk".

      Wie müssen die Relationsfelder in den beiden DB's nun angeben sein ???
      Was muss ich im Such-Template und im Ausgabe-Template berücksichtigen ???

      Ich weiß viele Fragen auf einmal, aber ich werde aus den Beiträgen und der Doku einfach nicht schlau...
      Irgendwo habe ich gelesen, dass das Relationsfeld auch sortierbar wäre ist hier aber nicht der Fall, obwohl ich eine Lizenzversion habe, und welchen Sinn macht das Sortieren hier?

      Ich wäre euch echt dankbar wenn Ihr mir "Unterricht" geben könntet?

      Schon mal herzlichen Dank und liebe Grüße
      Conny

     Antworten

    Beitrag von mk (966 Beiträge) am Donnerstag, 13.April.2006, 17:43.
    Re: Relation - wer weiß die wievielte *grins*

      Hallo,

      du hast viele Fragen gestellt,
      Es gibt hier im Groben 3 Möglichkeiten mit baseportal zu programmieren:
      Bei zweien kann ich eventuell helfen, wenn du mit loop oder PERL programmierst.
      Wie sieht den dein misglügter Versuch aus (Quelltext)
      zum Anfang müssen es ja nicht alle Felder sein.
      Dann der Link zum testen fehlt.
      Die Relatiosfelder müssen auf sortiert stehen.
      Deine Herangehensweise ist schon ok.
      Wie weit geht es?
      - Suchmaske mit Ergebnis der DB1 ?
      Wenn das geht, kommt der zweite Schritt.

      Michael

     Antworten

    Beitrag von Conny (70 Beiträge) am Donnerstag, 13.April.2006, 18:11.
    Re: Relation - wer weiß die wievielte *grins*

      Hallo Michael,

      danke vielmals ... :-)

      Ja der erste Teil funktioniert! Aber die Einträge aus der 2. DB werden nicht automatisch angezeigt (muss ich das auch schon im Template berücksichtigen?)

      1. Eingabe
      Link:

      http://vbs-internetservice.de/cgi-local/baseportal.pl?htx=/schornsteinfeger/suche

      Quelltext:

      <form action="http://vbs-internetservice.de/cgi-local/baseportal.pl?htx=/schornsteinfeger/bezirk&db=bezirk&cmd=search&range=0,20" method="post" enctype="multipart/form-data">
      Sie können nach Postleitzahl, Ort, Strasse und/oder Hausnummer suchen:<br><br>
      <input type=hidden name="htx=" value="/schornsteinfeger/bezirk">
      <input type=hidden name="cmd=" value="search">
      <input type=hidden name="range=" value="0,20">
      

      PLZ: <input type="text" name="PLZ~=" size=6 value="">
      Ort: <input type="text" name="Stadt~=" size=20 value=""><br>
      Strasse: <input type="text" name="Strasse~=" size=20 value="">
      Hausnummer: <input type="text" name="Hausnummer~=" size=5 value=""><br>
      falls hinterlegt (nicht zwingend)<br>
      Ortsteil: <input type="text" name="Ortsteil~=" size=20 value="">
      <input type="Submit" name="suchen">
      </form>
      


      2. Ausgabe
      Link :

      http://vbs-internetservice.de/cgi-local/baseportal.pl?htx=/schornsteinfeger/bezirk

      Quelltext:

      <loop sort=PLZ code=perl>
      out "<br><br>
      <a href='http://vbs-internetservice.de/cgi-local/baseportal.pl?htx=/schornsteinfeger/bezirk&db=bezirk&cmd=list&Id==$_id'>
      <b>$feger</b></a><br>
      $PLZ $Stadt<br>
      $Strasse $Hausnummer<br> ";
      if ($Ortsteil ne "")
      {
      out "$Ortsteil";
      }
      </loop> 
      <br>
      

      herzlichst
      Conny

     Antworten

    Beitrag von mk (966 Beiträge) am Donnerstag, 13.April.2006, 18:33.
    Re: Relation - wer weiß die wievielte *grins*

      ich hätte das kpl mit get Abfragen gamcht,
      ob eine get Abfrage in loop geht weis ich nicht,
      versuch das auf der Ausgabeseite:
      vor </loop> das einfügen:
      get "Bezirk==$Bezirk range=0,1 ", "db2";#wenn das Relatiosfeld Bezirk heißt
      
      hier die Ausgabe der Felder aus der DB2
      </loop>

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 13.April.2006, 18:51. WWW: jobmarder.de
    Re: Relation - wer weiß die wievielte *grins*

     Antworten

    Beitrag von Conny (70 Beiträge) am Dienstag, 18.April.2006, 18:15.
    Re: Relation - wer weiß die wievielte *grins*

      Hallo und vielen Dank erst Mal für die Hilfe !!!

      Habe jetzt weiter probiert und soweit so gut (habe auch einige Änderungen vorgenommen):


      <loop db=bezirk sort=PLZ code=perl>
      out "<br><br>
      $Bezirk<br>
      $PLZ $Stadt<br>
      $Strasse $Hausnummer<br>";
      out "$Ortsteil<br>" if $Ortsteil ne "";
      get "Feger==$Bezirk range=0,1 ", "mitglieder";
      out "<br>
      $Name<br>";
      </loop> 
      


      aber jetzt bekomme ich folgende Fehlermeldung:

      [ Fehler: Index-Datei (/home/httpd/docs/x1112233/bp-data/_userbezirk.15) kann nicht zum Lesen geöffnet werden.
      Ursachen: 1. Für das Feld Feger wurde keine Sortierung definiert....


      Aber es gibt die Möglichkeit der Sortierung bei dem Relationsfeld nicht!?!?!

      Habe allerdings in einen Eintrag von CB gelesen, dass die Sortierung vorgesehen wäre - wo denn bitte ???

      Oder gibt es sonst noch einen Fehler???

      Herzlichst
      Conny

     Antworten

    Beitrag von mk (966 Beiträge) am Dienstag, 18.April.2006, 19:39.
    Re: Relation - wer weiß die wievielte *grins*

      was ist richtig:
      feger
      Feger

      groß und Kleinschreibung beachten!
      wenn es dann immer noch nicht geht, reorganisiere beide Datenbanken.

     Antworten

    Beitrag von Conny (70 Beiträge) am Dienstag, 18.April.2006, 20:19.
    Re: Relation - wer weiß die wievielte *grins*

     Antworten

    Beitrag von mk (966 Beiträge) am Dienstag, 18.April.2006, 21:33.
    Re: Relation - wer weiß die wievielte *grins*

      wie Claus sagt,
      programmiere deine eigene Relation,
      dein Quelltext ist so schon richtig,
      ändere mal die Feldtypen.
      >Wie funktioniert das denn ohne das Relationsfeld??
      
      mit Loop wird ein Datensatz geholt,
      damit hast du für die get Abfrage den nötigen Wert,
      bei einer 1zu1 Beziehung geht das,
      was bei Claus der Unterschied zwischen intern und extern ist verstehe ich nicht.
      wie gesagt, bei mir geht das so.
      hier ein Beispiel mit reinem Perl
      z.B.
      http://kochhome.de/baseportal/brueckenbau/links&bra=det&IDE_d=1333

     Antworten

    Beitrag von Conny (70 Beiträge) am Dienstag, 18.April.2006, 22:13.
    Re: Relation - wer weiß die wievielte *grins*

      Hallo mk,

      danke, werde mir dies morgen noch mal mit "klarem Kopf" vornehmen :-0

      Übrigens habe ich deine Seite Brückenbau schon letztes Jahr mal angesehen wund fand sie sehr interessant und informativ!

      Schönen Abend noch...

     Antworten

    Beitrag von richard (1187 Beiträge) am Mittwoch, 19.April.2006, 08:41.
    Re: Relation - wer weiß die wievielte *grins*

      Meines Wissens und soweit es sich aus dem Forum entnehmen läßt, funktioniert das Relationsfeld. Die Ein- und Ausgabemöglichkeiten die dabei automatisch zur Verfügung gestellt werden sind aber naturgemäß begrenzt und erfüllen sicher nicht immer die gestellten Ansprüche. Man kann damit aber auf einfache Weise funktionsfähige 1:n Verknüpfung herstellen. Die Funktionalität in den Templates wird man aber häufig selber programmieren müssen.

      In Deinem Fall würde ich erst einmal damit anfangen ein Relationsfeld in der Datenbank mit den Bezirken einzufügen (verknüpft mit den Bereichsleitern). Dann kannste schon mal einenm Bereichsleiter mehreren Bezirken zuordnen. Dessen Datensatz steht dann in der Bezirksdatenbank per Link zum Aufruf zur Verfügung. Eine Suche innerhalb der Bezirke führt dann auch quasi unmittelbar zum Bereichsleiter.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 19.April.2006, 13:57. WWW: jobmarder.de
    Re: Relation - wer weiß die wievielte *grins*

      Hallo Michael,

      >was bei Claus der Unterschied zwischen intern und extern ist verstehe ich nicht.
      

      Ging bei meinem 1. Versuch, das Relationsfeld zu benutzen, gleich daneben.

      Bei der Datenbank konnte ich zwischen den verknüpften DB's per Link hin und her schalten, aber beim Template ging es nur noch in eine Richtung;-))

      Habe daher dankend auf diese "Funktion" verzichtet und meine eigenen Relationen programmiert. Diese werden automatisch bei der Anmeldung generiert und sparen damit eine Menge an Zeit und Aufwand. Außerdem kann man diese auch bei Bedarf sortieren;-))

      Gruß

      Claus

     Antworten

    Beitrag von mk (966 Beiträge) am Dienstag, 18.April.2006, 19:46.
    Re: Relation - wer weiß die wievielte *grins*

      ich habe um eine Relation zwischen mereren Datenbanken herzustellen nie den Feldtyp "Relation" verwendet,
      (gibt es den schon immer?)
      Ich nehme den Typ "Text" und es geht.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Dienstag, 18.April.2006, 20:19. WWW: jobmarder.de
    Re: Relation - wer weiß die wievielte *grins*

      habe das mal ausprobiert, hat aber meinen Ansprüchen nicht genügt(man kann auch sagen, taugte nichts, weil intern klappte es, extern nicht mehr)

      Programmiere daher nur meine eigenen Relationen und die funktionieren;-))

     Antworten

    Beitrag von Conny (70 Beiträge) am Dienstag, 18.April.2006, 20:33.
    Re: Relation - wer weiß die wievielte *grins*

      Hi Claus,

      vielen Dank, für die ehrliche Antwort - bin schon fast am Verzweifeln gewesen, aber so weiß ich wenigstens, dass ich eine ander Lösung finden muss, da ich vom Programmieren leider null Ahnung habe ;-)

     Antworten

    Beitrag von Claus (4645 Beiträge) am Dienstag, 18.April.2006, 21:22. WWW: jobmarder.de
    Re: Relation - wer weiß die wievielte *grins*

      Hallo Conny,

      Zum Thema Ehrlichkeit, ein altes chinesisches Sprichwort sagt:

      Nur tote Fische schwimmen mit dem Strom.;-))

      Trotzdem ist baseportal eine gute Sache, man muß sich nur mit der Materie beschäftigen.

      Die eigene Programmierung von Relationen ist eigentlich nicht so schwierig, wie Michael schon geschrieben hatte;-))

      Abgesehen davon, um mit Sander's Ausdrucksweise(stark abgemildert) zu sprechen:

      Warum fühlt sich eigentlich keiner der Verantwortlichen von baseportal mehr zuständig, hier mal Rede und Antwort bei solchen Fragen zu stehen???

      Es k.... mich an , wollte ich hier nicht verwenden;-))

      Gruß

      Claus


      PS: wo sind eigentlich die Dauernörgler;-))

     Antworten


     
 Liste der Einträge von 18901 bis 19051: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.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!