Бұл мақалада біз кейде Access сұрауындағы деректерді өңдеуге кедергі болатын кейбір жалпы себептерді қарастырдық
Сұрау — пайдаланушыларға кез келген уақытта деректерін алуға және қайта қарауға мүмкіндік беретін Microsoft дерекқор құрамдас бөлігі. Сұраулардың жалғыз мақсаты - нәтижелерді жасау және дерекқорда қажетті жаңартуларды жасау. Сұраулар дерекқордағы жазбадан, кестеден немесе пішіннен деректерді табуға көмектеседі. Бірақ бұл сұраныстарды дұрыс тәртіпте және құрылымда пайдалану қажет; әйтпесе олар ешқандай деректерді мүлде алмауы мүмкін. Бұл жағдайда біз сұрауларды пайдалану кезінде пайдаланушылар өз деректерін өңдей алмайтын жағдайлар туралы сөйлесетін боламыз.
Қатынас сұраулары арқылы деректерімізді өңдей алмайтын мәселеге кез-келген уақытта кезігеміз. Төмендегі жағдайды тудыратын кейбір себептер. Бұл тізім дерекқорды жаңартуға кедергі келтіретін мәселенің түпкі себебін анықтауға да көмектесуі мүмкін.
Сұрауыңыз GROUP BY тармағынан тұрады. Жалпылар сұрауы әдепкі бойынша тек оқу үшін орнатылғанын ескеріңіз.
- Сұрауыңыз TRANSFORM сөйлемінен тұрады. Айқас кесте сұрауы әдепкі бойынша тек оқу үшін де орнатылғанын ескеріңіз.
- Сұрауыңыз келесі First(), Max(), Sum(), Count(), т.б. бірімен SELECT сөйлемін пайдалануда. Жазбаларды біріктіре алатын сұраулар да әрқашан тек оқуға арналған.
- Сұрауыңызда DISTINCT предикаты болуы мүмкін. Пайдаланушылар бұл мәселені сұраудың Сипаттарындағы Бірегей мәндерді No мәніне орнату арқылы шеше алады.
- Сұрауыңыз UNION ұйымын қамтиды немесе жұмыс істейді. Бірлестік сұраулары әдепкі бойынша тек оқуға арналғанын ескеріңіз.
- Сұрауыңыздың ТАҢДАУ сөйлемінде ішкі сұрау бар. Деректерді жаңарту үшін пайдаланушылар өздерінің ішкі сұрауларына өтіп, Көрсету жолағындағы құсбелгіні алып тастай алады немесе олар доменді біріктіру функцияларын да пайдаланып көруі мүмкін.
- Сұрауыңыз FROM сөйлемінде іске қосылғанда бірнеше кестелерден әртүрлі бағыттардағы JOINдарды пайдалануы мүмкін. Кейбір кестелерді алып тастасаңыз болғаны, деректеріңізді оңай жаңарта аласыз.
- Сіз JOIN өрістерін дұрыс индекстеген жоқсыз: Бұл өрістер бірегей индекстен немесе бастапқы кілттен тұрмайды.
- Сұрауларыңыз Жазбалар жиынының түрі сипатында сурет ретінде орнатылады. Бұл мәселені шешу үшін оны сұрауыңыздың сипаттарындағы Жазбалар жиынының түрін орнатудан «Динасет» етіп өзгертіңіз.
- Сұрауыңыз әдепкі бойынша тек оқу үшін орнатылған басқа сұрауға негізделген болуы мүмкін. (Біріктірілген сұрау)
- Сұрауларыңыздың рұқсаттарын тек оқуға арналған етіп орнаттыңыз. (Бұл Access қауіпсіздігіндегі параметрді өзгерту арқылы өзгертуге болады.)
- Пайдаланушы Дерекқорды тек оқу үшін ашты немесе оның файл атрибуттары тек оқу үшін орнатылған немесе дерекқордың медиа түрі тек оқуға арналған болуы мүмкін. (Мысалы, CD-ROM немесе жазу артықшылықтарын ұсынбайтын кез келген желілік диск.)
- Сұрау VBA функциясын сұрайды. Дегенмен, пайдаланушының дерекқоры кодты іске қосуды өшіретін сенімді сақтау орнында орналаспаған.
- Сұрау шығыс ретінде жасалуы тиіс өрістер MS Access бағдарламасында деректерге қол тигізуге жол бермейтін есептелген өрістер болуы мүмкін.
- Сирек жағдайларда сіз оқиғаны қарастырып жатқан болуыңыз мүмкін бұзылған Access файл мәселені тудырады.
Автордың кіріспесі:
Вивиан Стивенс - деректерді қалпына келтіру бойынша сарапшы DataNumen, Соның ішінде деректерді қалпына келтіру технологиялары бойынша әлемдік көшбасшы болып табылатын Inc. mdf қалпына келтіру және excel қалпына келтіру бағдарламалық жасақтама өнімдері. Қосымша ақпарат алу үшін кіріңіз WWW.datanumen.com
Сұрауыңыз GROUP BY тармағынан тұрады. Жалпылар сұрауы әдепкі бойынша тек оқу үшін орнатылғанын ескеріңіз.