Beitrag von Claus (4645 Beiträge) am Mittwoch, 8.Dezember.2004, 12:54.
Inhalt von Suchfeldern ändern
Hallo Profis,
ich möchte einige Feldinhalte nach dem Abschicken des Suchformulares ändern und dann nach den neuen Werten suchen lassen.
<perl>
$alles="$_sel{Baujahr}";
$_sel{Baujahr}=$alles-1;
#der neue Wert steht hier korrekt in $_sel{Baujahr}
#trotzdem findet bp in der DB keinen Eintrag
</perl>
<loop db=meine_db Baujahr=$_sel{Baujahr} range^=0,20>
---Ausgabe-----
Habe das auch schon mit $_put[Baujahr} getestet. Geht auch nicht.
Hat jemand Rat, was hier falsch ist?
Gruß
Claus
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 8.Dezember.2004, 13:41.
Re: Inhalt von Suchfeldern ändern
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 8.Dezember.2004, 15:13.
Re: Inhalt von Suchfeldern ändern
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 8.Dezember.2004, 17:26.
Re: Inhalt von Suchfeldern ändern
Das war in meinem Code schon alles drin ,-)
Alles über der Schleife brauchste nich, hier die Zeile innen Schritt für Schritt hergeleitet:
$_sel[$i]= "neuer wert" if $_sel{$i} eq "Baujahr";
ersetzt die Suche nach Feld "Baujahr" mit Wert "neuer wert". So führt dann:
$_sel[$i]= $_sel[$i] - 1 if $_sel{$i} eq "Baujahr";
dazu dass der vorige Wert - 1 genommen wird, oder noch kürzer:
$_sel[$i]-- if $_sel{$i} eq "Baujahr";
-> zieh vom Wert 1 ab, wenn die Suche nach Feld "Baujahr" ist... klarer?
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 8.Dezember.2004, 18:59.
Re: Inhalt von Suchfeldern ändern/geht nicht
Hallo Christoph,
habe jetzt mal folgenden Code eingegeben:
<perl>
for(my $i=0; $i<@_sel; $i+=1)# einmal mit und einmal ohne probiert!!
{
$_sel[$i]= "Hamburg" if $_sel{$i} eq "Ort";
}
</perl>
<loop db=meine_DB range^=0,20>
----Ausgabe-----
wird nichts!
Habe das gleiche mal mit Zahlen probiert. Klappt auch nicht.
Stehe auf dem Schlauch.
Gruß
Claus
<loop db=kfzhh range^=0,20>
Antworten
Beitrag von Claus (4645 Beiträge) am Donnerstag, 9.Dezember.2004, 10:50.
Re: Inhalt von Suchfe.../Klappt!!/War zu blöd!!!
Hallo Christoph,
Sorry, funktioniert alles.
Hatte die Klammern falsch gesetzt und die Syntax [$i+2] noch nicht gerafft. Bin heute Morgen im Forum auf einen sehr interessanten Beitrag von Andreas gestoßen. Deine Erklärung Ist jetzt einleuchtend.
Gruß
Claus
Antworten