In dit artikel zullen we kijken naar het opsporen van de oorzaken van een onverwacht blanco formulier en kijken we naar tijdelijke oplossingen om dergelijke problemen op te lossen.
Vaak geven MS Access-formulieren een afbeelding weer die een gebruiker niet wil zien wanneer hij aan een deadline werkt: een lege pagina zonder bedieningselementen of gegevens in de ontwerpweergave. Soms verdwijnt het volledige detailgedeelte van MS Access-formulieren en wordt alleen witte lege ruimte weergegeven.
Een leeg formulier doet niets anders dan de gebruikers verwarren en frustreren. Dit zet een pauze in hun werkroutine, meestal kan het vinden van een oplossing voor dit probleem ook een hoofdpijn zijn. Hieronder vindt u enkele oorzaken en oplossingen voor dit probleem.
Gevolgen van het volledig blanco gaan van formulieren
- Als deze onvoorspelbare blanco formulierfout een gegevensupdate verhindert, kan dit ertoe leiden dat elk alfabet aan gegevens in dat formulier wordt gewist.
- Soms kan het ook leiden tot gegevensbeschadiging, waarbij bits en delen van het record worden verwijderd.
- Het leidt ook tot inefficiëntie op de werkvloer.
Gelukkig is dit gedrag op een leeg scherm niet echt een bug en kan het worden voorkomen; het komt echter voor vanwege twee hoofdoorzaken:
- Er is geen recordweergave in het formulier of,
- Het formulier kan geen nieuwe gegevens accepteren.
Voorwaarde (1) wordt meestal veroorzaakt door deze redenen:
- De instelling Formuliergegevensinvoer van de gebruiker is ingesteld op Ja. (Dit zorgt ervoor dat het formulier geen bestaande records weergeeft, dwz het kan alleen worden gebruikt voor het invoeren van nieuwe gegevens)
- Er wordt een filter toegepast op het formulier (of wordt gebruikt met WhereCondition) dat geen record bevat.
- Het formulier bevindt zich in querymodus, waarin de criteria geen record bevatten.
- Het formulier ligt op de tafel die geen record heeft.
Voorwaarde (2) wordt meestal veroorzaakt door deze redenen:
- De eigenschap Toevoegingen van het formulier is ingesteld op Nee.
- Als Recordset Type Eigenschap van het formulier niet is ingesteld als Dynaset.
- Als het MS Access-formulier is ingesteld op de alleen-lezen query.
Voorkomen
Uw MS Access-formulieren zijn voorbestemd om blanco te worden als u al deze niet kunt vermijden. Gebruikers kunnen echter altijd aan deze tips werken om deze aandoeningen zoveel mogelijk te vermijden.
Tijdelijke oplossingen
Als gebruikers hun instelling 'Toevoegingen toestaan' op Nee hebben gezet, kunnen ze, om invoer van nieuwe records te voorkomen, dit eenvoudig omzeilen door Toevoegingen toestaan weer op Ja te zetten. Gebruikers kunnen nu het invoegen van nieuwe records voorkomen door elke 'BeforeInsert'-gebeurtenis die op het formulier is geïmplementeerd te annuleren.
- Als de gebruiker toestand (2) niet kan vermijden, kan hij toestand (1) toch voorkomen. Als een gebruiker bijvoorbeeld een formulier opent met een 'WhereCondition', ziet hij waarschijnlijk een blanco pagina zonder records.
- Door hun eigenschap Recordsettype in te stellen op 'Dynaset', mag een gebruiker elk gebonden veld en besturingselementen bewerken. Houd er echter rekening mee dat de gebruiker de gegevens van de externe sleutel niet mag bewerken als de instelling 'Cascade Update' van het formulier is uitgeschakeld.
Er zijn altijd momenten waarop gebruikers niet kunnen voorkomen dat (1) of (2) tegelijkertijd gebeurt. Soms is het beter om een complexe zoekopdracht uit te voeren op een alleen-lezen zoekopdracht, dan te worden begroet met een leeg formulier. Verder kunnen incidenten van Access-corruptie in sommige gevallen ook tot dergelijke problemen leiden en zou het zinvol zijn om te investeren in een Toegang tot fix en vermijd negatieve reviews.
Auteur Introductie:
Vivian Stevens is een expert op het gebied van gegevensherstel in DataNumen, Inc., de wereldleider in technologieën voor gegevensherstel, waaronder herstel sql en Excel-herstelsoftwareproducten. Voor meer informatie bezoek www.datanumen.com
Als gebruikers hun instelling 'Toevoegingen toestaan' op Nee hebben gezet, kunnen ze, om invoer van nieuwe records te voorkomen, dit eenvoudig omzeilen door Toevoegingen toestaan weer op Ja te zetten. Gebruikers kunnen nu het invoegen van nieuwe records voorkomen door elke 'BeforeInsert'-gebeurtenis die op het formulier is geïmplementeerd te annuleren.