Энэ нийтлэлд бид гэнэтийн хоосон маягтын шалтгааныг арилгах, дараа нь эдгээр асуудлыг шийдвэрлэх арга замыг авч үзэх болно.
Ихэнхдээ MS Access маягтууд нь хэрэглэгчийн эцсийн хугацаа дээр ажиллахдаа харахыг хүсдэггүй зургийг харуулдаг - дизайн харагдахад ямар ч удирдлага, өгөгдөлгүй хоосон хуудас. Заримдаа MS Access маягтын дэлгэрэнгүй хэсэг бүхэлдээ алга болж, цагаан хоосон зайнаас өөр юу ч харагдахгүй болно.
Хоосон маягт нь хэрэглэгчдийг төөрөгдүүлж, бухимдуулахаас өөр юу ч хийж чадахгүй. Энэ нь тэдний ажлын горимыг түр зогсооход хүргэдэг бөгөөд ихэвчлэн энэ асуудлыг шийдэх арга замыг олох нь толгойны өвчин болдог.. Энэ асуудлын хэд хэдэн шалтгаан, шийдлийг доор өгөв.
Маягт бүрэн хоосон болсны үр дагавар
- Хэрэв энэ урьдчилан таамаглаагүй хоосон маягтын алдаа нь өгөгдлийг шинэчлэхээс сэргийлж байвал тухайн маягтын өгөгдлийн цагаан толгой бүрийг устгаж болно.
- Заримдаа энэ нь өгөгдлийн эвдрэл, бичлэгийн бит, хэсгийг устгахад хүргэдэг.
- Энэ нь мөн ажлын байранд үр ашиггүй байдлыг бий болгодог.
Аз болоход энэ хоосон дэлгэцийн үйлдэл нь алдаа биш бөгөөд үүнийг урьдчилан сэргийлэх боломжтой; Гэсэн хэдий ч энэ нь хоёр үндсэн шалтгааны улмаас үүсдэг:
- Маягт дээр бичлэгийн дэлгэц байхгүй байна,
- Маягт нь шинэ өгөгдлийг хүлээн авах боломжгүй байна.
Нөхцөл (1) нь ихэвчлэн дараах шалтгааны улмаас үүсдэг:
- Хэрэглэгчийн маягтын өгөгдөл оруулах тохиргоог Тийм гэж тохируулсан. (Энэ нь маягтыг одоо байгаа бичлэгүүдийг харуулахыг идэвхгүй болгодог, өөрөөр хэлбэл үүнийг зөвхөн шинэ өгөгдөл оруулахад ашиглах боломжтой)
- Маягт дээр ямар ч бичлэг агуулаагүй шүүлтүүрийг ашигласан (эсвэл WhereCondition-д ашиглаж байна).
- Маягт нь асуулгын горимд байгаа бөгөөд шалгуур нь ямар ч бичлэг агуулаагүй болно.
- Маягтыг ямар ч бүртгэлгүй ширээн дээр тавьсан.
Нөхцөл (2) нь ихэвчлэн дараах шалтгааны улмаас үүсдэг.
- Маягтын Нэмэлт шинж чанарыг Үгүй гэж тохируулсан.
- Хэрэв Recordset Type маягтын шинж чанарыг Dynaset гэж тохируулаагүй бол.
- Хэрэв MS Access маягтыг зөвхөн унших боломжтой асуулгад тохируулсан бол.
Урьдчилан сэргийлэх
Хэрэв та эдгээр бүхнээс зайлсхийх боломжгүй бол таны MS Access маягтууд хоосон болно. Гэсэн хэдий ч хэрэглэгчид эдгээр нөхцөл байдлаас аль болох зайлсхийхийн тулд эдгээр зөвлөмжүүд дээр үргэлж ажиллах боломжтой.
Гүйцэтгэх ажил
Хэрэв хэрэглэгчид "Нэмэлт хийхийг зөвшөөрөх" тохиргоогоо Үгүй гэж тохируулсан бол шинэ бичлэг оруулахаас сэргийлж, "Тийм" дээр "Нэмэлтийг зөвшөөрөх" тохиргоог буцаан тохируулснаар үүнийг арилгах боломжтой. Одоо хэрэглэгчид маягт дээр хэрэгжсэн "BeforeInsert" үйл явдлыг цуцалснаар шинэ бичлэг оруулахаас зайлсхийх боломжтой.
- Хэрэв хэрэглэгч (2) нөхцөлөөс зайлсхийх боломжгүй бол (1) нөхцөлөөс урьдчилан сэргийлэх боломжтой хэвээр байна. Жишээлбэл, хэрэв хэрэглэгч 'Where Condition' бүхий маягтыг нээж байгаа бол тэд ямар ч бүртгэлгүй хоосон хуудас харах магадлалтай.
- "Dynaset" дээр өөрийн Recordset Type Property-ийг тохируулснаар хэрэглэгч дурын хүрээтэй талбар болон хяналтыг засах боломжтой болно. Гэхдээ маягтын 'Cascade Update' тохиргоог идэвхгүй болгосон тохиолдолд хэрэглэгч гадаад түлхүүрийн өгөгдлийг засах эрхгүй гэдгийг анхаарна уу.
Хэрэглэгчид (1) эсвэл (2) зэрэг тохиолдлуудаас зайлсхийх боломжгүй тохиолдол үргэлж байдаг. Заримдаа хоосон маягтаар угтахаас илүү зөвхөн унших боломжтой асуулга дээр нарийн төвөгтэй хайлт хийх нь дээр. Цаашилбал, зарим тохиолдолд Хандалтын авлигын тохиолдол нь ийм асуудалд хүргэж болзошгүй тул хөрөнгө оруулалт хийх нь утга учиртай юм. Хандалтыг засах хэрэгсэл.
Зохиогчийн танилцуулга:
Вивиан Стивенс бол мэдээлэл сэргээх мэргэжилтэн юм DataNumen, Үүнд мэдээлэл сэргээх технологиор дэлхийд тэргүүлэгч, Inc. sql сэргээх болон excel сэргээх програм хангамжийн бүтээгдэхүүнүүд. Дэлгэрэнгүй мэдээллийг авна уу WWW.datanumen.com
Хэрэв хэрэглэгчид "Нэмэлт хийхийг зөвшөөрөх" тохиргоогоо Үгүй гэж тохируулсан бол шинэ бичлэг оруулахаас сэргийлж, "Тийм" дээр "Нэмэлтийг зөвшөөрөх" тохиргоог буцаан тохируулснаар үүнийг арилгах боломжтой. Одоо хэрэглэгчид маягт дээр хэрэгжсэн "BeforeInsert" үйл явдлыг цуцалснаар шинэ бичлэг оруулахаас зайлсхийх боломжтой.