Eigenaardigheden van MS-Access

Ariadne is gebouwd in MS-Access omgeving. In de schermafhandeling toont Ariadne het standaardgedrag van MS-Access. Dat gedrag is niet altijd vanzelfsprekend, en kan daardoor aanleiding zijn tot andere effecten dan verwacht. De belangrijkste punten worden op deze pagina besproken.

1. Het wegschrijven van een wijziging op een scherm naar de database

De basisonderdelen van MS-Access zijn tabellen, queries en schermen. In de databasetabellen worden de gegevens opgeslagen, queries zijn selecties op tabellen. En gegevens uit een query kunnen in een scherm worden getoond en gewijzigd. Het volgenden scherm toont bijvoorbeeld wedstrijdcategorieën. Op het scherm kunnen wedstrijdcategorieën worden getoond, gewijzigd, toegevoegd en verwijderd.

De record selector geeft aan welk record nu geselecteerd staat om te kunnen wijzigen. Als je op een veld van deze regel een toetsaanslag doet, dan verandert de record selector in het volgende teken:Het record staat nu in de 'edit-mode'. Als je nu naar een andere regel gaat (d.w.z. een ander record), dan worden de wijzigingen die je had ingevoerd, weggeschreven naar de database.

Een andere mogelijkheid om het record weg te schrijven, is op de record selector te klikken. Deze gaat er dan als volgt uitzien: . In deze mode staat het hele record geselecteerd. Het record kan nu verwijderd worden door de Delete toets te drukken (indien dat op het betreffende scherm is toegestaan).

Indien een record in de edit-mode staat, kunnen alle ingevoerde wijzigingen op het record ongedaan gemaakt worden door de Esc (Escape) toets te drukken. Ingevoerde wijzigingen worden dan niet naar de database geschreven.

Een nieuw record kan ingevoerd worden op de laatste regel, die wordt gekenmerkt met het "nieuw record" teken: . Op het moment dat je de cursor in de regel plaatst, komt deze in select mode. Op het moment dat je een toets aanslaat, komt de regel in edit-mode.

Als je voorin een lijst bezig bent, wordt de lege regel niet altijd getoond. Je kunt er naar toe springen via de 'Nieuw record' knop in de record navigatie: .

2. Met PageUp en PageDown door schermen bladeren

Op enkel-formulierschermen (bijvoorbeeld Persoon, Kanovereniging-details, Starteenheid) kun je met de toetsen PageUp en PageDown door de records bladeren. Bijvoorbeeld kun je op die manier door de personen of door de kanoclubs bladeren. Wel belangrijk hierbij is dat de cursor niet in een subscherm staat (want dan blader je door de records van het subscherm.)

3. Een wijziging, ingevoerd op het ene scherm, is niet direct zichtbaar op een ander scherm

In MS Access kunnen meer schermen tegelijk openstaan, die dezelfde gegevens tonen. Als op het ene scherm gegevens worden gewijzigd, dan zijn deze niet direct zichtbaar op het andere scherm. Een aantal situaties kunnen het geval zijn:

a) Op het ene scherm staat het record nog in de edit-mode. De gewijzigde gegevens zijn dan nog niet naar de database weggeschreven, daarom kan het andere scherm deze wijziging nog niet 'zien'. Klik daarvoor op de record-selector om de gegevens naar de database te schrijven. In de meeste gevallen zal dan de wijziging op het andere scherm te zien zijn. (Mogelijk kan dit een aantal seconden duren). (Er zijn ook een aantal situaties waarin het andere scherm niet automatisch wordt geactualiseerd.In dat geval moet je dat scherm sluiten en opnieuw openen).

b) Het kan zijn dat een wijziging op het ene scherm te zien moet zijn in de keuzelijst (dropbox) van een ander scherm. Ook al is het gewijzigde gegeven op het ene scherm weggeschreven naar de database, dan verschijnt deze wijziging in de meeste gevallen niet automatisch in de keuzelijst van een ander scherm (Als dat tegelijk openstaat). In dit geval moet het andere scherm gesloten en opnieuw geopend worden. In Ariadne worden in enkele gevallen keuzelijsten automatisch geactualiseerd.

4. Help! Waar zijn mijn gegevens gebleven ?

Er zijn een paar gevallen, waarbij je plots tegen een leeg scherm aankijkt, en je schrikt, omdat het lijkt dat gegevens zijn verdwenen.

a) Als je in een subscherm in het laatste veld van het scherm een Tab-toets, of een Enter-toets indrukt, dan kan het zijn dat naar een nieuw, leeg record gesprongen wordt. Je ziet dan ineens een leeg subscherm. Je komt terug naar het vorige record door de Page Up toets te drukken. Ariadne is zo ingesteld dat in subschermen niet automatisch naar een nieuw record wordt gesprongen, maar dat vanaf het laatste veld van een subscherm weer naar het eerste veld wordt gesprongen.

b) Als je in een subscherm aan het werk bent, en je moet voor het invoeren of verwijderen van een record naar een ander scherm (Dit komt in Ariande voor op het scherm "Inschrijvingen per wedstrijd" / Na-inschrijvingen), en je komt na het toevoegen of verwijderen van een record terug naar het subscherm, dan staat de het record dat je het laatst geselecteerd had, op de eerste regel van subscherm. Dan lijkt het in eerste instantie dat er ineens een aantal regels missen. Er zijn echter nog records boven het record dat op de eerste regel van het subscherm getoond wordt. Die worden weer getoond, door op het pijltje omhoog van de scrollbalk te klikken.