Galite naudoti makrokomandos veiksmą "Access" darbalaukio duomenų bazėse Norėdami ieškoti konkretaus įrašo lentelėje, užklausoje, formoje arba ataskaitoje.

Parametras

Makrokomandos veiksmas SearchForRecord turi šiuos argumentus.

Veiksmo argumentas

Aprašas

Objekto tipas

Įveskite arba pažymėkite ieškomą duomenų bazės objekto tipą. Galite pasirinkti lentelė, užklausa, formaarba ataskaita.

Objekto pavadinimas

Įveskitearba pasirinkite konkretų objektą, kuriame yra ieškomas įrašas. Išplečiamajame sąraše rodomi visi objekto tipo argumente pasirinkto tipo duomenų bazės objektai.

Įrašyti

Nurodykite ieškos pradinį tašką ir kryptį.

Parametras

Aprašas

Ankstesnė

Ieškoti atgal nuo dabartinio įrašo.

Next

Ieškoti pirmyn iš dabartinio įrašo.

Pirmas

Ieškoti pirmyn iš pirmojo įrašo. Tai yra numatytoji šio argumento reikšmė.

Pavardė

Ieškoti atgal nuo paskutinio įrašo.

Vietos sąlyga

Ieškos kriterijų įvedimas naudojant tą pačią sintaksę kaip ir SQL sąlygą WHERE, tik jei nėra žodžio "kur". Pavyzdžiui,

Description = "Beverages"

Norėdami sukurti kriterijus, kuriame yra reikšmė iš teksto lauko formoje, turite sukurti išraišką, kuri sujungia pirmąją kriterijus ir teksto lauko, kuriame yra reikšmė, pavadinimą. Pvz., šis kriterijus ieškos lauko aprašas reikšmės teksto lauke pavadinimu txtDescription formoje, pavadintoje frmCategories. Užsirašykite lygybės ženklą (=) reiškinio pradžioje ir viengubų kabučių (') naudojimą bet kurioje teksto lauko nuorodos pusėje:

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

Pastabos

  • Tais atvejais, kai daugiau nei vienas įrašas atitinka kriterijus, nurodytus argumente sąlyga , toliau nurodyti veiksniai nustato, kuris įrašas randamas:

    • Argumento įrašas parametras    Peržiūrėkite lentelę dalyje Parametrai, jei norite gauti daugiau informacijos apie argumentą įrašas .

    • Įrašo rikiavimo tvarka    Pavyzdžiui, jei argumentas įrašas yra nustatytas pirmiausia, įrašų rūšiavimo tvarkos keitimas gali pakeisti, kuris įrašas randamas.

  • Prieš vykdant šį veiksmą, argumente objekto pavadinimas nurodytas objektas turi būti atviras. Priešingu atveju įvyksta klaida.

  • Jei kriterijai, esantys argumento WHERE sąlyga netenkinami, įvyksta klaida ir įvesties vieta išlieka dabartiniame įraše.

  • Ieškant ankstesnio arba paskesnio įrašo, kai jis pasiekia duomenų pabaigą, ieška ne"laužoma". Jei nėra daugiau įrašų, atitinkančių kriterijus, įvyksta klaida ir įvesties vieta išlieka dabartiniame įraše. Norėdami patvirtinti, kad rastas atitikimas, galite nustatyti kitos veiksmo sąlygą ir nustatyti sąlygą kaip kriterijus, nurodytus argumente sąlyga WHERE .

  • Norėdami vykdyti veiksmą SEARCHFORRECORD VBA modulyje, naudokite objekto DoCmd metodą SearchForRecord .

  • Makrokomandos veiksmas " SearchForRecord " yra panašus į makrokomandos veiksmą FindRecord , bet SearchForRecord turi daugiau galingų ieškos funkcijų. Makrokomandos veiksmas Rastiįrašą pirmiausiai naudojamas ieškant eilučių ir dubliuoja dialogo lango radimas funkcijas. Makrokomandos veiksmas SearchForRecord naudoja kriterijus, kurie yra panašūs į FILTRĄ arba SQL užklausą. Šiame sąraše pateikiami keli dalykai, kuriuos galite atlikti naudodami makrokomandos veiksmą " SearchForRecord ":

    • Sudėtingus kriterijus galite naudoti argumente WHERE sąlyga , pvz.,

Description = "gėrimai" ir kategorijos ID = 11

  • Galite nurodyti laukus, kurie yra formos arba ataskaitos įrašų šaltinyje, bet nerodomi formoje arba ataskaitoje. Ankstesniame pavyzdyje formoje arba ataskaitoje turi būti rodomi nei Description , nei CategoryID kriterijų darbui.

  • Galite naudoti loginius operatorius, pvz., <, >irarbair tarp. Veiksmas Rastiįrašą atitinka tik tas eilutes, kurios lygios, prasideda arba yra ieškomos eilutės.

Pavyzdys

Ši makrokomanda pirmą kartą atidaro lentelę kategorijos, naudodama OpenTable veiksmą. Tada makrokomanda naudoja makrokomandos veiksmą " SearchForRecord ", kad rastų pirmąjį įrašą lentelėje, kur aprašo laukas yra lygus "gėrimams".

Veiksmas

Argumentai

OpenTable

Lentelės pavadinimas: kategorijos

Rodinys: duomenų lapas

Duomenų režimas: Redagavimas

Ieškotiįrašo

Objekto tipas: lentelė

Objekto pavadinimas: kategorijos

Įrašas: pirmas

WHERE sąlyga: Description = "gėrimai"

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Ar esate patenkinti vertimo kokybe?
Kas turėjo įtakos jūsų patirčiai?

Dėkojame už jūsų atsiliepimus!

×