Avatar billede ebe Praktikant
21. oktober 2002 - 17:31 Der er 5 kommentarer og
1 løsning

Hjælp, min løkke virker ikke som den skal!

Jeg har et hentet et recordsæt med køb, købslinier og tilhørende varer. Jeg vil gerne løbe det igennem og checke om hver købslinie er godkendt, inden jeg godkender hele købet.
Dvs. at hvis en købslinie mangler godkendelse, kan hele købet ikke godkendes.

Det som koden gør er, at den godkender hele købet hvis første købslinie er godkendt, selvom alle andre mangler godkendelse endnu. Og det var jo ikke det jeg ville....... (suk)

Sub godkendikke()  //godkender ikke købslinien
  objConn.Execute(strSQLgodkendikke)
  Call redir()
End Sub

Sub godkend() //godkender købslinien
objConn.Execute(strSQLgodkend)
End Sub

Sub redir() //redirect til købssiden
Response.Redirect(strRedirect)
End Sub

objRS.MoveFirst
Do Until  objRS.EOF 
    If godkendt="ja" Then  //købslinie godkendt?
    objRS.MoveNext
  Else
    Call godkendikke()
    Exit do
  End if   
Loop

If objRS.EOF Then
  Call godkend()
  Call redir()
End if
Avatar billede iblarsen Praktikant
21. oktober 2002 - 17:53 #1
Du er nødt til at flytte objRS.MoveNext udenfor if sætningen ellers går den i selvsving.

Do Until  objRS.EOF 
    If godkendt="ja" Then  //købslinie godkendt?

    Else
      Call godkendikke()
      Exit do
    End if   
    objRS.MoveNext
Loop
Avatar billede eagleeye Praktikant
21. oktober 2002 - 18:19 #2
hvis godkend er en kolonne i en database s´å skal det være sådan her:


objRS.MoveFirst
Do Until  objRS.EOF 
  If objRS("godkendt")="ja" Then  //købslinie godkendt?
  Else
    Call godkendikke()
    Exit do
  End if   
  objRS.MoveNext
Loop
Avatar billede eagleeye Praktikant
21. oktober 2002 - 18:19 #3
Og hvis det et Ja/Nej felt skal det være:


objRS.MoveFirst
Do Until  objRS.EOF 
  If objRS("godkendt")=true Then  //købslinie godkendt?
  Else
    Call godkendikke()
    Exit do
  End if   
  objRS.MoveNext
Loop
Avatar billede ebe Praktikant
21. oktober 2002 - 21:59 #4
hej iblarsen og eagleeye!
jeg har prøvet det, men den godkender stadig, selvom kun første record i løkken er "ja" og alle andre "nej". jeg vil gerne sende hele koden til jer, hvis det hjælper, bare skriv til mig, min e-mail er

eberhardabele@mail.tele.dk

jeg er i gang med at skrive hovedopgave som datamatiker, så det er rimelig vigtigt det virker (vi har aldrig haft asp før....)

tak for hjælpen
ebe
Avatar billede ebe Praktikant
22. oktober 2002 - 12:11 #5
hej eagleeye,
jeg har lige kørt dit svar igennem, og du har ret, ikke i at objRS.MoveNext skal rykke ned, men at linien "If objRS("god......."
selvfølgelig skal ind i løkken, så sammenligningen er dynamisk.

Jeg er ked af at have afvist dit svar, hvis du lige melder dig her igen, vil jeg gerne give dig pointene!!

hilsen og undskyld
ebe
Avatar billede eagleeye Praktikant
22. oktober 2002 - 17:04 #6
Jeps jeg laver da bare et nyt svar :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester