V tomto článku sa pozrieme na zháňanie príčin neočakávaného prázdneho formulára a potom sa pozrieme na riešenia týchto problémov.

Prázdny formulár nerobí nič iné, iba zmätie a frustruje používateľov. Tým sa pozastaví ich pracovná rutina, zvyčajne nájdením nápravy tohto problému môže byť aj bolesť hlavy. Ďalej je uvedených niekoľko príčin a riešení tohto problému.
Dôsledky formy budú úplne prázdne
- Ak táto nepredvídaná chyba prázdneho formulára zabráni aktualizácii údajov, môže to nakoniec vymazať každú abecedu údajov v tomto formulári.
- Občas to môže tiež viesť k poškodeniu údajov a vymazaniu bitov a častí záznamu.
- Výsledkom je tiež neefektívnosť pracoviska.
Našťastie toto správanie prázdnej obrazovky nie je chybou a dá sa mu zabrániť; Vyskytuje sa však z dvoch hlavných príčin:
- Vo formulári nie je zobrazené zobrazenie záznamu resp,
- Formulár nemôže prijať nové údaje.
Podmienka (1) je zvyčajne spustená z týchto dôvodov:
- Nastavenie zadávania údajov do formulára používateľa je nastavené na možnosť Áno. (Toto zakáže formuláru zobrazovať akékoľvek existujúce záznamy, tj. Dá sa použiť iba na zadanie nových údajov.)
- Na formulár (alebo sa používa s WhereCondition), ktorý neobsahuje žiadny záznam, sa použije filter.
- Formulár je v režime dotazu, v ktorom kritériá neobsahujú žiadny záznam.
- Formulár je uvedený v tabuľke, ktorá nemá žiadny záznam.
Podmienka (2) sa zvyčajne spúšťa z týchto dôvodov:
- Vlastnosť Pridania formulára je nastavená na Nie.
- Ak vlastnosť typu sady záznamov nie je vo formulári nastavená ako Dynaset.
- Ak je formulár MS Access nastavený na dotaz iba na čítanie.
Prevencia
Vaše formuláre MS Access sú určené na vyprázdnenie, ak sa nemôžete vyhnúť všetkým týmto. Používatelia však môžu na týchto tipoch vždy pracovať, aby sa týmto podmienkam čo najviac vyhli.
riešenie
Ak používatelia nastavili svoje nastavenie „Povoliť pridávanie“ na Nie, aby zabránili vstupu nových záznamov, môžu to jednoducho obísť nastavením Povoliť pridávanie späť na Áno. Teraz sa používatelia môžu vyhnúť vloženiu akýchkoľvek nových záznamov zrušením akejkoľvek udalosti „BeforeInsert“ implementovanej vo formulári.
- Ak sa používateľ nemôže vyhnúť podmienke (2), môže stále zabrániť podmienke (1). Napríklad, ak používateľ otvára formulár s textom „WhereCondition“, bude sa mu pravdepodobne zobrazovať prázdna stránka bez záznamov.
- Nastavením svojej vlastnosti Recordset Type na „Dynaset“ môže používateľ upravovať ľubovoľné viazané pole a ovládacie prvky. Upozorňujeme však, že používateľ nemá povolené upravovať údaje cudzieho kľúča, ak je vypnuté nastavenie „Cascade Update“ vo formulári.
Vždy existujú situácie, keď sa používatelia nebudú môcť vyhnúť tomu, aby sa (1) alebo (2) vyskytli súčasne. Niekedy je lepšie spustiť komplexné vyhľadávanie na dotaze iba na čítanie, ako by vás malo privítať prázdny formulár. V niektorých prípadoch môžu k takýmto problémom viesť aj prípady korupcie v prístupe a malo by zmysel investovať do Oprava prístupu nástroj.
Úvod autora:
Vivian Stevens je expertkou na obnovu dát v DataNumen, Inc., ktorá je svetovým lídrom v oblasti technológií obnovy dát, vrátane obnoviť sql a vynikajúce softvérové produkty na obnovenie. Pre viac informácií navštívte www.datanumen. S
Ak používatelia nastavili svoje nastavenie „Povoliť pridávanie“ na Nie, aby zabránili vstupu nových záznamov, môžu to jednoducho obísť nastavením Povoliť pridávanie späť na Áno. Teraz sa používatelia môžu vyhnúť vloženiu akýchkoľvek nových záznamov zrušením akejkoľvek udalosti „BeforeInsert“ implementovanej vo formulári.