ApplyFilter құрамды әмір әрекеті

ApplyFilter әрекетін сүзгі, сұрау немесе ҚАЙДА тармағы кестедегі жазбаларды немесе пішіннің немесе есептің бастапқы кесте немесе сұрауындағы жазбаларды шектеу немесе сұрыптау үшін кесте, форма немесе есеп қолдануыңызға болады. Есептер үшін, бұл әрекетті есептің OnOpen оқиға сипатында көрсетілген макроc ғана қолдануыңызға болады.

Ескерту : Бұл әрекетті SQL WHERE ұсынысын тек сервер сүзгісін қолдану барысында қолдану үшін қолдануыңызға болады. Сервер сүзгісі сақталған іс ретінің жазба көзіне қолданылмайды.

Параметр

ApplyFilter әрекеті келесі дәлелдерді қамтиды.

Әрекет дәлелі

Сипаттама

Сүзгі атауы

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

Ескерту : Осы әрекетті Форма бойынша сервер сүзгісі қолдану үшін пайдаланғаныңызда, Сүзгі атауы дәлелі таза болу керек.

Қайда шарты

Кесте, пішін немесе есеп жазбаларын шектейтін дұрыс SQL WHERE ұсынысы (WHERE сөзінсіз) немесе өрнек.

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

Пішіндер!formname!controlname

Өріс атаулары қос тырнақшалармен таңбалармен қоршалуы және жол әріптері дәйекше (') таңбалармен қоршалуы тиіс.

Where шарты дәлелінің максималды ұзындығы 255 таңба. Егер ұзынырақ SQL WHERE ұсынысын енгізу қажет болса, Visual Basic for Applications (VBA) модуліндегі DoCmd нысанының ApplyFilter әдісін қолданыңыз. VBA ішінде 32,768 таңбаларға дейін баратын SQL WHERE ұсынысы сөйлемдерін енгізуіңізге болады.


Ескерту : Сәйкес деректерді қамтамасыз ететін сүзгіні әлдеқашан анықтаған болсаңыз Сүзгі Атауы дәлелін қолдануыңызға болады. Шектеу критерийлерін тікелей енгізу үшін Where Шарты дәлелін қолдануыңызға болады. Егер дәлелдердің екеуін де қолдансаңыз, Microsoft Office Access 2007 WHERE ұсынысын сүзгі нәтижелеріне қолданады. Дәлелдердің біреуін немесе екеуін қолдануға тиіссіз.

Ескертпелер

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

Қолданатын сүзгі мен WHERE шарты пішін немесе есептің Сүзгі немесе ServerFilter сипатының параметрі болады.

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

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

Сүзгіні жою және Office Access 2007 дерекқордағы кестеге немесе пішінге арналған барлық жазбаларды бейнелеу үшін, Жазбалар мәзіріндегі ShowAllRecords әрекетін немесе Сүзгіні жою/Сұрыптау пәрменін қолдануыңызға болады. Microsoft Access жобасы (.adp) сүзгіні жою үшін, сізге Форма бойынша сервер сүзгісі терезесін қайта оралуға болады және барлық сүзгі критерийлерін жойып, сосын құралдар тақтасындағы Жазбалар мәзіріндегі Сервер Сүзгісін Қолдану нұқуыңызға немесе ServerFilterByForm сипатын Жалған (0) орнатуыңызға болады.

Кесте немесе пішінді сақтағаныңызда, Access сол нысанда ағымдағы уақытта анықталған сүзгіні сақтайды, бірақ нысанның келесі рет ашылғанында сүзгіні өзіндік түрде қолданбайды (нысанның сақталуынан бұрын қолданған қандай да бір сұрыпты өзіндік түрде қолданатынына қарамастан). Егер пішіннің алғаш ашылған кезінде сүзгіні өзіндік түрде қолданғыңыз келсе, ApplyFilter әрекетін қамтитын құрамды әмірді немесе DoCmd нысанының ApplyFilter әдісін қамтитын оқиға іс ретін пішіннің OnOpen оқиға сипатының параметрі ретінде көрсетіңіз. Сондай-ақ, OpenForm немесе OpenReport әрекетін немесе олардың сәйкес әдістерін пайдалану арқылы сүзгіні қолдануыңызға болады. Пішіннің алғаш ашылғанында сүзгіні өзіндік түрде қолдану үшін, OpenTable әрекетін, артынша ApplyFilter әрекетін қамтитын құрамды әмірді қолдану арқылы кестені ашуыңызға болады.

Мысалы

Құрамды әмір қолдану арқылы сүзгі қолдану

Келесі құрамды әмір әрбіреуі Тапсырыс беруші Телефон Тізімі пішін жазбаларын сүзгілейтін әрекеттер жиынтыған қамтиды. Ол ApplyFilter, ShowAllRecords және GoToControl әрекеттерінің қолданылуын көрсетеді. Ол, сондай-ақ, пішіндегі параметр тобындағы қай ажырату батырмасының таңдалғанын анықтау үшін шарттардың қолданысын көрсетеді. Әр әрекет жолының A, B, C және тағы басқалармен басталатын жазбалар жиынтығын немесе барлық жазбаларды таңдайтын қосқышқа қатысы бар. Бұл құрамды әмірдің КомпанияАтауы параметр тобының AfterUpdate оқиғасына тіркелуі тиіс.

Шарт

Әрекет

Дәлелдер: Параметр

Аңғартпа

[КомпанияАтауыСүзгілері]=1

ApplyFilter

Қайда шарты: [CompanyName] "[AÀÁÂÃÄ]*" сияқты

A, À, Á, Â, Ã немесе Ä басталатын компания атауларының сүзгісі.

[CompanyNameFilters]=2

ApplyFilter

Қайда шарты: [CompanyName] "B*" сияқты

B басталатын компания атауларының сүзгісі.

[CompanyNameFilters]=3

СүзгіҚолдану

Қайда Шарты: [CompanyName] "[CÇ]*" сияқты

C немесе Ç басталатын компания атауларының сүзгісі.

...D мен Y арасындағы әрекет жолдары A мен C арасындағыдай пішімге ие...

[CompanyNameFilters]=26

ApplyFilter

Қайда шарты: [CompanyName] "[ZÆØÅ]*" сияқты

Z, Æ, Ø немесе Å басталатын компания атауларының сүзгісі.

[CompanyNameFilters]=27

ShowAllRecords

Барлық жазбаларды көрсету.

[RecordsetClone].[RecordCount]>0

GoToControl

Бақылау атауы: CompanyName

Егер жазбалар таңдалған әріпке қайта оралса, фокусты CompanyName басқару элементіне ауыстырыңыз.


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

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

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

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

×