Avatar billede rsa Nybegynder
19. oktober 2002 - 15:50 Der er 9 kommentarer og
1 løsning

Test på EOF

Eksempel:
Do While Not rec3.EOF
  If år = 2003 Then   
  rec3.Delete
  rec3.MoveNext
  Else
  Rec3.MoveNext
  End If
Loop

Hvis der ingen posteringer er i rec3, fungerer denne test ikke. De 2 foranliggende test til rec1 og rec2 bliver ligeledes ikke accepteret, selvom disse indeholder records. Fejlmeddelelse:
No items.
Hvorfor?
Avatar billede kabbak Professor
19. oktober 2002 - 16:44 #1
prøv at bytte om sådan, men jeg har ikke testet det

Do
  If år = 2003 Then   
  rec3.Delete
  rec3.MoveNext
  Else
  Rec3.MoveNext
  End If
Loop until EOF
Avatar billede mikker Nybegynder
19. oktober 2002 - 17:30 #2
Hvad mener du med den ikke fungerer? Hvad er det du gerne vil have programmet til at gøre hvis der ikke er nogle posteringer i rec3 ?

Har du prøvet med en .MoveFirst ?

- Mikker
Avatar billede martin_moth Mester
19. oktober 2002 - 17:31 #3
Start med en movefirst - ellers tjekker du ikke recordsættet fra toppen :o)
altså:

Rec3.MoveFirst        '<--- Ny linie
Do While Not rec3.EOF
  If år = 2003 Then   
  rec3.Delete
  rec3.MoveNext
  Else
  Rec3.MoveNext
  End If
Loop
Avatar billede martin_moth Mester
19. oktober 2002 - 17:32 #4
Øv - jeg kom 86 sekunder for sent med mit svar - mikker kom før mig ;o)
Avatar billede rsa Nybegynder
19. oktober 2002 - 17:56 #5
Movefirst er ingen løsning. Det starter jeg altid med.
Jeg er i gang med at undersøge test på BOF, som jeg tror er løsningen.
Så jeg mener at kabbak er på sporet.
Avatar billede kabbak Professor
19. oktober 2002 - 21:34 #6
Der er jo også LOF længde på filen,
hvis du ved hvor neget hver data fylder,
kan du regne ud hvor mange data der er.
Avatar billede mikker Nybegynder
19. oktober 2002 - 22:56 #7
Kan stadig ikke se hvordan det skal reagere, hvis der ikke er nogle records...

with rec3
If .recordcount > 0 then
.movefirst
Do While Not .EOF
  If år = 2003 Then   
  .Delete
  .MoveNext
  Else
  .MoveNext
  End If
Loop
end if

- Mikker
Avatar billede mikker Nybegynder
19. oktober 2002 - 22:57 #8
Eller:

if !år = 2003 then ...

Hvor kommer år fra?

- Mikker
Avatar billede ocp Nybegynder
20. oktober 2002 - 00:23 #9
Det er ikke fordi du tilfældigvis laver en delete på sidste post i databasen og derefter en movenext?
Avatar billede kabbak Professor
01. februar 2004 - 00:22 #10
er det ikke tid til at få lukket. ?
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