Ushbu maqolada biz kutilmagan bo'sh shaklning sabablarini ta'qib qilishni ko'rib chiqamiz va keyin bunday muammolarni hal qilish uchun vaqtinchalik echimlarni ko'rib chiqamiz.
Ko'pincha MS Access shakllari foydalanuvchi belgilangan muddatda ishlashda ko'rishni istamaydigan rasmni taqdim etadi - dizayn ko'rinishida boshqaruv elementlari yoki ma'lumotlari bo'lmagan bo'sh sahifa. Ba'zan MS Access shakllarining barcha tafsilotlari bo'limi yo'qoladi, faqat oq bo'sh joyni ko'rsatmaydi.
Bo'sh shakl foydalanuvchilarni chalkashtirib yuborishdan boshqa hech narsa qilmaydi. Bu ularning ish tartibini to'xtatib qo'yadi, odatda bu muammoga chora topish ham bosh og'rig'i bo'lishi mumkin.. Quyida ushbu muammoning bir nechta sabablari va echimlari keltirilgan.
Shaklning butunlay bo'sh ketishining oqibatlari
- Agar bu oldindan aytib bo'lmaydigan bo'sh shakl xatosi ma'lumotlarni yangilashga to'sqinlik qilsa, u ushbu shakldagi ma'lumotlarning har bir alifbosini o'chirib tashlashi mumkin.
- Ba'zida bu ma'lumotlarning buzilishiga, bit va yozuv qismlarini o'chirishga olib kelishi mumkin.
- Bundan tashqari, ish joyida samarasizlikka olib keladi.
Yaxshiyamki, bu bo'sh ekran harakati, albatta, xato emas va uni oldini olish mumkin; ammo, bu ikkita asosiy sabab tufayli yuzaga keladi:
- Shaklda rekord ko'rsatilmagan yoki,
- Shakl yangi ma'lumotlarni qabul qila olmaydi.
Vaziyat (1) odatda quyidagi sabablarga ko'ra ishga tushiriladi:
- Foydalanuvchi formasi maʼlumotlarini kiritish sozlamalari “Ha”ga oʻrnatiladi. (Bu shaklda mavjud yozuvlarni ko'rsatishni o'chirib qo'yadi, ya'ni u faqat yangi ma'lumotlarni kiritish uchun ishlatilishi mumkin)
- Formada filtr qo'llaniladi (yoki WhereCondition bilan foydalaniladi), unda hech qanday yozuv mavjud emas.
- Shakl so'rov rejimida bo'lib, unda mezonlar hech qanday yozuvni o'z ichiga olmaydi.
- Shakl hech qanday yozuvga ega bo'lmagan stolga o'rnatiladi.
Vaziyat (2) odatda quyidagi sabablarga ko'ra yuzaga keladi:
- Shaklning Qo'shimchalar xususiyati No sifatida o'rnatiladi.
- Agar formaning Recordset Type xususiyati Dynaset sifatida o'rnatilmagan bo'lsa.
- Agar MS Access formasi faqat o'qish uchun so'rovda o'rnatilgan bo'lsa.
oldini olish
Agar bularning barchasidan qochib qutula olmasangiz, MS Access shakllari bo'sh qoladi. Biroq, foydalanuvchilar har doim ushbu shartlardan iloji boricha qochish uchun ushbu maslahatlar ustida ishlashlari mumkin.
Vaqtinchalik echimlar
Agar foydalanuvchilar yangi yozuvlar kiritilishiga yo'l qo'ymaslik uchun "Qo'shimchalarga ruxsat berish" sozlamasini "Yo'q" ga o'rnatgan bo'lsalar, ular "Qo'shimchalarga ruxsat berish" ni "Ha" ga qayta o'rnatish orqali uni hal qilishlari mumkin. Endi foydalanuvchilar formada amalga oshirilgan "BeforeInsert" hodisasini bekor qilish orqali har qanday yangi yozuvlarni kiritishdan qochishlari mumkin.
- Agar foydalanuvchi (2) shartdan qochib qutula olmasa, ular (1) shartni oldini olishlari mumkin. Misol uchun, agar foydalanuvchi "WhereCondition" bilan forma ochayotgan bo'lsa, ular hech qanday yozuvsiz bo'sh sahifani ko'rishlari mumkin.
- "Dynaset" da o'zining Recordset Type xususiyatini o'rnatish orqali foydalanuvchi har qanday bog'langan maydon va boshqaruv elementlarini tahrirlashi mumkin. Ammo shuni yodda tutingki, agar formadagi "Cascade Update" sozlamasi o'chirilgan bo'lsa, foydalanuvchi tashqi kalit ma'lumotlarini tahrirlashi mumkin emas.
Har doim foydalanuvchilar (1) yoki (2) bir vaqtning o'zida sodir bo'lishidan qochib qutula olmaydigan holatlar mavjud. Ba'zan bo'sh shakl bilan kutib olingandan ko'ra, faqat o'qish uchun so'rovda murakkab qidiruvni amalga oshirish yaxshiroqdir. Bundan tashqari, ba'zi hollarda Access korruptsiyasi hodisalari ham bunday muammolarga olib kelishi mumkin va buning uchun investitsiya qilish mantiqiy bo'ladi. Kirish tuzatish vositasi.
Muallif kirish:
Vivian Stivens - ma'lumotlarni qayta tiklash bo'yicha mutaxassis DataNumenMa'lumotlarni qayta tiklash texnologiyalari bo'yicha jahon yetakchisi bo'lgan , Inc sql-ni tiklash va excel tiklash dasturiy mahsulotlar. Qo'shimcha ma'lumot olish uchun tashrif buyuring www.datanumen.com
Agar foydalanuvchilar yangi yozuvlar kiritilishiga yo'l qo'ymaslik uchun "Qo'shimchalarga ruxsat berish" sozlamasini "Yo'q" ga o'rnatgan bo'lsalar, ular "Qo'shimchalarga ruxsat berish" ni "Ha" ga qayta o'rnatish orqali uni hal qilishlari mumkin. Endi foydalanuvchilar formada amalga oshirilgan "BeforeInsert" hodisasini bekor qilish orqali har qanday yangi yozuvlarni kiritishdan qochishlari mumkin.