În acest articol, ne vom uita la urmărirea cauzelor unui formular neașteptat neașteptat și apoi vom analiza soluții pentru a rezolva astfel de probleme.
Adesea, formularele MS Access prezintă o imagine pe care utilizatorul nu dorește să o vadă atunci când lucrează la un termen limită - o pagină goală fără controale sau date în vizualizarea de proiectare. Uneori, MS Access formează întreaga secțiune de detalii dispare, arătând nimic altceva decât spațiu alb.
O formă goală nu face altceva decât să încurce și să frustreze utilizatorii. Acest lucru pune o pauză în rutina lor de lucru, de obicei, găsirea unui remediu pentru această problemă poate fi și o durere de cap.. Mai jos sunt prezentate câteva cauze, precum și soluții pentru această problemă.
Consecințele formării care nu sunt complet
- Dacă această eroare neprevăzută de formular necompletat împiedică o actualizare a datelor, poate ajunge să ștergă fiecare alfabet de date din formularul respectiv.
- Uneori poate duce și la coruperea datelor, ștergerea de biți și părți din înregistrare.
- De asemenea, duce la cauzarea ineficienței la locul de muncă.
Din fericire, acest comportament al ecranului gol nu este cu adevărat o eroare și poate fi prevenit; cu toate acestea, apare din două cauze principale:
- Nu există nicio afișare a înregistrărilor în formularul sau,
- Formularul nu poate accepta date noi.
Condiția (1) este de obicei declanșată din următoarele motive:
- Setarea Introducerea datelor din formularul utilizatorului este setată pe Da. (Acest formular dezactivează afișarea oricăror înregistrări existente, adică poate fi folosit doar pentru introducerea de date noi)
- Pe formular este aplicat un filtru (sau este utilizat cu WhereCondition) care nu conține nicio înregistrare.
- Formularul este în modul de interogare, în care criteriul nu conține nicio înregistrare.
- Formularul este pus pe o masă care nu are nicio înregistrare.
Condiția (2) este de obicei declanșată din următoarele motive:
- Proprietatea Adăugiri a formularului este setată la Nr.
- Dacă Proprietatea tip Recordset a formularului nu este setată ca Dynaset.
- Dacă formularul MS Access este setat pentru interogarea numai pentru citire.
Prevenire
Formularele dumneavoastră MS Access sunt destinate să rămână goale dacă nu puteți evita toate acestea. Cu toate acestea, utilizatorii pot întotdeauna să lucreze la aceste sfaturi pentru a evita aceste condiții pe cât posibil.
rezolvări
Dacă utilizatorii și-au setat setarea „Permite adăugări” pe Nu, pentru a preveni intrarea de noi înregistrări, ei pot pur și simplu să o rezolve setând din nou Permite adăugări pe Da. Acum utilizatorii pot evita inserarea oricăror înregistrări noi prin anularea oricărui eveniment „BeforeInsert” implementat în formular.
- Dacă utilizatorul nu poate evita condiția (2), el poate încă preveni condiția (1). De exemplu, dacă un utilizator deschide un formular cu „WhereCondition”, este probabil să vadă o pagină goală fără înregistrări.
- Setând proprietatea de tip Recordset pe „Dynaset”, utilizatorului i se permite să editeze orice câmp și controale legate. Cu toate acestea, rețineți că utilizatorului nu i se permite să editeze datele cheii externe dacă setarea „Actualizare în cascadă” a formularului este dezactivată.
Există întotdeauna momente în care utilizatorii nu vor putea evita ca (1) sau (2) să se întâmple simultan. Uneori este mai bine să rulați o căutare complexă pe o interogare numai în citire decât să fiți întâmpinați cu un formular gol. În plus, în unele cazuri, incidentele de corupție din Access pot duce, de asemenea, la astfel de probleme și ar fi logic să investim într-un Remediere acces instrument.
Introducerea autorului:
Vivian Stevens este expert în recuperarea datelor DataNumen, Inc., care este lider mondial în tehnologiile de recuperare a datelor, inclusiv recupera sql și produse software de recuperare Excel. Pentru mai multe informații vizitați www.datanumen.com
Dacă utilizatorii și-au setat setarea „Permite adăugări” pe Nu, pentru a preveni intrarea de noi înregistrări, ei pot pur și simplu să o rezolve setând din nou Permite adăugări pe Da. Acum utilizatorii pot evita inserarea oricăror înregistrări noi prin anularea oricărui eveniment „BeforeInsert” implementat în formular.