SearchForRecord макро әрекеті

SearchForRecord әрекетін қолдану арқылы кестеден, пішіннен немесе есептен белгілі бір жазбаны іздеуіңізге болады.

Теңшеу

SearchForRecord әрекеті келесі дәлелдерді қолданады.

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

Сипаттама

Нысан түрі

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

Нысан атауы

Іздейтін жазбасы бар белгілі бір нысанды енгізіңіз немесе таңдаңыз. Ашпалы шаршыда Нысан түрі дәлелі үшін таңдалған түрдегі барлық дерекқор нысандары тізімделген.

Жазба

Іздеудің басталатын орны мен бағытын белгілеңіз.

Теңшеу

Сипаттама

Бұрынғы

Ағымдағы жазбадан кері қарай іздеңіз.

Келесі

Ағымдағы жазбадан алға қарай іздеңіз.

Бірінші

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

Соңғы

Соңғы жазбадан бастап кері қарай іздеңіз.

Where шарты

SQL WHERE нұсқауы сияқты, бірақ "WHERE" сөзін алып тастап, дәл сол синтаксисты қолдану арқылы іздеудің шарттын енгізіңіз. Мысалы,

Description = "Beverages"

Пішіндегі мәтін жолағынан алынған мәні бар шарт жасау үшін шарттың бірінші бөлігін іздеуге жататын мәні бар мәтін жолағының атауына жалғайтын өрнекті жасауыңыз керек. Мысалы, келесі шарт Сипаттама өрісінен мәнді frmCategories пішініндегі txtDescription мәтін жолағынан іздейді. Өрнектің алдындағы тең белгісін (=) және мәтін жолақ сілтемесінің екі жағындағы үстінгі жалғыз тырнақшалары (') қолданылғанын байқаңыз.

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

Түсініктемелер

  • Where шарты дәлелінің шартына бірнеше жазбалар сәйкес келетін жағдайларда, жазбаның қайсысы табылатынын келесі факторлар белгілейді.

    • Жазба дәлел теңшеуі    Жазба дәлелі жөнінде қосымша мәлімет алу үшін «Теңшеулер» бөліміндегі кестені қараңыз.

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

  • Нысан атауы дәлелінде белгіленген нысан осы әрекет орындалмас бұрын ашылу керек. Әйтпесе, қате пайда болады.

  • Егер Where шарты дәлеліндегі шарт орындалмаса, ешқандай қате пайда болмайды, ал кезелім ағымдағы жазбада қалады.

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

  • VBA модулінде SearchForRecord әрекетін орындау үшін DoCmd нысанының SearchForRecord әдісін қолданыңыз.

  • SearchForRecord әрекеті FindRecord әрекетіне ұқсас, бірақ SearchForRecord әрекетінде едәуір іздеу мүмкіндіктері көптеу. FindRecord әрекеті көбінесе тізбектерді іздеуге қолданылады және ол әрекет Табу тілқатысу терезесінің функциясын қайталайды. SearchForRecord әрекеті сүзгінің немесе SQL сұрауының шарттарына ұқсас шарттарды қолданады. Келесі тізімде SearchForRecord әрекетін қолдану арқылы жасауыңызға болатын әрекеттер тізімделген:

    • Where шарты дәлелінде құрмалас шартты қолдануыңызға болады, мысалы:

Сипаттама = "Сусындар" және СанатҰқсатқышы = 11

  • Пішіннің немесе есептің жазбалар көзіндегі, бірақ пішінде немесе есепте көрсетілмеген өрістерге сілтемелеуіңізге болады. Алғашқы мысалда, шарт орындалу үшін Description және CategoryID пішінде де, есепте де көрсетілмеу керек.

  • Сіз логикалық амалдағыштарды қолдануыңызға болады, мысалы: <, >, AND, OR және BETWEEN. FindRecord әрекеті ізделетін тізбекке тең, сол тізбектен басталатын немесе құрамында сол тізбек бар тізбектерді іздейді.

Мысал

Келесі макрос OpenTable әрекетін қолдану арқылы алдымен «Санаттар» кестесін ашады. Содан соң, макрос SearchForRecord әрекетін қолданып, Сипаттама өрісі «Сусындар» тізбегіне тең келетін кестеден бірінші жазбаны іздейді.

Әрекет

Дәлелдер

OpenTable

Кесте атауы: Санаттар

Көрініс: Деректер кестесі

Деректер күйі: Өңдеу

SearchForRecord

Нысан түрі: Кесте

Нысан атауы: Санаттар

Жазба: Бірінші

Where шарты: Сипаттама = "Сусындар"

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

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

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

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

×