Jeg har en formular med bla. 6 x 2 felter hvor man indtaster stk og reservedel/varenummer eksempelvis
2 x 1111 2 x 3333 4 x 4444 5 x 6666 6 x 2222 1 x 1234
Felterne står som standard til 0 x "blank"!
Når dette er indtastes skulle man trække X stk fra den aktuelle beholdning af den pågældende vare...
Det virker fint for "felt 0" (det første), ved brug af
SQLstmt = "UPDATE lager_aktuelbeholdning SET antal = antal - " & request.form("antal0") & " WHERE varenummer = '" & request.form("res0") & "'"
eftersom der kun er 6 felter tænkte jeg at en meget dum /let løsning ville være at sætte update 6 gange i træk dvs :
SQLstmt = "UPDATE lager_aktuelbeholdning SET antal = antal - " & request.form("antal0") & " WHERE varenummer = '" & request.form("res0") & "'"
SQLstmt = "UPDATE lager_aktuelbeholdning SET antal = antal - " & request.form("antal1") & " WHERE varenummer = '" & request.form("res1") & "'"
SQLstmt = "UPDATE lager_aktuelbeholdning SET antal = antal - " & request.form("antal2") & " WHERE varenummer = '" & request.form("res2") & "'"
Osv osv.....
Men så opdateres kun den sidste indtastning - med andre ord kun et varenummer. hvordan laver man lige en løkke (mine løkker er der gået knuder på indtil videre hehe) der kører det igennem, og gerne tager højde for hvis der eksemplvis ikke indtastes en fuld formular
2 x 1111 3 x 2222 0 x 0 x 0 x 0 x
Takker.... det er måske såre simpelt - men jeg synes ikke lige bogen foran mig hjælper synderligt :-)
Hvad bruger du ASP, T-SQL eller hvad? Du kan jo altså godt benytte samme ASP connection til at fyre flere statements af mellem dine SQLstmt tildelinger hvis du ikke vil bruge en løkke.
Er bestemt ikke en haj til skidtet, men hvis jeg laver noget i den stil:
if request.form("antal0") > 0 then SQLstmt = "UPDATE lager_aktuelbeholdning SET antal = antal - " & request.form("antal0") & " WHERE varenummer = '" & request.form("res0") & "'"
else if request.form("antal1") > 0 then SQLstmt = "UPDATE lager_aktuelbeholdning SET antal = antal - " & request.form("antal1") & " WHERE varenummer = '" & request.form("res1") & "'"
if request.form("antal0") > 0 then SQLstmt1 = "UPDATE lager_aktuelbeholdning SET antal = antal - " & request.form("antal0") & " WHERE varenummer = '" & request.form("res0") & "'" Set rs1=conn.Execute(SQLstmt1) else response.write "" end if
benyttet x antal gange
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.