@Sander, Pouraga Re: Verknüpflung mit 2 DB's - 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 Jürgen (614 Beiträge) am Samstag, 29.März.2003, 13:17.
    @Sander, Pouraga Re: Verknüpflung mit 2 DB's


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Jürgen (614 Beiträge) am Dienstag, 25.März.2003, 12:04.
    Verknüpflung mit 2 DB's

      Hi BP Freaks,

      habe mal wieder ein Prob.

      Habe 2 DB's die ich miteinander Verknüpfen möchte.
      Verknüpfung sollte mit einem Feld News_ID möglich sein.

      Z.B. Wurde im Datensatz angegeben (Feld News_ID) 22,
      sollte der Datensatz der anderen DB mit der Id 22 über
      Link aufrufbar sein.

      Wenn jetzt, aber der Datensatz ID 22 nicht mehr in der
      DB enthalten ist (z.B. gelöscht) sollte der Link nicht
      mehr angezeigt werden.


      Hoffe, Ihr habt mich verstanden. Wer hat einen Tipp für mich.


      Gruß
      Jürgen

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Dienstag, 25.März.2003, 13:58.
    Re: Verknüpflung mit 2 DB's

      Würde ich so machen:
      Trage in die Datenbank in der es immer nen Eintrag gibt einfach die Id des dazugehörigen Beitrags in der anderen Datenbank an. Wenn das Feld leer ist dann wird der Link halt nicht angezeigt.


      Die Id's sind zwar dann nicht abgeglichen. Aber wozu sollte man das machen? (man kann es auch nicht sortiert halten denn wenn man daten löscht... werden die Id's sowieso durcheinader gewürfelt.)

     Antworten

    Beitrag von Jürgen (614 Beiträge) am Dienstag, 25.März.2003, 15:40.
    Re: Verknüpflung mit 2 DB's

      Hi Pouraga,

      das ist ja mein Problem.
      Mir ist das schon klar - mit den Felder(Angabe der ID's) zur anderen DB und sichtbar bei gefüllt
      bzw. nicht gefüllt unsichtbar über If Anweisung.
      So, wenn jetzt einer aus der anderen DB die Datensätze löscht die ich in der ersten DB über ID's
      angegeben habe - dann habe ich Tote Links in meinem Zieltemplate (natürlich nur, wenn die erste DB nicht
      gepflegt wurde) - und das ist der Knackpunt - der eine weis nicht, was der andere tut ;-)
      Ich müßte vorher überprüfen, ob die ID's noch vorhanden sind in der zweiten DB - allso nicht,
      wie oben aufgefürt gefüllt oder nicht gefüllt.
      Habe 3 Felder(News_ID1, News_Id2...) für ID's die ich Anzeigen bzw. nicht anzeigen möchte.
      Hoffe, hab mich verständlich ausgedrückt.
      Hast du noch eine Idee?? Danke.

      Gruß
      Jürgen

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Dienstag, 25.März.2003, 16:41.
    Re: Verknüpflung mit 2 DB's

      Du könntest dir dazu ja ein kleines script machen was die erste Datenbank automatisch pflegt.

      Es gibt zich verschiedene Möglichkeiten sowas zu lösen.

      Ich weiss nicht ganau was du möchtest.

      Wenn die erste Datenbank fest ist und immer angezeigt wird, und in der 2. die dann zu den Einträgen der ersten zugeordnet viel herumgespielt wird, dann kannst du das Feld auch von hinten aufrollen.

      Du schreibst in ein feld der 2. db die Id der ersten db zu der dieser Eintrag gehört. Dann machst du für jeden Eintrag eine Abfrage ob zu dem etwas in der 2. steht. Das dauert blos ein bischen länger! ;)

      Aber mal ganz blöde gefragt, wenn es wirklich so ist das immer ein Eintrag in der ersten einen oder keinen Eintrag in der 2. hat. Warum machst du das nicht dann gleich in eine.? ;)

     Antworten

    Beitrag von Jürgen (614 Beiträge) am Dienstag, 25.März.2003, 19:48.
    Re: Verknüpflung mit 2 DB's

      Hi Pouraga,

      ist so:
      DB 1: Newsdatenbank mit File-Feld für (*.doc, *.xls, *.pdf... usw.)
      Newsbereich

      DB 2: Kalender für Events

      Jetzt kann sein, das es in der Newsdatenbank DB 1 Einträge gibt, wo ein/zwei/drei
      Dokumente zur verfügung steht die für einen Kalendereintrag geeignet sind.
      Die Kalendereinträge werden archiviert, jedoch Newseinträge nicht.
      D.h. - wird ein Newsbeitrag gelöscht der eine Verbinung zum Kalender hat -
      bekomme ich hier einen Toten Link. Das möchte ich vermeiden.
      Sicher, könnte darauf hinweisen bevor ein Eintrag rausgenommen wird (Newsbereich)
      muß kontrolliert werden ob eine Verbindung zum Kalender besteht (ID's entfernen).
      Das vergessen die sicher nach Minuten schon, und das Chaos ist perfekt ;-)
      Darum der Weg.

      Gruß
      Jürgen

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Mittwoch, 26.März.2003, 18:37.
    Re: Verknüpflung mit 2 DB's

      Warum machst du nicht da (vorausgetzt es wird nicht über die baseportal administration gemacht) wo der Newseintrag gelöscht/archiviert wird, automatisch eine Überprüfung ob er gegebenenfalls noch in einem oder mehreren Kalendereinträgen eingebunden ist und löscht ihn auch dort?

      Würde ich jetzt als die einfachste lösung sehen. ;)

     Antworten

    Beitrag von Jürgen (614 Beiträge) am Freitag, 28.März.2003, 14:41.
    Re: Verknüpflung mit 2 DB's

      Hi Pouraga und BP-Freaks,

      die DB's werden über Baseportal administriert.

      So, jetzt noch mal meine Frage.

      Wie kann ich über ein Perlscript eine DB abfragen ob die Datensätze mit der ID z.B. 22 und 23 noch vorhanden sind?
      Um eben dann einen Wert zuweisen zu können, wie z.B. vorhanden = 1 bzw. nicht vorhanden = 0 oder so.
      Ich bastle schon seit Stunden rum, aber ich komme nicht darauf. Wer hilft mir auf die Sprünge. Danke

      Gruß
      Jürgen

     Antworten

    Beitrag von Jürgen (614 Beiträge) am Samstag, 29.März.2003, 13:17.
    @Sander, Pouraga Re: Verknüpflung mit 2 DB's

     Antworten

    Beitrag von Jürgen (614 Beiträge) am Sonntag, 30.März.2003, 14:38.
    Re: @Sander, Pouraga Re: Verknüpflung mit 2 DB's

      Hi Sander,

      funktioniert - jetzt hab ich da noch eine Frage, wie kann ich das vereinfachen??

      get "Id==$News_ID1","/news/news"; # verknüprfung mit deiner ersetzen
      while(get_next("/news/news"))
      { # nur wenn was in der 2ten drin ist
      out "Hier dann Link mit $News_ID1";
      }
      get "Id==$News_ID2","/news/news"; # verknüprfung mit deiner ersetzen
      while(get_next("/news/news"))
      { # nur wenn was in der 2ten drin ist
      out "Hier dann Link mit $News_ID2";
      }
      get "Id==$News_ID3","/news/news"; # verknüprfung mit deiner ersetzen
      while(get_next("/news/news"))
      { # nur wenn was in der 2ten drin ist
      out "Hier dann Link mit $News_ID3";
      }
      

      Das Ding ist doch sicher so ein Zeitfresser.
      Danke dir recht herzlich für deine hilfe.

      Gruß
      Jürgen

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 30.März.2003, 15:46.
    Re: @Sander, Pouraga Re: Verknüpflung mit 2 DB's

      ?? wie sind denn die NewsIds bei dir gespeichert?

      ich dachte, du willst aus jedem ds aus der db1 einen aus db2 holen...
      oder sind die newsId's in der ersten db alle in einem Ds drin?

      Versteh das nicht ganz

     Antworten

    Beitrag von Jürgen (614 Beiträge) am Sonntag, 30.März.2003, 17:03.
    Re: @Sander, Re: Verknüpflung mit 2 DB's

      Hi Sander,

      ist so - in der Kalender DB kann man bis zu 3 Felder mit ID's füllen. (Verknüpfung zur News DB)
      (News_ID1, News_ID2 und News_ID3)
      Hoffe, du hast mich verstanden.

      Gruß
      Jürgen

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 30.März.2003, 00:58.
    Re: Verknüpflung mit 2 DB's

      get"","db1";
      while(get_next"db1"){
      get "Id==$newsId","db2";  # verknüprfung mit deiner ersetzen
      while(get_next("db2")){   # nur wenn was in der 2ten drin ist
      out "Datensatz<br>";
      }
      }
      


      Sander

     Antworten


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