Параметрлерді сұрауларда және есептерде қолдану

Сұраулар жақын тапсырмаға қатысты кестедегі өрістермен жұмыс істеуге пайдалы. Өрістегі мәнде негізделген қолданып жатқан деректерді одан әрі шектегіңіз келсе, сұрауыңыздағы шарттарды пайдалана аласыз. Шарттар сұраудың жасақтамасына қосқан ережелер — сол ережелер сұраумен оралтып не өрістерге сәйкес келу үшін мәндерді не әшекейлерді көрсетеді.

Егер мәнді не әшекейді қосқан сайын сұрау соларды шақырғанын қаласаңыз параметр сұрауы тармағын жасай аласыз. Сонымен қатар есепті іске қосқанда шарттарды шақырып есепті параметрлерімен қолдана аласыз. Келесі әдістер арқылы сұрау және есеп параметрлерін жіберу және жиынды ұлғайту үшін пішіндерді қолдана аласыз:

  • Арнайы дерек түрінің басқару элементтерін қолдануға рұқсат ету арқылы

  • Параметр мәндері тұрақтылығын қосу арқылы

  • Тіркестірілген терезенің басқару элементтерін қолдануға рұқсат ету арқылы (сонымен мәнді терудің орнына оны тізімнен таңдауыңызға болады)

  • Пішіндерде қол жетерлік басқа басқару элементтерін қолдануға рұқсат ету арқылы

Осы мақала параметрлерді сұраулар мен есептерде қалай пайдалануын және параметрлер қолдануын ұлғайту үшін пішіндерді қалай пайдалануын түсіндіреді.

Осы бөлімде

Кіріспе

Сұрауларда параметрлерді қолдану

Есептерде параметрлерді қолдану

Есеп параметрлерін жинайтын пішін жасау

Кіріспе

Сұрау қайтаратын жазбалар жиынтығын шектеу үшін Microsoft Office Access 2007 бағдарламасында сұрауды қолдана аласыз.

Ең жақын арадағы тапсырысын жіберген күнімен бірге тұтынушылардың аттары мен мекенжайларын қайтаратын Соңғы тапсырыс деген сұрауыңыз бар делік. Жақында бірнеше жаңа өнімдерді жазбаңызға және каталогыңызға қостыңыз. Тапсырысты жіберген сайын, ағымдық каталогтың көшірмесін қосасыз. Жаңа өнімдер өте танымал болады деп болжайсыз және барлық тұтынушыларыңыз мұны біледі деп сенімді болғыңыз келеді. Әлі тауарларын алмаған барлық тұтынушыларға жаңа каталогты поштамен жібергіңіз келеді.

Сонымен жаңа каталог шығарып үлгергенше ең соңғы тапсырыс жіберген тұтынушылар аттарының мен мекенжайларының еренсілтемесін жасағыңыз келеді. Осыны жасау ішін Соңғы тапсырыс сұрау жіберу күні өрісіне шартты қолданыңыз. Шарт жіберу күні өрісі жаңа каталогты тарату күннен бастағаннан бұрын болғандығын көрсетеді, мысалы, 3/31/2006. Сұрау жібергенде жаңа каталог алмаған тұтынушылар ғана бар еренсілтемені аласыз.

Егер жағдай қайталанса не болады? Шарт көрсеткен мәнін өзгерту арқылы сұрау жасақтамасын өзгерте аласыз, бірақ сұрау күнін сұрап, сосын сол күнді тұтынушысының қайсысын еренсілтемеге қосу керек екенін шешкені жөн болмай ма? Параметр атты арнайы шарт түрін осыны істеу үшін сұрауды жасай аласыз.

Сондай-ақ параметрлерді есеппен қоса қолдануыңызға болады — бұл есеп пайдаланушыларға шартты есепке ол іске қосылған кезде жіберуге рұқсат етеді. Бұл мақала параметрлерді қабылдайтын есептер жасау үшін Office Access 2007 бағдарламасын қалай қолдану керек екенін көрсетеді.

Мақсаттарыңызға сәйкес келметін сұрау параметрімен қамтамасыз етілген тілқатысу терезелерін табуыңыз мүмкін. Мұндай жағдайда, параметр жиыны қажеттіктеріңізді ең жақсы қанағаттандыратын пішінді жасай аласыз. Бұл мақала есеп параметрлерін жинайтын пішінді қалай жасау керек туралы көрсетеді.

Бұл мақала сұраулар мен есептерді жасауын білесіз деп болжайды. Жалғастырудан бұрын сұрау таңдаудың жасауын білуіңіз керек.

Таңдалған сұрауды жасау туралы қосымша мәліметтер үшін Сұраудың жай таңдауын жасау және Жай есепті жасау мақалаларды қараңыз.

Бұл мақала сұрауларда және есептерде параметрлерді қолдану мысалдарын қамтамасыз етеді. Бұл көрсететін шарттарға толық сілтемемен қамтамасыз етпейді.

Көрсететін шарт туралы қосымша мәліметтер үшін Шарттар сұрауының мысалдары бөлімін қараңыз.

Беттің жоғарғы жағы

Сұрауларда параметрлерді қолдану

Сұрау параметрін жасау шарттар қолданған сұрауды жасағандағыдай оңай. Мәліметтер бөлігін шақыру үшін сұрауды жасақтай аласыз, мөлшер бөлігін немесе мәліметтердің бір бөлігінен көбірек, екі күндер сияқты. Әр параметр үшін сұрау параметрі сол параметрін шақыруға жеке тілқатысу терезесін бейнелейді.

Сұрау параметрін жасау

  1. Сұрау параметрін жасау, сосын сұрауды Құрастырушы көрінісі тармағында ашыңыз.

  2. Параметрді қолданғыңыз келетін Шарттар өріс жолында параметр тілқатысу терезесінен көрсеткіңіз келетін мәтінді теріңіз, мысалы, тік жақшалармен қоршалған:

    [Ел/Басталу аймағы:]

    Сұрау параметрін іске қосқанда, шақыру тілқатысу терезесіне тік жақшасыз шығады.

  3. Сұраудың әр параметр жинау және қолдану үшін 2 - қадамды қайталаңыз.

Сұраудың келесі түрлерінен сұрау параметрін жасау үшін алдыңғы қадамдарды жасауыңызға болады:

  • Таңдау

  • Қарсы кесте деректері

  • Қосу

  • Кесте жасау

  • Жаңарту

Сондай-ақ, сұрау бірлестігіне параметрлерді қосуыңызға болады. Мынаны орындау үшін:

  1. Сұрау бірлестігін SQL көрінісінде ашу.

  2. Параметр шақырғыңыз келетін өрістіңі әрбірі бар WHERE өрнегін қосыңыз.

    Егер WHERE өрнегі бар болса, параметр шақырғыңыз келетін өрістер өрнекте бар ма екенін тексеріңіз, егер болмса, оларды қосыңыз.

  3. WHERE өрнегінде шарттарды қолдану орнына өзге сұрау түрлерінің параметрлеріне бір синтаксис қолданып жүрген параметр шақыруларын енгізіңіз.

Өрісі мәннің бөлігін параметр жолымен сәйкестендіру

Сұрауыңыз параметрді қолданғанда кішкене әр түрлілік қалауыңыз мүмкін. Мысалы, мәтінді жолды қабылдау үшін және оны өрістің әр бөлігіне сәйкестендіру үшін сұрауды қалауыңыз мүмкін. Осыны Сияқты кілтсөзін қойылмалы таңбамен бірге қолдану арқылы жасай аласыз. Мысалы, сұрауыңызбен ел/басталу аймағын шақыруыңызға болады, бірақ сәйкес өріс мәні параметр жолында ұқсас болғандарды. Осыны істеу үшін:

  1. Сұрау таңдауын жасау, сосын Құрастырушы көрінісінде сұрауды ашу.

  2. Параметрді қолданғыңыз келетін Шарттар өріс жолында Сияқты "*"&[ теріңіз, шақыру ретінде қолданғыңыз келетін мәтінді теріңіз, сосын ]&"*" теріңіз.

    Сұрау параметрін іске қосқан кезде шақыру тілқатысу терезесінде тік жақшасыз және Сияқты кілтсөзсіз не қойылмалы таңбасыз шығады.

  3. Сұрау параметрді қабылдағанда ол параметр жолы бар мәндеріне сәйкес келеді. Мысалы, параметр жолы Біз параметр өрісінде Австралия және АҚШ мәндері бар жолдарға сәйкес келеді.

Сонымен қатар Сияқты кілтсөзін және қойылмалы таңбаларын параметр өріс мәннің басталуымен және соңымен сәйкестендіруін көрсету үшін қолдана аласыз. Өріс мәннің басталуын сәйкестендіру үшін, тырнақшаларды, қойылмалы таңбаны және тік жақшаны ашудың алдында болатын амперсандты (&) елемеңіз. Өріс мәтіннің соңын сәйкестендіру үшін амперсандты, тырнақшаларды және тік жақшаны жабудан кейін болатын қойылмалы таңбаны елемеңіз.

Теңсіз мәндерде негізделген сәйкестендіру

Параметр жинау қалауыңыз мүмкін, бірақ сұраумен жолдарды сәйкестендіретін мәнмен қайтарудан гөрі кейбір басқа салыстырулар шын деп бағаланатын жолдарды сұрау қайтарғанын қалағаныңыз жөн. Мысалы, жыл шақыруын қалауыңыз мүмкін және жыл мәні параметр жолынан көбірек болған жолдарды қайтаруын қалауыңыз мүмкін. Осын істеу үшін параметр шақыруын жақшаға алатын бірінші тік жақшаның сол жағында салыстыру амалдағышты теріңіз, мысалы >[Year:].

Беттің жоғарғы жағы

Есептерде параметрлерді қолдану

Параметрлерді қабылдайтын есепті жасау ең оңай тәсілі параметр сұрауын есептер жазбаны қайнар көзі ретінде қолдану. Мысалы, ай мәнін шақыратын параметрінде негізделген ай сайнғы кіріс есебін жасай аласыз. Есепті іске қосқанда не басып шығарғанда Access бағдарламасы есеп ай көлемінде қамтығанын қаласаңыз тілқатысу терезесін бейнелейді. Айды енгізгенде Access бағдарламасы тиісті есепті бейнелейді не басып шығарады.

Сонымен қатар сұрау таңдауында негізделген жай есепті параметрлерді есептің қайнар көзін сұрауын қосу арқылы параметрленген есепке айналдыра аласыз. Осыны істеудің екі жолы бар:

  • Құрастырушы көрінісінде қайнар көзін сұрауын ашыңыз, сосын параметрлерді қалаған өрістерге қосу арқылы параметрлерді өрістерге қосыңыз' Шарттар жолы. Қосымша егжей-тегжейлер үшін Сұрауларда параметрлерді қолдану бөлімін қараңыз.

  • Құрастырушы көрінісінде есепті ашыңыз, сосын ... келесі есептер Жазба қайнар көзі сипаты тармағын басыңыз. Бұл қайнар көзді сұрауын құрастырушы көрінісінде ашады. Сосын Сұрауларда параметрлерді қолдану бөлімінде егжей-тегжейлері көрсетілгендей параметрлерді қайнар көзі сұрауына қоса аласыз.

Параметрлерді қайнар көзі сұрауына қосып болғанннан кейін сақтаңыз (CTRL+S басыңыз), сосын оны жабыңыз.

Беттің жоғарғы жағы

Есеп параметрлерін жинайтын пішін жасау

Параметр сұраулары параметрлерді жинайтын бекітілген тілқатысу терезесін көрсетсе де, олар тек негізгі орындалатын функцияларды қамтамасыз етеді. Есеп параметрлерін жинау пішіні арқылы келесі мүмкіндіктерді күшейте аласыз:

  • Күндер күнтізбенің басқару элементтері сияқты ерекше дерек түрін басқару элементтерін қолдану мүмкіндігі

  • Жиналған параметрлердің сақталуы

  • Параметр жиынның тіркестірілген терезесін не тізімді жолағын қамтамасыз ету мүмкіндігі, сонымен қоса қол жетерлік деректер мәндері тізімінен таңдауға рұқсат ету

  • Есеп бөлімдерін көрсету не жасыру сияқты өзге функциялардың басқару элементтерін қамтамасыз ету мүмкіндігі

Есеп параметрлерін жинайтын пішінді жасау үшін 1 қадамнан 7 қадамға дейін орындаңыз.

1-қадам: Есеп параметрлерін шақыратын бос пішінді жасаңыз

  1. жасау қойындысының Пішіндер тобында Пішін Жасақтама түймешігін нұқыңыз.

  2. Келесі кестеде көрсетілгендей парақ сипатын бейнелеу үшін және пішін сипаттарын орнату үшін Құрастырушы көрінісінде F4 пернесін басыңыз.

Сипат

Параметр

Тақырып

Пішіннің терезе тақырыбында қалауыңызша шығатын атты енгізіңіз.

Әдепкі көрініс

Жалғыз пішін

Көріністі қалыптастыруға рұқсат ету

Иә

Деректер кестесінің көрінісін рұқсат ету

Жоқ

Жиынтық кестені рұқсат ету

Жоқ

Жиынтық диаграмманы рұқсат ету

Жоқ

Жылжыту жолағы

Ешбір

Таңдаулар жазбалары

Жоқ

Шарлау түймешіктері

Жоқ

Жиек мәнері

Тілқатысу

  1. Әр параметрді жинайтын пішіні үшін Жасақтама қойындысындағы Басқару элементтері тобында Мәтін ұясы тармағын басыңыз.

  2. Келесі кестеде көрсетілгендей мәтін ұяларының сипаттарын орнатыңыз.

Сипат

Параметр

Атауы

Параметрді сипаттайтын атауды енгізіңіз, мысалы Күн басталуы.

Пішім

Өріс параметрінің дерек түрін көрсететін пішімді таңдаңыз. Мысалы, Өріс күннің Орташа күні.

  1. Пішінді сақтаңыз және оған ат беріңіз Параметр коллекторы сияқты.

    Ескерту : Бұл жаттығу Параметр коллекторы пішін атауы ретінде қолданады. Осы нұсқауды сақтағанда, осы нұсқаулар Параметр коллекторы деген атты әр жерде қолданғанда есеп параметріне берген атты ауыстырыңыз.

2-қадам: Пішін қотарылуын тексеретін функциясы бар модульді жасаңыз

  1. жасау қойындысының Басқа тобында Модуль. Пәрмен болмаса, не Құрамды пәрмен не Сынып модулі түймешігінің асытындағы түймешікті нұқып, Модуль түймешігін нұқыңыз.

    Жаңа модуль Visual Basic Editor бағдарламасында ашылады.

  2. Келесі кодты Visual Basic Editor бағдарламасында теріңіз не қойыңыз:

    Function IsLoaded(ByVal strFormName As String) As Boolean
    Dim oAccessObject As AccessObject
    Set oAccessObject = CurrentProject.AllForms(strFormName)
    If oAccessObject.IsLoaded Then
    If oAccessObject.CurrentView <> acCurViewDesign Then
    IsLoaded = True
    End If
    End If

3-қадам: Параметр коллекторы пішінін басқаратын макро тобын жасаңыз

  1. жасау қойындысының Басқа тобында Құрамды пәрмен түймешігін нұқыңыз. Пәрмен болмаса, не Модуль не Сынып модулі түймешігінің астындағы түймешікті нұқып, Құрамды пәрмен түймешігін нұқыңыз.

  2. Жасақтама қойындысының Көрсету/Жасыру тобында Барлық әрекеттерді көрсету түймешігін нұқыңыз.

  3. Құрамды пәрмен атауы бағанын бейнебетке шығару үшінЖасақтама қойындысының Көрсету/Жасыру тобында Құрамды пәрмен Құрамды пәрмен атаулары түймешігін нұқыңыз.

  4. Макро атты теріңіз Макро атау бағанындағы Тілқатысу ашу сияқты.

  5. Жаңа макро атау жанындағы Әрекет бағанында ұяшықты басыңыз, ашылма жүгіргісіні басыңыз, сосын Пішін ашу басыңыз.

  6. Әрекет дәлелдері тор (макро жасақтама торынан төмен орналасқан), келесі кесте көрсетілгендей әрекет аргументі тармағын орнатыңыз.

Дәлел

Параметр

Атты қалыптастыру

Есеп параметрі пішініне берген атты енгізіңіз

Көрініс

Пішін

Деректер күйі

Өңдеу

Терезе күйі

Тілқатысу

  1. Келесі Әрекет ұяшығында екінші әрекетке қосу үшін Оқиға болдырмау пәрменін басыңыз. Осы әрекет пайдаланушы пішіндегі Болдырмау түймешігін басқанда есепті алдын ала қарауын не басуын болдырмағанда пайдаланады.

  2. Егер Шарттар бағаны бейнеленбесе Жасақтама қойындысындағы Көрсету/жасыру тобында Шарттар тармағын басыңыз.

  3. Шарттар бағанында Қотарылмаған деп теріңіз, бұл жай жақша ашылуымен және тырнақшамен, есеп параметрі пішініне атты бергенімен және тырнақшамен және жай жақша жабуымен жалғасады. Мысалы, егер пішініңіз Параметр коллекторы деп аталса Қотарылмаған(«Параметр коллекторы»).

  4. Макро жасақтама тордың келесі бос жолында жаңа макро атты теріңіз Тілқатысуды жабу сияқты.

  5. Іргелес Әрекет ұяшығында ашылма жүгіргіні басыңыз және Жабу пәрменін басыңыз. Бұл әрекет есеп параметр пішінін жабу үшін есеппен қолданылады. Келесі кестеде көрсетілгендей әрекет дәлелдерін орнатыңыз.

Дәлел

Параметр

Нысан түрі

Пішін

Нысан аты

Есеп параметрі пішініне берген атты енгізіңіз

Сақтау

Жоқ

  1. Макро жасақтама тордың келесі бос жолында жаңа макро атты теріңіз ОК сияқты. Іргелес Әрекет ұяшығында ашылма жүгіргіні басыңыз және Мән орнату пәрменін басыңыз. Осы әрекет пайдаланушы OK түймешігін пайдаланғанда есеп параметрін жасыру үшін қолданады. Келесі кестеде көрсетілгендей әрекет дәлелдерін орнатыңыз.

Дәлел

Параметр

Элемент

[Көрінетін]

Өрнек

Жоқ

  1. Макро жасақтама тордың келесі бос жолында жаңа макро атты теріңіз Болдырмау сияқты. Іргелес Әрекет ұяшығында ашылма жүгіргіні басыңыз және Жабу пәрменін басыңыз. Осы әрекет пайдаланушы Болдырмау пәрменін пайдаланғанда есеп параметрін жабу үшін қолданады. Келесі кестеде көрсетілгендей әрекет дәлелдерін орнатыңыз.

Дәлел

Параметр

Нысан түрі

Пішін

Нысан аты

Есеп параметрі пішініне берген атты енгізіңіз

Сақтау

Жоқ

  1. Макро топты сақтап жабыңыз. Макро топқа ат беріңіз, мысалы Параметр коллекторы.

4-қадам: OK түймешігін қосыңыз және пішінде Болдырмау пәрменін басыңыз

  1. Параметр коллекторы пішінін Құрастырушы көрінісінде қайта ашыңыз.

  2. Жасақтама қойындысындағы Басқару элементтері тобында Басқару шеберлерін қолдану пәрмені таңдалмағанына көз жеткізіңіз.

  3. Жасақтама қойындысының Басқару элементтері тобында Түймешік түймешігін нұқыңыз.

  4. Меңзерді пішініңіздегі мәтін ұялары астына орналастырыңыз, сосын OK түймешігін жасау үшін апарыңыз.

  5. Егер сипаттар парағы көрінбесе оны бейнелеу үшін F4 басыңыз.

  6. OK түймешігінің сипаттарын келесі кестеде көрсетілгендей орнатыңыз.

Сипат

Параметр

Атауы

OK

Тақырып

OK

Әдепкі

Иә

Басу қосылған

Макрос атын енгізіңіз, мысалы Параметр коллекторы.OK.

  1. Болдырмау түймешігін келесі кестеде көрсетілгендей жасаңыз және сипаттарды орнатыңыз.

Сипат

Параметр

Атауы

Болдырмау

Тақырып

Болдырмау

Басу қосылған

Макрос атын енгізіңіз, мысалы Параметр коллекторы.Болдырмау.

  1. Піішінді сақтап, жабыңыз.

5-қадам: Негізгі сұраудағы шарттарды не есептің сақталған іс рәсімін енгізіңіз

  1. Негізгі сұрауды не есептің сақталған іс рәсімін Құрастырушы көрінісінде ашыңыз.

  2. Деректер шарттарын енгізіңіз. өрнек бағдарламасында Пішіндер нысанын, пішін атын және басқару элементі басқару элементтері аттарын пайдаланыңыз:

    • Мысалы, Access дерекқорында (.accdb не .mdb), Параметр коллекторы деп аталған пішін үшін сұраудағы Күн басталуы және Күн аяқталуы деп аталған басқару элементтеріне сілтейтін келесі өрнектер пайдаланыңыз:

      [Пішіндер]![Параметр коллекторы]![Күн басталуы] және [Пішіндер]![Параметр коллекторы]![Күн аяқталуы] арасында

    • Microsoft Access жобасы (.adp) біріншіден сақталған іс рәсімінде параметрлерді анық атауыңыз керек, мысалы:

      @Күн_басталуы күнуақыт, @Күн_аяқталуы күнуақыт

      Сосын сол параметрлерді WHERE өрнегінде пайдаланыңыз, мысалы:

      WHERE Сату.Жіберілгенкүн @Күн_басталуы және @Күн_аяқталуы арасында

      Access жобасында басқару элементтеріне сілтемені Параметрлерді енгізу есепке пішінде дұрыс орнатыңыз, келесі іс рәсімінде көрсетілгендей.

6-қадам: Access жобасында Параметрлерді енгізу негізгі есепке дұрыс енгізіңіз

  1. Есепті Құрастырушы көрінісінде ашу

  2. Есептердің Параметрлерді енгізу сипатын есеп қатысты сақталған іс рәсіміне жіберілген параметрлерді көрсететін жолағына орнатыңыз.

    Келесі мысалдағыдай, жолақ сақталған іс рәсімінде көрсетілген параметрлерді және тілқатысу терезесіндегі басқару элементтеріне сілтемелерді қосқан өрнек болу керек:

    @Күн_басталуы күнуақыт = [Пішіндер]![Параметр коллекторы]![Күн басталуы], @Күн_аяқталуы күнуақыт = [Пішіндер]![Параметр коллекторы]![Күн аяқталуы]

7-қадам: Макросты негізгі есепке тіркеу

  1. Есепті Құрастырушы көрінісінде ашу

  2. Егер сипаттар парағы көрінбесе оны бейнелеу үшін F4 басыңыз.

  3. Келесі кестеде көрсетілгендей есеп сипаттарын орнатыңыз.

Сипат

Параметр

ҚосылғанАшу

Пішінді ашатын макрос атын теріңіз, мысалы Параметр коллекторы.Тілқатысуды ашу.

ҚосылғанЖабу

Пішінді жабатын макрос атын теріңіз, мысалы Параметр коллекторы.Тілқатысуды жабу.

Беттің жоғарғы жағы

Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

Осы ақпарат пайдалы болды ма?

Пікіріңіз үшін рақмет!

Пікіріңізге рақмет! Сізді Office қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×