V tomto článku se podíváme na hledání příčin neočekávaného prázdného formuláře a poté se podíváme na zástupná řešení, jak takové problémy vyřešit.
Formuláře MS Access často představují obrázek, který uživatel nechce vidět při práci na uzávěrce – prázdná stránka bez ovládacích prvků nebo dat v zobrazení návrhu. Někdy MS Access tvoří celá podrobná sekce zmizí a nezobrazuje nic než bílé prázdné místo.
Prázdný formulář nedělá nic jiného, než že uživatele mate a frustruje. Tím se pozastaví jejich pracovní rutina, hledání léku na tento problém může být také bolestí hlavy. Níže je uvedeno několik příčin a řešení tohoto problému.
Důsledky úplného vyprázdnění formuláře
- Pokud tato nepředvídatelná chyba prázdného formuláře zabrání aktualizaci dat, může to skončit vymazáním všech abecedních údajů v tomto formuláři.
- Někdy to může také vést k poškození dat, smazání bitů a částí záznamu.
- To také vede k neefektivitě na pracovišti.
Naštěstí toto chování prázdné obrazovky není ve skutečnosti chyba a lze mu zabránit; k tomu však dochází ze dvou hlavních příčin:
- Chybí zobrazení záznamu ve formuláři resp,
- Formulář nemůže přijímat nová data.
Podmínka (1) se obvykle spustí z těchto důvodů:
- Nastavení User's Form Data Entry je nastaveno na Ano. (Tímto formulářem zakážete zobrazování jakýchkoli existujících záznamů, tj. lze jej použít pouze pro zadávání nových údajů)
- Na formulář (nebo se používá s WhereCondition), který neobsahuje žádný záznam, je použit filtr.
- Formulář je v režimu dotazu, ve kterém kritéria neobsahuje žádný záznam.
- Formulář je umístěn na stole, který nemá žádný záznam.
Podmínka (2) se obvykle spustí z těchto důvodů:
- Vlastnost Doplňky formuláře je nastavena na Ne.
- Pokud Recordset Type Property formuláře není nastavena jako Dynaset.
- Pokud je formulář MS Access nastaven na dotaz pouze pro čtení.
Prevence
Vaše formuláře MS Access jsou předurčeny k tomu, aby zůstaly prázdné, pokud se tomu všemu nemůžete vyhnout. Uživatelé však mohou vždy pracovat na těchto tipech, aby se těmto podmínkám co nejvíce vyhnuli.
Řešení
Pokud uživatelé nastavili své nastavení „Povolit přidání“ na Ne, aby zabránili vstupu nových záznamů, mohou to jednoduše obejít nastavením Povolit přidání zpět na Ano. Uživatelé se nyní mohou vyhnout vkládání jakýchkoli nových záznamů zrušením jakékoli události 'BeforeInsert' implementované ve formuláři.
- Pokud se uživatel nedokáže vyhnout podmínce (2), stále může zabránit podmínce (1). Pokud například uživatel otevírá formulář s 'WhereCondition', pravděpodobně uvidí prázdnou stránku bez záznamů.
- Nastavením vlastnosti typu Recordset Type na 'Dynaset' může uživatel upravovat jakékoli vázané pole a ovládací prvky. Pamatujte však, že uživatel nemůže upravovat data cizího klíče, pokud je ve formuláři zakázáno nastavení „Kaskádová aktualizace“.
Vždy nastanou situace, kdy se uživatelé nebudou moci vyhnout tomu, aby se (1) nebo (2) stalo současně. Někdy je lepší spustit složité vyhledávání na dotaz pouze pro čtení, než být uvítán prázdným formulářem. Dále v některých případech mohou incidenty korupce Accessu také vést k takovým problémům a mělo by smysl investovat do Oprava přístupu nástroj.
Úvod autora:
Vivian Stevens je expert na obnovu dat v DataNumen, Inc., která je světovým lídrem v oblasti technologií pro obnovu dat, včetně obnovit sql a excelové softwarové produkty pro obnovu. Pro více informací navštivte www.datanumen.com
Pokud uživatelé nastavili své nastavení „Povolit přidání“ na Ne, aby zabránili vstupu nových záznamů, mohou to jednoduše obejít nastavením Povolit přidání zpět na Ano. Uživatelé se nyní mohou vyhnout vkládání jakýchkoli nových záznamů zrušením jakékoli události 'BeforeInsert' implementované ve formuláři.