Re: @sander: nachfrage zu select - 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 Claus S. (1671 Beiträge) am Montag, 9.Juli.2001, 00:36.
    Re: @sander: nachfrage zu select

      hallo,
      so funzt es, und der code ist noch eine zeile kürzer,
      so langsam finde ich richtig gefallen an perl ;-)

      aber wie könnte es auch anders sein, habe ich schon wieder die nächste frage:

      beim erfassen habe habe den über select geholten wert in drei dateifelder gesplittet. beim ändern funzt es nicht:

      <perl>
      
              #---------- Datensatz wird geändert -------------#         if ($cmd eq "mod")              {
                   ($_put{xgruppe}, $_put{xtyp})=split(/\|/, $work_xtyp);
                   ($_put{xortgesamt}, $_put{xvort}, $_put{xvort2})=split(/\|/, $work_xvort);
        
                   mod "Id==$Id",[
                   "xbez", "$xbez", "xbez2", "$xbez2", 
                   "xvort", "$xvort", "xvort2", "$xvort2", "xortgesamt", "$xortgesamt",
                   "xtyp", "$xtyp", "xgruppe", "$xgruppe", "xvera", "$xvera",
                   "xdatumvon", "$xdatumvon", "xdatumbis", "$xdatumbis", "xbezlang", "$xbezlang" ], 
                   "bgtest"; 
                   out "<tr><td colspan=2 class=a10b align=center> ---------- Eintrag wurde geändert ! ---------- <br>&nbsp;</td></tr>";
                   }
      


    Ihre Antwort:

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

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Claus S. (1671 Beiträge) am Samstag, 7.Juli.2001, 20:23.
    @sander: nachfrage zu select

      hallo sander,
      nachdem jetzt alles funzt, muss ich noch etwas erweitern, das select funktioniert ja wie folgt:

      <loop db=bgvver sort=v4name code=perl>
                                                            out "<option value='$v4name'";
      out ">" if($v4name ne $xvera);
      out " selected>" if($v4name eq $xvera);
      out "$v4name</option>";
                                                             </loop></select>
      

      jetzt brauche ich aber noch eins für drei felder, das habe ich so gelöst:

      <loop db=bgvort sort=v2ortgesamt,v2vort code=perl>
      

      out "<option value=\'$v2ortgesamt|$v2vort|$v2vort2\'";
      out ">" if($v2ortgesamt ne xortgesamt or $v2vort ne $xvort or $v2vort2 ne $xvort2);
      out " selected>" if($v2ortgesamt eq $xortgesamt and $v2vort eq $xvort and $v2vort2 eq $xvort2);       
      out "$v2ortgesamt $v2vort $v2vort2</option>";
                                                      </loop></select>
      

      aber iregendwie scheint die abfrage nicht zu klappen,
      es wird kein wert markiert, aber im dropdown steht an der richtigen stelle die zeichenfolge "selected>blabla", dass heisst, dass beide abfragen positiv sind, was ja nicht sein kann.
      ist die syntax vielleicht falsch?

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 8.Juli.2001, 01:24.
    Re: @sander: nachfrage zu select

      mit "und" bei ">" klappts

      <loop db=bgvort sort=v2ortgesamt,v2vort code=perl>
      out "<option value='$v2ortgesamt|$v2vort|$v2vort2'";
      out ">" if($v2ortgesamt ne xortgesamt && $v2vort ne $xvort && $v2vort2 ne $xvort2);
      out " selected>" if($v2ortgesamt eq $xortgesamt && $v2vort eq $xvort && $v2vort2 eq $xvort2); 
      out "$v2ortgesamt $v2vort $v2vort2</option>";
      </loop></select>
      

      warum? keine Ahnung - is ein bischen schwierig zu verstehen ;-)) Muß CB mal erklären.

      Sander

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Sonntag, 8.Juli.2001, 03:27.
    Re: @sander: nachfrage zu select

      hi sander, du bist ja auch wieder da ;-)

      was meinst du mit "und" und ">" ???

      also im code habe ich gesehen, hast du das "and" gegen "&&" ausgetauscht, aber bei der anderen abfrage auch das "or" durch ein "&&" ersetzt.
      ist das so richtig? es müsste doch eine oder-abfrage, wenn eins der drei felder ungleich ist?

      jedenfalls habe ich es jetzt so eingebaut und es läuft so, dass alle elemente im select sind und sogar das richtige selcted ist.....
      ....aber es sind auch mehrere leerzeilen drin und die dürfen da nicht sein

      gruss claus (geht jetzt erstmal in die heia)

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 8.Juli.2001, 15:31.
    Re: @sander: nachfrage zu select

      Probiers mal so, eine Fehlerquelle ist ausgeschalten:

      <loop db=bgvort sort=v2ortgesamt,v2vort code=perl>
      out "<option value='$v2ortgesamt|$v2vort|$v2vort2'";
      out " selected" if($v2ortgesamt eq $xortgesamt && $v2vort eq $xvort && $v2vort2 eq $xvort2); 
      out ">$v2ortgesamt $v2vort $v2vort2</option>";
      </loop>
      

      "&&" ist das gleiche wie "and" - "||" ist "oder"

      >>was meinst du mit "und" und ">" ???<<
      

      statt or and bei out ">"; - aber das hat trotzdem nicht hingehauen, ich denke so wie es jetzt ist, gehts.

      Die erste Leerzeile scheint von einem leeren DS aus deiner db zu kommen, kann das sein? Die 2te ist eliminiert.

      Sander

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 9.Juli.2001, 00:36.
    Re: @sander: nachfrage zu select

      hallo,
      so funzt es, und der code ist noch eine zeile kürzer,
      so langsam finde ich richtig gefallen an perl ;-)

      aber wie könnte es auch anders sein, habe ich schon wieder die nächste frage:

      beim erfassen habe habe den über select geholten wert in drei dateifelder gesplittet. beim ändern funzt es nicht:

      <perl>
      
              #---------- Datensatz wird geändert -------------#         if ($cmd eq "mod")              {
                   ($_put{xgruppe}, $_put{xtyp})=split(/\|/, $work_xtyp);
                   ($_put{xortgesamt}, $_put{xvort}, $_put{xvort2})=split(/\|/, $work_xvort);
        
                   mod "Id==$Id",[
                   "xbez", "$xbez", "xbez2", "$xbez2", 
                   "xvort", "$xvort", "xvort2", "$xvort2", "xortgesamt", "$xortgesamt",
                   "xtyp", "$xtyp", "xgruppe", "$xgruppe", "xvera", "$xvera",
                   "xdatumvon", "$xdatumvon", "xdatumbis", "$xdatumbis", "xbezlang", "$xbezlang" ], 
                   "bgtest"; 
                   out "<tr><td colspan=2 class=a10b align=center> ---------- Eintrag wurde geändert ! ---------- <br>&nbsp;</td></tr>";
                   }
      

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 9.Juli.2001, 01:44.
    Re: @sander: nachfrage zu select

      tu mal so:

      if ($cmd eq "mod")
                   {
                   ($xgruppe, $xtyp)=split(/\|/, $work_xtyp);
                   ($xortgesamt, $xvort, $xvort2)=split(/\|/, $work_xvort);
        
                   mod "Id==$Id",[
                   "xbez", "$xbez", "xbez2", "$xbez2", 
                   "xvort", "$xvort", "xvort2", "$xvort2", "xortgesamt", "$xortgesamt",
                   "xtyp", "$xtyp", "xgruppe", "$xgruppe", "xvera", "$xvera",
                   "xdatumvon", "$xdatumvon", "xdatumbis", "$xdatumbis", "xbezlang", "$xbezlang" ], 
                   "bgtest"; 
                   out "<tr><td colspan=2 class=a10b align=center> ---------- Eintrag wurde geändert ! ---------- <br>&nbsp;</td></tr>";
                   }
      $_put ist der hash für das Kommando put;
      

      Sander

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 9.Juli.2001, 01:57.
    Re: @sander: nachfrage zu select

      hallo sander,

      alles funzt, vielen dank und gute nacht

     Antworten


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