Ik kom er even helemaal niet uit.
In Access heb ik een zoekscherm gebouwd voor een database dat de resultaten in een lijst weergeeft.
Om er nu voor te zorgen dat het volgende zoekresultaat weer in een lege lijst terechtkomt, heb ik onderstaande code geschreven.
Overigens is de variabele aantal keurig gedefinieerd als een integer.
De lijst heeft kolomkoppen, vandaar dat ik item 0 niet laat verwijderen en de rest wel.
Wat gebeurt er echter... een keer zoeken gaat goed, de tweede keer geeft een foutmelding: kan item 2 niet verwijderen uit de lijst.
Bij de eerst zoekactie is 1 resultaat gevonden. In de foutopsporingsmodus blijkt dan ook keurig dat ListCount op 2 staat (columnheads en 1 item), maar desalniettemin staat de variabele aantal op 3!
Dit terwijl dit gewoon keurig met een '=' gelijk aan elkaar zou moeten zijn.
Gevolg is dat hij een item probeert te verwijderen dat er niet is en dat laat de database vastlopen voor wat betreft user interface.
Enig idee waarom Access variabelen niet gelijk wil maken aan elkaar?
In Access heb ik een zoekscherm gebouwd voor een database dat de resultaten in een lijst weergeeft.
Om er nu voor te zorgen dat het volgende zoekresultaat weer in een lege lijst terechtkomt, heb ik onderstaande code geschreven.
code:
1
2
3
4
| aantal = Me.lstzoekresultaat_wedstrijden.ListCount
For x = 1 To (aantal - 1)
Me.lstzoekresultaat_wedstrijden.RemoveItem x
Next |
Overigens is de variabele aantal keurig gedefinieerd als een integer.
De lijst heeft kolomkoppen, vandaar dat ik item 0 niet laat verwijderen en de rest wel.
Wat gebeurt er echter... een keer zoeken gaat goed, de tweede keer geeft een foutmelding: kan item 2 niet verwijderen uit de lijst.
Bij de eerst zoekactie is 1 resultaat gevonden. In de foutopsporingsmodus blijkt dan ook keurig dat ListCount op 2 staat (columnheads en 1 item), maar desalniettemin staat de variabele aantal op 3!
Dit terwijl dit gewoon keurig met een '=' gelijk aan elkaar zou moeten zijn.
Gevolg is dat hij een item probeert te verwijderen dat er niet is en dat laat de database vastlopen voor wat betreft user interface.
Enig idee waarom Access variabelen niet gelijk wil maken aan elkaar?