Esc en Scrollen in MsAccess via VBA

Status
Niet open voor verdere reacties.

Skyboy

Gebruiker
Lid geworden
2 dec 2003
Berichten
13
Ik heb een database opgebouwd in Msaccess en zit met volgende problemen:

1. Telkens een gebruiker database opent en dan begint te scrollen, dan krijgt deze het volgende:

"The Microsoft Jet-database-engine kan geen record vinden in tabel TBL_A waarvoor de sleutel overeenkomt met het veld(velden) X."

Maar als ik de database open en ik druk 1x op Esc en begin dan te scrollen, dan overloopt deze alle records zonder een foutmelding te geven.

Hierbij zou ik willen vragen hoe je een actie zoals Esc kan "nadoen" in VBA.

2. Eigenlijk zou het niet mogen dat er gescrold wordt in de records, omdat het hier gaat om persoonlijke informatie die wordt ingezonden.
Dus enkel het huidige record mag maar gezien worden.
Hoe kan ik dit vastleggen in Access zelf (of vba?)

Alvast bedankt!

Groeten
Sky
 
Je kunt het scrollen door records op een formulier uitzetten door bij de formuliereigenschappen op het tabblad other de eigenschap "Cycle" op "current record" te zetten. Dit gaat in principe over het gedrag van de tabtoets, maar is volgens mij ook van invloed op de scrollacties met de muis.

Evt. kun je met de volgende code het indrukken van de esc toets simuleren.

Code:
Sendkeys {Esc}


Grtz,
 
Hallo beheer25.

Allereerst bedankt voor Uw reactie op mijn vraag... :thumb:


Om het scrollen tegen te gaan (ook met de tab toets),
dan werkt deze methode niet.
Ook al doe ik page-up of page-down, nog steeds
kan men naar een eerder ingediend record gaan,
wat ik zou willen tegen gaan.

Het simuleren van Esc-toets werkt ook niet,
ik doe dit als volgt:

in form_load:

Code:
SendKeys "{Esc}", True

Maar dit lukt precies niet, want ik krijg nog steeds die foutboodschap.


Alvast bedankt voor de hulp !!

Grtz
Sky
 
Heb je de mogelijkheid om een kopietje van de database (met wat dummy gegevens) te plaatsen op het forum? DAn kan ik eens kijken wat er precies tegen te doen is...


Grtz,
 
Eerlijk gezegd is dit nogal moeilijk, omdat het gaat om een database voor een kliniek. En die personen zijn nogal gesteld op persoonlijkheid. Echt sorry hoor !

Khoop dat er iemand me op een andere manier kan helpen :(
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan