როგორ ავიცილოთ თავიდან მოულოდნელი ცარიელი ფორმები MS Access-ში

გააზიარე ახლა:

ამ სტატიაში ჩვენ განვიხილავთ მოულოდნელი ცარიელი ფორმის გამომწვევ მიზეზებს და შემდეგ გადავხედავთ პრობლემის გადაჭრის გზებს.

როგორ ავიცილოთ თავიდან თქვენი Ms Access ფორმები ცარიელიდანხშირად MS Access ფორმები წარმოადგენენ სურათს, რომელიც მომხმარებელს არ სურს ნახოს ვადაზე მუშაობისას – ცარიელი გვერდი დიზაინის ხედში კონტროლის ან მონაცემების გარეშე. ზოგჯერ MS Access ფორმებს მთელი დეტალური განყოფილება ქრება და თეთრ ცარიელ სივრცეს არ აჩვენებს.

ცარიელი ფორმა არაფერს აკეთებს, გარდა იმისა, რომ აბნევს და აფუჭებს მომხმარებლებს. ეს აჩერებს მათ სამუშაო რუტინას, როგორც წესი, ამ პრობლემის გამოსავლის პოვნა ასევე შეიძლება იყოს თავის ტკივილი. ქვემოთ მოცემულია ამ პრობლემის რამდენიმე მიზეზი და გადაწყვეტილებები.

ფორმის სრულიად ცარიელის შედეგები

  • თუ ეს გაუთვალისწინებელი ცარიელი ფორმის შეცდომა ხელს უშლის მონაცემთა განახლებას, შეიძლება საბოლოოდ წაშალოს ამ ფორმის მონაცემების ყველა ანბანი.
  • ზოგჯერ მას ასევე შეუძლია გამოიწვიოს მონაცემების გაფუჭება, ბიტებისა და ჩანაწერის ნაწილების წაშლა.
  • ეს ასევე იწვევს სამუშაო ადგილზე არაეფექტურობას.

საბედნიეროდ, ეს ცარიელი ეკრანის ქცევა ნამდვილად არ არის შეცდომა და მისი თავიდან აცილება შესაძლებელია; თუმცა, ეს ხდება ორი ძირითადი მიზეზის გამო:

  1. არ არის ჩანაწერის ჩვენება ფორმაში ან,
  2. ფორმა ვერ იღებს ახალ მონაცემებს.

მდგომარეობა (1) ჩვეულებრივ ჩნდება ამ მიზეზების გამო:

  • მომხმარებლის ფორმის მონაცემთა შეყვანის პარამეტრი დაყენებულია დიახ. (ეს გამორთავს ფორმას არსებული ჩანაწერების ჩვენებას, ანუ მისი გამოყენება შესაძლებელია მხოლოდ ახალი მონაცემების შესაყვანად)
  • ფორმაზე გამოიყენება ფილტრი (ან გამოიყენება WhereCondition-თან), რომელიც არ შეიცავს ჩანაწერს.
  • ფორმა არის შეკითხვის რეჟიმში, რომელშიც კრიტერიუმები არ შეიცავს ჩანაწერს.
  • ფორმა დაყენებულია მაგიდაზე, რომელსაც არ აქვს ჩანაწერი.

მდგომარეობა (2) ჩვეულებრივ გამოწვეულია შემდეგი მიზეზების გამო:

  • ფორმის დამატებების თვისება დაყენებულია როგორც No.
  • თუ Recordset Type-ის თვისება არ არის დაყენებული, როგორც Dynaset.
  • თუ MS Access ფორმა დაყენებულია მხოლოდ წაკითხვის მოთხოვნაზე.

პრევენციის

თქვენი MS Access ფორმები ცარიელი იქნება, თუ ამ ყველაფრის თავიდან აცილება არ შეგიძლიათ. თუმცა, მომხმარებლებს ყოველთვის შეუძლიათ იმუშაონ ამ რჩევებზე, რათა მაქსიმალურად აიცილონ ეს პირობები.

სამუშაო საათები

  • მოერიდეთ მოულოდნელ ცარიელ ფორმებს MS Access-შითუ მომხმარებლებმა დააყენეს თავიანთი „დამატებების დაშვება“ პარამეტრი „არა“-ზე, ახალი ჩანაწერების შეყვანის თავიდან ასაცილებლად, მათ შეუძლიათ უბრალოდ იმუშაონ ამის გარშემო „დამატებების დაშვების“ ხელახლა დაყენებით დიახ. ახლა მომხმარებლებს შეუძლიათ აირიდონ ნებისმიერი ახალი ჩანაწერის ჩასმა ფორმაში განხორციელებული ნებისმიერი „BeforeInsert“ მოვლენის გაუქმებით.
  • თუ მომხმარებელს არ შეუძლია თავიდან აიცილოს მდგომარეობა (2), მას მაინც შეუძლია თავიდან აიცილოს მდგომარეობა (1). მაგალითად, თუ მომხმარებელი ხსნის ფორმას „WhereCondition“-ით, ისინი სავარაუდოდ დაინახავენ ცარიელ გვერდს ჩანაწერების გარეშე.
  • „Dynaset“-ზე მათი Recordset Type Property-ის დაყენებით, მომხმარებელს უფლება აქვს შეცვალოს ნებისმიერი შეკრული ველი და კონტროლი. თუმცა, გაითვალისწინეთ, რომ მომხმარებელს არ აქვს უფლება შეცვალოს უცხო გასაღების მონაცემები, თუ ფორმის „კასკადის განახლება“ პარამეტრი გამორთულია.

ყოველთვის არის შემთხვევები, როდესაც მომხმარებლები ვერ შეძლებენ თავიდან აიცილონ (1) ან (2) ერთდროულად. ზოგჯერ სჯობს კომპლექსური ძიება ჩაატაროთ მხოლოდ წაკითხვადი შეკითხვაზე, ვიდრე ცარიელი ფორმის მიღება. გარდა ამისა, ზოგიერთ შემთხვევაში Access-ის კორუფციის ინციდენტებმა შეიძლება გამოიწვიოს ასეთი პრობლემები და აზრი აქვს ინვესტირებას წვდომის შესწორება ინსტრუმენტი.

ავტორი შესავალი:

ვივიან სტივენსი არის მონაცემთა აღდგენის ექსპერტი DataNumen, Inc., რომელიც მსოფლიო ლიდერია მონაცემთა აღდგენის ტექნოლოგიებში, მათ შორის sql-ის აღდგენა და Excel-ის აღდგენის პროგრამული პროდუქტები. დამატებითი ინფორმაციისთვის ეწვიეთ www.datanumen. ერთად

გააზიარე ახლა:

კომენტარები დახურულია.