Avatar billede pmp Nybegynder
26. februar 2003 - 13:23 Der er 4 kommentarer

"Reset" af Static variabel

Jeg har i et tidligere spørgsmål fået denne "programstump", der indsætter fortløbende tal i en  forespørgsel der er blevet sorteret. Mit problem er at den skal nulstilles før/efter at den har gennemløbet et recordset. Dvs. at den skal altid starte med 1, 2 osv.


Public Function GetNextID (Dummy as Variant) as Long
  Static ID as Long
  ID = ID + 1
  GetNextID = ID
End function

Tæller: GetNextID([SpgID])
Avatar billede terry Ekspert
26. februar 2003 - 13:46 #1
as far as I can see you need to call the function with another parameter which says if you must reset to 0.

Public Function GetNextID (Dummy as Variant, Restart as Boolean) as Long
  Static ID as Long

If Restart then ID = 0
  ID = ID + 1
  GetNextID = ID
End function
Avatar billede terry Ekspert
26. februar 2003 - 13:47 #2
To restart
Tæller: GetNextID([SpgID], 1)
To continue
Tæller: GetNextID([SpgID], 0)
Avatar billede pmp Nybegynder
26. februar 2003 - 15:43 #3
Fungerer desværre ikke. Hvis jeg sætter triggeren til 1 (restart) sker der ingen optælling, men tælleren får værdien 1. Er der ikke en eller anden funktion hvor jeg kan teste på om jeg er først eller sidst i recordsættet og ud fra den kan der så nulstilles.
Avatar billede terry Ekspert
27. februar 2003 - 21:28 #4
If you set Restart to 1 then it is SUPPOSED to give you 1, thats what you say in your question "Dvs. at den skal altid starte med 1, 2 osv."

If you set restart to 0 then it will continue where it left off.


If rs.BEF 'start of recordset

if rs.EOF 'end of recordset
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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