Galite naudoti makrokomandos veiksmą SearchForRecord "Access" kompiuterio duomenų bazėse norėdami ieškoti konkretaus įrašo lentelėje, užklausoje, formoje arba ataskaitoje.
Parametras
Makrokomandos veiksmas Ieškotiįrašo turi šiuos argumentus.
Veiksmo argumentas |
Aprašas |
||||||||||
Objekto tipas |
Įveskite arba pasirinkite duomenų bazės objekto, kuriame ieškote, tipą. Galite pasirinkti Lentelė, Užklausa, Forma arba Ataskaita. |
||||||||||
Objekto pavadinimas |
Įveskite arba pasirinkite konkretų objektą, kuriame yra ieškomą įrašą. Išplečiamajame sąraše rodomi visi duomenų bazės objektai, kurių tipą pasirinkote argumente Objekto tipas . |
||||||||||
Įrašyti |
Nurodykite ieškos pradžios tašką ir kryptį.
|
||||||||||
Vietos sąlyga |
Įveskite ieškos kriterijus naudodami tą pačią sintaksę kaip sql sąlyga WHERE, tik be žodžio WHERE. Pavyzdžiui, Description = "Beverages" Norėdami sukurti kriterijų, kuriame yra reikšmė iš formos teksto lauko, turite sukurti reiškinį, kuris sujungia pirmąją kriterijaus dalį su teksto lauko, kuriame yra ieškomos reikšmės, pavadinimu. Pavyzdžiui, šis kriterijus ieškos reikšmės lauke Aprašas, esančiame formos frmCategories teksto lauke txtDescription. Įsidėmėkite lygybės ženklą (=) reiškinio pradžioje ir viengubų kabučių (') naudojimą abiejose teksto lauko nuorodos pusėse: ="Description = '" & Forms![frmCategories]![txtDescription] & "'" |
Pastabos
-
Tais atvejais, kai daugiau nei vienas įrašas atitinka argumente Vietos sąlyga nurodytus kriterijus, randamą įrašą nustato šie veiksniai:
-
Įrašo argumento parametras Daugiau informacijos apie argumentą Įrašas žr. skyriuje Parametrai esančioje lentelėje.
-
Įrašų rūšiavimo tvarka Pavyzdžiui, jei argumentas Įrašas nustatytas kaip Pirmas, pakeitus įrašų rikiavimo tvarką, gali pasikeisti rastas įrašas.
-
-
Objektas, nurodytas argumente Objekto pavadinimas , turi būti atidarytas prieš vykdant šį veiksmą. Kitu atveju įvyksta klaida.
-
Jei kriterijai argumente Vietos sąlyga netenkina, klaida neįvykoma, o įvesties vieta lieka ties dabartiniu įrašu.
-
Ieškant ankstesnio arba paskesnio įrašo, ieška neperkelta, kai ji pasiekia duomenų pabaigą. Jei daugiau įrašų, atitinkančių kriterijus, nėra klaidos, o įvesties vieta išlieka ties dabartiniu įrašu. Norėdami įsitikinti, kad atitikmuo rastas, galite įvesti kito veiksmo sąlygą ir padaryti sąlygą tokią pačią kaip argumente Vietos sąlyga nurodytus kriterijus.
-
Norėdami vykdyti veiksmą SearchForRecord VBA modulyje, naudokite objekto DoCmd metodą SearchForRecord.
-
Makrokomandos veiksmas Ieškotiįrašo panašus į makrokomandos veiksmą Rastiįrašą, tačiau SearchForRecord turi efektyvesnių ieškos funkcijų. Makrokomandos veiksmas Rastiįrašą pirmiausia naudojamas ieškant eilučių ir jis dubliuoja dialogo lango Rasti funkcijas. Makrokomandos veiksmas SearchForRecord naudoja kriterijus, kurie labiau panašūs į filtro arba SQL užklausos kriterijus. Šiame sąraše parodyta, ką galite atlikti naudodami makrokomandos veiksmą Ieškotiįrašo :
-
Argumente Vietos sąlyga galite naudoti sudėtingus kriterijus, pvz.,
-
Description = "Beverages" and CategoryID = 11
-
Galite nurodyti laukus, kurie yra formos arba ataskaitos įrašų šaltinyje, bet nerodomi formoje arba ataskaitoje. Ankstesniame pavyzdyje nei Description , nei CategoryID negali būti rodomos formoje ar ataskaitoje, kad veiktų kriterijai.
-
Galite naudoti loginius operatorius, pvz., <, >, AND, OR ir BETWEEN. Veiksmas Rastiįrašą atitinka tik tas eilutes, kurios yra lygios, prasidedančios arba kuriose yra ieškoma eilutė.
Pavyzdys
Ši makrokomanda pirmiausia atidaro lentelę Kategorijos naudodama veiksmą OpenTable . Tada makrokomanda naudoja makrokomandos veiksmą SearchForRecord , kad rastų pirmą įrašą lentelėje, kurioje laukas Aprašas lygus "Gėrimai".
Veiksmas |
Argumentai |
"OpenTable" |
Lentelės pavadinimas: kategorijos Rodinys: duomenų lapas Duomenų režimas: redaguoti |
Ieškotiįrašo |
Objekto tipas: lentelė Objekto pavadinimas: kategorijos Įrašas: pirmas Kur Sąlyga: Aprašymas = "Gėrimai" |