Avatar billede donslund Nybegynder
10. april 2003 - 19:01 Der er 9 kommentarer og
1 løsning

loop while not rs.eof or number < 4

Kan man ikke skriv ovenstående i en do...while løkke?
Avatar billede erikjacobsen Ekspert
10. april 2003 - 19:08 #1
du mener nok

antal=0
while (not rs.eof) and (antal<=4) ...
  antal=antal+1
  ..
  rs.movenext
...

Fyld selv resten ud
Avatar billede erikjacobsen Ekspert
10. april 2003 - 19:09 #2
Men er det fra en SQL-sætning står du bedre ved at (i Access)

select top 4 * from ...
Avatar billede grunken Nybegynder
10. april 2003 - 19:09 #3
det skal nok snarere være

while not rs.eof AND number < 4
loop
Avatar billede donslund Nybegynder
10. april 2003 - 19:11 #4
ja, min vender så bare om.

antal = 0
do
  antal = antal +1
  ..
  rs.movenext
loop while not rs.eof or antal<4

Men er det ikke ligegyldigt?
Avatar billede erikjacobsen Ekspert
10. april 2003 - 19:12 #5
loop while (not rs.eof) and (antal<4)
Avatar billede eagleeye Praktikant
10. april 2003 - 19:16 #6
Det kan man da.:

do while (not rs.EOF) and number < 4


Der er forskel på

do while (not rs.EOF) and number < 4
...
...
loop

og:

do
  ...
  ...
loop while (not rs.EOF) and number < 4



Forskellen er at den første kun vil udføre det som er melle do og loop hvis det som står efter while er opfyldt. Den sidste vil altid udføre det som står mellem do og loop mindst en gang, nemlig føste gang man kommer til do.

Så hvis du får et tomt recordset vil den anden fejl at rs.EOF er sat. Det vil den første ikke. Det muligt du har redet det med en if sætining som skriver noget andet tekst ud hvis rs.EOF er true til at starte med.
Avatar billede donslund Nybegynder
10. april 2003 - 19:17 #7
okay. Tak for hjælpen. Smider du lige et svar Erik?
Avatar billede erikjacobsen Ekspert
10. april 2003 - 19:26 #8
nej tak
Avatar billede donslund Nybegynder
10. april 2003 - 19:29 #9
okay, du slipper.
Avatar billede donslund Nybegynder
10. april 2003 - 19:30 #10
så går de til Eagleeye for den gode forklaring.
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