Varat izmantot makro darbību SearchForRecord Access datora datu bāzēs, lai meklētu konkrētu ierakstu tabulā, vaicājumā, formā vai atskaitē.
Iestatījums
Makro darbībai SearchForRecord ir šādi argumenti.
Darbības arguments |
Apraksts |
||||||||||
Objekta tips |
Ievadiet vai atlasiet datu bāzes objekta tipu, kurā meklējat. Varat atlasīt Tabula, Vaicājums, Forma vai Atskaite. |
||||||||||
Objekta nosaukums |
Ievadiet vai atlasiet konkrētu objektu, kas satur meklējamo ierakstu. Nolaižamajā sarakstā tiek parādīti visi datu bāzes objekti, kuru tips ir atlasīts argumentam Objekta tips. |
||||||||||
Ieraksts |
Norādiet meklēšanas sākuma punktu un virzienu.
|
||||||||||
Where nosacījums |
Ievadiet meklēšanas kritērijus, izmantojot tādu pašu sintaksi kā SQL klauzulā WHERE, tikai bez vārda "WHERE". Piemērs: Description = "Beverages" Lai izveidotu kritēriju, kurā iekļauta vērtība no formas tekstlodziņa, ir jāizveido izteiksme, kas savieno pirmo kritērija daļu ar tā tekstlodziņa nosaukumu, kurā ietverta meklējamā vērtība. Piemēram, šis kritērijs meklēs lauku Apraksts vērtībai tekstlodziņā ar nosaukumu txtDescription formā ar nosaukumu frmCategories. Ievērojiet vienādības zīmi (=) izteiksmes sākumā un vienpēdiņu (') lietošanu abās tekstlodziņa atsauces pusēs: ="Description = '" & Forms![frmCategories]![txtDescription] & "'" |
Piezīmes
-
Ja argumentā Where nosacījums kritērijiem atbilst vairāki ieraksti, atrasto ierakstu nosaka šādi faktori:
-
Ieraksta argumenta iestatījums Papildinformāciju par argumentu Ieraksts skatiet sadaļā Iestatījumi esošajā tabulā.
-
Ierakstu kārtošanas secība Piemēram, ja arguments Ieraksts ir iestatīts uz Pirmais, ierakstu kārtošanas secības maiņa var mainīt atrasto ierakstu.
-
-
Pirms šīs darbības izpildes argumentā Objekta nosaukums norādītajam objektam jābūt atvērtam. Pretējā gadījumā rodas kļūda.
-
Ja argumenta Where nosacījums kritēriji nav izpildīti, kļūda nerodas un fokuss paliek uz pašreizējo ierakstu.
-
Meklējot iepriekšējo vai nākamo ierakstu, meklēšanā netiek meklēts "aplauzt", kad tas sasniedz datu beigas. Ja nav citu ierakstu, kas atbilst kritērijiem, kļūda nerodas un fokuss paliek uz pašreizējo ierakstu. Lai pārliecinātos, vai ir atrasta atbilstība, varat ievadīt nākamās darbības nosacījumu un nosacījumu padarīt tādu pašu kā kritērijam argumentā Where nosacījums .
-
Lai izpildītu darbību SearchForRecord VBA modulī, izmantojiet SearchForRecord metodi, kas izmantota DoCmd objektam .
-
Makro darbība SearchForRecord ir līdzīga makro darbībai FindRecord, bet searchForRecord ir efektīvāki meklēšanas līdzekļi. Makro darbība FindRecord galvenokārt tiek izmantota virkņu atrašanai un dublē dialoglodziņa Atrašana funkcionalitāti. Makro darbība SearchForRecord izmanto kritērijus, kas ir vairāk līdzīgi filtra vai SQL vaicājuma kritērijiem. Šajā sarakstā redzamas dažas darbības, ko varat veikt ar makro darbību SearchForRecord :
-
Argumentā Where nosacījums var izmantot sarežģītus kritērijus, piemēram,
-
Description = "Dzērieni" un CategoryID = 11
-
Varat atsaukties uz laukiem, kas atrodas formas vai atskaites ieraksta avotā, bet netiek parādīti formā vai atskaitē. Iepriekšējā piemērā, lai kritērijs Description , CategoryID jārāda veidlapā vai atskaitē.
-
Var izmantot loģiskos operatorus, piemēram,<, >, AND, OR un BETWEEN. Darbība FindRecord atbilst tikai virknēm, kas vienādas, sākas ar meklējamo virkni vai satur to.
Piemērs
Vispirms ar šo makro tiek atvērta tabula Kategorijas, izmantojot darbību OpenTable . Makro pēc tam izmanto makro darbību SearchForRecord , lai atrastu pirmo ierakstu tabulā, kur lauks Apraksts ir vienāds ar "Dzērieni".
Darbība |
Argumenti |
OpenTable |
Tabulas nosaukums: Kategorijas Skats: datu lapa Datu režīms: Rediģēšana |
SearchForRecord |
Objekta tips: Tabula Objekta nosaukums: Kategorijas Ieraksts: vispirms Where condition: Description = "Beverages" |