Re: Standard Id-Feld wierd nicht korrekt ausgelesen - 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 Dienstag, 21.November.2006, 20:57.
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      schmeiß mal dein Blätter-Script raus, wahrscheinlich liegt es daran.

      Ansonsten solltest du deinen_gesamten_Code hier posten, denn wir können nicht wissen, was du sonst noch alles da drin hast.


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Richard (0 Beiträge) am Montag, 20.November.2006, 13:37.
    Standard Id-Feld wierd nicht korrekt ausgelesen

      Hallo,
      habe ein sehr triviales Problem, komme aber selbst nicht dahinter: Ich lasse eine Liste ausgeben und möchte durch Klick auf einen Eintrag in die Detailansicht wechseln. Ich bekomme eine korrekte Ausgabe für die Liste aber für $Id wird immer 1 gesetzt, weiß jemand woran das liegt?

      Danke
      Rickard

      <do db=Auftrag action=input>
      <loop db=Auftrag sort^=Auftragsdatum range^=0,$eintraegeProSeite>
      

      <tr bgcolor=#BBCCEE>
        <td align=left>
        <span class=mengentext><font color=#000033>
        <a href="http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/wonner/KeinAgent/Detail&AuftragsId=$Id">$Titelzeile</a></span></td>
        <td align=left>
        <span class=mengentext><font color=#000033>
        $Auftragsdatum</span></td>
        <td align=right>
        <span class=mengentext><font color=#000033>
        $Preis</span></td>
      </tr>
      </loop>
      

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 20.November.2006, 15:17.
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      Hallo Richard,

      versuchs mal so: Id=$_id


      Gruss

      Claus

     Antworten

    Beitrag von Richard (0 Beiträge) am Montag, 20.November.2006, 18:03.
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      Hi Claus,

      in $_id steht auch nur immer 1 drin, irgendeine Idee, woran das liegen könnte?

      Danke!
      Richard

     Antworten

    Beitrag von Jürgen (614 Beiträge) am Dienstag, 21.November.2006, 15:38. WWW: ZERGportal.de
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      werden evtl. noch andere db's in dem Template angesprochen?

      Mach mal ein direkt hinter dem loop
      <loop db ...
      $ID1=$_id;
      

      und den Link dann entsprechend ändern
      &AuftragsId=$ID1
      

      sollte funktionieren

     Antworten

    Beitrag von Richard (0 Beiträge) am Dienstag, 21.November.2006, 16:38.
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      Danke Jürgen,

      nein, in dem Template wird nur die eine Datenbank angesprochen.

      <loop db ...
      $ID1=$_id;
      

      Wie soll das gehen, ich kann doch im loop-Block kein <perl> setzen, oder?

      Gruß
      Ricky

     Antworten

    Beitrag von richard (1187 Beiträge) am Dienstag, 21.November.2006, 17:05. WWW: posaunenchor-rhoden.de
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      Was haste denn nach dem Tipp vom Claus geändert? Zeig doch mal den geänderten Code.

     Antworten

    Beitrag von Jürgen (614 Beiträge) am Dienstag, 21.November.2006, 17:24. WWW: ZERGportal.de
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      Uups, vergessen -> mit code=perl

      <loop db=Auftrag sort^=Auftragsdatum range^=0,$eintraegeProSeite code=perl>
      $ID1=$_id;
      out<<EOF;
      <tr bgcolor=#BBCCEE>
      

      .....

      </tr>
      EOF
      </loop>
      

     Antworten

    Beitrag von Richard (0 Beiträge) am Dienstag, 21.November.2006, 18:19.
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      Ja, jetzt geht das soweit aber in $ID1 steht immer noch nur 1 drin:-(

     Antworten

    Beitrag von Jürgen (614 Beiträge) am Dienstag, 21.November.2006, 18:59. WWW: ZERGportal.de
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      Ähm, kann ich jetzt kaum glauben ....

      Wenn du magst poste hier mal den Link zu deinem Template und sonst schick ihn uns per Mail bp@zergportal.de

     Antworten

    Beitrag von Richard (0 Beiträge) am Dienstag, 21.November.2006, 19:21.
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      Also erst mal vielen Dank für die Mühe!!!

      der Link ist:
      http://baseportal.de/cgi-bin/baseportal.pl?htx=/wonner/KeinAgent/Uebersicht

      und der neue Code sieht so aus:

      <do db=Auftrag action=input>
      <loop db=Auftrag sort^=Auftragsdatum range^=0,$eintraegeProSeite code=perl>
      $tempId=$Id;
      out<<EOF;
      <tr bgcolor=#BBCCEE>
        <td align=left>
        <span class=mengentext><font color=#000033>
        <a href="http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/wonner/KeinAgent/Detail&AuftragsId=$tempId">$Titelzeile</a></span></td>
        <td align=left>
        <span class=mengentext><font color=#000033>
        $Auftragsdatum</span></td>
        <td align=right>
        <span class=mengentext><font color=#000033>
        $Preis</span></td>
      </tr>
      EOF
      </loop>
      

     Antworten

    Beitrag von Richard (0 Beiträge) am Dienstag, 21.November.2006, 19:24.
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      Ach ja, da steht jetzt noch $Id drin aber mit $_id gabs das gleiche Ergebnis.

     Antworten

    Beitrag von Jürgen (614 Beiträge) am Dienstag, 21.November.2006, 20:57.
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      schmeiß mal dein Blätter-Script raus, wahrscheinlich liegt es daran.

      Ansonsten solltest du deinen_gesamten_Code hier posten, denn wir können nicht wissen, was du sonst noch alles da drin hast.

     Antworten

    Beitrag von Richard (0 Beiträge) am Mittwoch, 22.November.2006, 01:29.
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      Hab eigentlich nur das RCDS-Bücherbörse Beispiel aus der Bibliothek abgewandelt...

      <html><head><title>RCDS Bücherbörse</title>
      </head>
      <LINK href="http://www.ruhr-uni-bochum.de/rcds/buch/format.css" rel=styleSheet type=text/css>
      <body bgcolor=#ffffff>
      

      <center>

      <perl>
      $eintraegeProSeite = 3;
      

      init "Auftrag";


      # Bereich für Pfeil-links-Button
      

      if($_range >= $eintraegeProSeite)
       {
        $bereich=$_range-$eintraegeProSeite;
       }
        else
       {
        $bereich=0;
       }
      
      ""
      </perl>
      <a href="http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/wonner/KeinAgent/Uebersicht&range=<perl>out $bereich;</perl>,$eintraegeProSeite"><img src="http://www.ruhr-uni-bochum.de/rcds/buch/images/links.gif" border=0 alt="zurück"></a>
      

      <a href="http://www.ruhr-uni-bochum.de/rcds/boerse/main.htm"><img src="http://www.ruhr-uni-bochum.de/rcds/boerse/images/home.gif" border=0 alt="Startseite"></a>

      <perl>
      out " ";
      

      # Bereich für Pfeil rechts-Button

      if($_range <= $_amount_all-$eintraegeProSeite)
       {
        $bereich=$_range+$eintraegeProSeite;
       }
        else
       {
        $bereich=$_range;
       }
      </perl>
      <a href="http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/wonner/KeinAgent/Uebersicht&range=<perl>out $bereich;</perl>,$eintraegeProSeite"><img src="http://www.ruhr-uni-bochum.de/rcds/buch/images/rechts.gif" border=0 alt="weiter"></a>
      

      <table width=100% border=0 cellpadding=2>
      <tr bgcolor=#445577>
        <td width=57% align=left>
        <span class=mengentext><font color=#FFFFFF>
        Titel</font></span></td>
        <td width=8% align=center>
        <span class=mengentext><font color=#FFFFFF>
        Auflage</font></span></td>
        <td width=10% align=center>
        <span class=mengentext><font color=#FFFFFF>
        Preis</font></span></td>
      </tr>
      <perl>
      out "Hallo";
      $tempId = 5;
      </perl>
      

      <do db=Auftrag action=input>
      <loop db=Auftrag sort^=Auftragsdatum range^=0,$eintraegeProSeite code=perl>
      $tempId=$Id;
      out<<EOF;
      <tr bgcolor=#BBCCEE>
        <td align=left>
        <span class=mengentext><font color=#000033>
        <a href="http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/wonner/KeinAgent/Detail&AuftragsId=$tempId">$Titelzeile</a></span></td>
        <td align=left>
        <span class=mengentext><font color=#000033>
        $Auftragsdatum</span></td>
        <td align=right>
        <span class=mengentext><font color=#000033>
        $Preis</span></td>
      </tr>
      EOF
      </loop>
      </table>
      

      <span class=smalltext><font color=#000033><br></span>

      </center>
      </body></html>
      

     Antworten

    Beitrag von richard (1187 Beiträge) am Mittwoch, 22.November.2006, 07:56. WWW: posaunenchor-rhoden.de
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      Vielleicht würde es auch weiterhelfen, wenn Du mal die Struktur Deiner Datenbanken postest, also eine Liste mit den von Dir darin angelegten Feldern.

     Antworten

    Beitrag von Richard (0 Beiträge) am Mittwoch, 22.November.2006, 09:56.
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      Guter Hinweis,

      ich habe jetzt herausgefunden, woran es liegt. Das Feld Kunde ist als Relation mit der Datenbank Kunden über das Feld Id verknüpft und es wird immer das Feld Kunden.Id anstatt Auftrag.Id verwendet. Gibts irgend eine Möglichkeit eindeutig auf das Feld Auftrag.Id zu referenzieren?

      Kunde Relation Datenbank=KeinAgent/Kunden, Schlüsselfeld=Id

     Antworten

    Beitrag von richard (1187 Beiträge) am Mittwoch, 22.November.2006, 11:02. WWW: posaunenchor-rhoden.de
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      Irgendwie schreibt man hier manchmal gegen Wände. Die auszugsweisen Erläuterungen Deines Systems führen doch nur zu ständigen Rückfragen. Warum postest Du also nicht mal die ganze Struktur des Datenbanksystems, jedenfalls der Datenbanken mit denen Du gerade arbeiten willst? Hatte schon seinen Grund, daß ich Dich darum gebeten hatte.

      Arbeitest Du mit den Relationen, die bp automatisch anlegt (Stichwort: Relationsfeld)? Hast Du die Felder Kunden.Id oder Auftrag.Id selber angelegt oder reden wir hier von den immer vorhandenen Feldern in denen bp automatisch eine fortlaufende Datensatznummer generiert? Welches Feld speichert bei der Relation die Referenz und welches ist die Referenz?

      Weiter wäre es sicher auch sinnvoll, wenn Du mal einen Überblick gibst, was Du da überhaupt machst bzw. machen willst.

     Antworten

    Beitrag von Richard (0 Beiträge) am Mittwoch, 22.November.2006, 14:09.
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      Sorry, dass ich eure Nerven strapaziere...

      unten jetzt die volle Auflistung der beiden Datenbanken.
      Zu deinen Fragen:

      Arbeitest Du mit den Relationen, die bp automatisch anlegt (Stichwort: Relationsfeld)?
      ja

      Hast Du die Felder Kunden.Id oder Auftrag.Id selber angelegt oder reden wir hier von den immer vorhandenen Feldern in denen bp automatisch eine fortlaufende Datensatznummer generiert?

      ich verwende die fortlaufende Datensatznummer

      Welches Feld speichert bei der Relation die Referenz und welches ist die Referenz?

      Gespeichert wird die Referenz in Auftrag.Kunde und referenziert wird auf Kunden.Id.

      Weiter wäre es sicher auch sinnvoll, wenn Du mal einen Überblick gibst, was Du da überhaupt machst bzw. machen willst.

      Ich möchte eine Listenansicht von verschiedenen Aufträgen erstellen. Beim Klick auf einen Auftrag soll eine Seite mit Details zu diesem Auftrag geöffnet werden (ähnlich wie bei Ebay).

      Danke für die Hilfe


      Datenbank Auftrag

      1 Kunde --- Relation Datenbank=KeinAgent/Kunden, Schlüsselfeld=Id
      2 Auftragsdatum Text Datum Eingabe=Tag0.Monat0.Jahr, Ausgabe=Wochentag, Tag.Monatname.Jahr, Zeitpunkt=Erstellung
      3 Titelzeile --- text Grösse=32
      4 Beschreibung --- textarea Spalten=32, Zeilen=10
      5 Preis --- Zahl Eingabe nötig=Ja, Dezimalstellen=5, Dezimalzeichen=Komma
      6 Skizze --- Datei Speicherort=/files/, Automatisch löschen=Ja, Dateiname=Original.Endung, Typen=alles, Dateinamen=.+, Dateigrösse=2500, Geometrie=0, Zielformat=gif, Verhalten=0, Geometrie=0, Zielformat=gif

      Datenbank Kunde

      1 Email --- EMail Eingabe nötig=Ja
      2 Passwort --- text Grösse=32, Passwort=1
      3 Name --- text Grösse=32

     Antworten

    Beitrag von richard (1187 Beiträge) am Mittwoch, 22.November.2006, 16:03. WWW: posaunenchor-rhoden.de
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

       Sorry, dass ich eure Nerven strapaziere...
      
      Das nicht, aber ich hatte es schlicht nicht verstanden.

       ... Detail&AuftragsId=$_id ...
      
      sollte schon funktionieren. Wahrscheinlich kommt Dir da aber tatsächlich das Schlüsselfeld "Id" aus "Kunde" dazwischen.

      Änder mal in der Datenbankverwaltung das Schlüsselfeld für das Feld Kunde in der db Auftrag, "Name" wäre doch eigentlich eine gute Idee. Das ändert nur die Ansicht, statt der Id sollte dann der Name angezeigt werden. bp wird trotzdem weiter die Id des Datensatzes speichern.

     Antworten

    Beitrag von Richard (0 Beiträge) am Mittwoch, 22.November.2006, 16:51.
    Re: Standard Id-Feld wierd nicht korrekt ausgelesen

      Hab jetzt einfach das Feld Kunde vom Typ Referenz auf Zahl geändert, da muss ich jetzt eben selbst auf die Konsistenz achten aber jetzt funktionierts.

      Vielen Dank

     Antworten


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