Formų susiejimas

Pastaba: Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip patogia nuoroda.

Jeigu turite ilgą kelių elementų formą, kartais norėsite greitai „detalizuoti“, kad matytumėte daugiau informacijos apie atskirą elementą. Tai galite padaryti programoje „Access“ susiedami kelių elementų formą su vieno elemento forma. Spustelėjus elementą kelių elementų formoje, atidaroma vieno elemento forma ir rodoma informacija.

ID spustelėjimas kelių elementų formoje norint atidaryti vieno elemento formą.

Pastabos: 

  • Šis straipsnis netaikomas prieigos žiniatinklio taikomosios programos – rūšių duomenų bazės dizainas su "Access" ir publikuoti tinkle.

  • Jeigu ieškote kitų formų susiejimo būdų, šio straipsnio pabaigoje skaitykite Kiti formos susiejimo būdai.

Formų kūrimas

Daugeliu atvejų dvi formos detalizavimo konfigūracijoje yra grįstos ta pačia lentele arba užklausa. Jei jau turite dvi formas, kurias norite naudoti (iš kurių viena yra duomenų lapo arba kelių elementų forma, o kita – vieno elemento arba „išsami“ forma), galite šį skyrių praleisti. Jeigu ne, atlikite šiuos veiksmus joms sukurti:

Duomenų lapo arba kelių elementų formos sukūrimas:

  1. Naršymo srityje pasirinkite lentelę arba užklausą, kurioje yra duomenų, kuriuos norite panaudoti duomenų lapo formoje.

  2. Spustelėkite Kurti > Daugiau formų, tada spustelėkite Keli elementai arba Duomenų lapas, priklausomai nuo pageidaujamo tipo.

  3. Atlikite bet kokius pageidaujamus dizaino pakeitimus. Panaikinkite kiek galima daugiau stulpelių palikdami tik tiek informacijos, kiek reikia kiekvienam elementui identifikuoti.

  4. Įrašykite ir uždarykite formą.

Norėdami išsamesnės informacijos apie kelių elementų formas, žr. Formos kūrimas naudojant kelių elementų įrankį.

Vieno elemento arba „išsamios“ formos kūrimas:

  1. Naršymo srityje pasirinkite lentelę arba užklausą, kurioje yra duomenų, kuriuos norite panaudoti išsamioje formoje. Greičiausiai tai bus ta pati lentelė arba užklausa, kurią naudojote pirmajai formai.

  2. Spustelėkite Kurti > Forma.

  3. Atlikite bet kokius pageidaujamus dizaino pakeitimus, tada įrašykite ir uždarykite formą.

Norėdami išsamesnės informacijos, žr. Formos kūrimas naudojant formos įrankį.

Logikos, kuri atidaro išsamią formą, įtraukimas

Dabar įtraukite nedidelę makrokomandą į kelių elementų arba duomenų lapo formą. Makrokomanda atidaro išsamią formą ir užtikrina, kad rodomas teisingas elementas.

Nesijaudinkite, jei neturite daug patirties dirbant su makrokomandomis; galite tiesiog kopijuoti ir įklijuoti XML, kurį rasite šioje procedūroje.

  1. Jei naudojate duomenų lapo formą, dukart spustelėdami naršymo sritį ją atidarykite. Jei naudojate kelių elementų formą, dešiniuoju pelės mygtuku spustelėkite ją naršymo srityje, tada spustelėkite Maketo rodinys.

  2. Paspaudę F4 atidarykite ypatybių lapą, jei jis dar neatidarytas.

  3. Spustelėkite stulpelį, į kurį norite įtraukti makrokomandą. Tai bus stulpelis, kurį spustelite norėdami atidaryti išsamią formą, kai makrokomanda baigta. Aukščiau pateiktame paveikslėlyje parodytas makrokomandos įtraukimas į „frmContactList“ ID stulpelį.

Patarimas:  Makrokomandą galite įtraukti į daugiau kaip vieną stulpelį.

  1. Ypatybių lapo skirtuke Įvykis spustelėkite ypatybių langelį Spustelėjus arba Dukart spustelėjus (priklausomai nuo to, ar formą norite atidaryti vienu lauko spustelėjimu, ar dviem), tada spustelėkite Kurti mygtuką Mygtuko paveikslėlis .

  2. Jei „Access“ ragina jus pasirinkti daryklę, pasirinkite Makrokomandų daryklė ir spustelėkite Gerai.

  3. Pasirinkite šį XML bloką ir spustelėkite Ctrl+C, kad nukopijuotumėte jį į mainų sritį:

    <?xml version="1.0" encoding="UTF-16" standalone="no"?> <UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"> <UserInterfaceMacro For="ID" Event="OnClick"><Statements><Action Name="OnError"><Argument Name="Goto">Macro Name</Argument><Argument Name="MacroName">ErrorHandler</Argument></Action> <ConditionalBlock><If><Condition>[Form].[Dirty]</Condition><Statements><Action Name="SaveRecord"/></Statements></If></ConditionalBlock> <ConditionalBlock><If><Condition>IsNull([ID])</Condition><Statements><Comment>Open the form to a new record if the current ID is Null</Comment><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="DataMode">Add</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="Requery"/></Statements></If><Else><Statements><Comment>Use a TempVar to pass a filter to the OpenForm action</Comment><Action Name="SetTempVar"><Argument Name="Name">Contact_ID</Argument><Argument Name="Expression">[ID]</Argument></Action><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="WhereCondition">[ID]=[TempVars]![Contact_ID]</Argument><Argument Name="DataMode">Edit</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="RemoveTempVar"><Argument Name="Name">Contact_ID</Argument></Action><Action Name="RefreshRecord"/></Statements></Else></ConditionalBlock> </Statements></UserInterfaceMacro></UserInterfaceMacros>

  4. Spustelėkite tuščioje makrokomandų daryklės srityje (iškart po išplečiamuoju sąrašu Pridėti naują veiksmą) ir spauskite Ctrl+V, kad įklijuotumėte jį į makrokomandų veiksmus. Jeigu viskas vyksta sklandžiai, makrokomandų daryklėje XML visai nematysite – jis išsiplės į geriau skaitomus makrokomandų blokus, kaip parodyta kitame žingsnyje.

  5. Jei būtina, pakeiskite formos pavadinimą („frmContactDetails“) ir susiejančio stulpelio pavadinimą (ID) formos ir stulpelio, kuriuos naudojate dviem formoms susieti, pavadinimu. Toliau pateiktame paveikslėlyje parodyta, ką gali tekti redaguoti, jei siekiate atitikties savo pačių identifikatorių pavadinimams:

    Vietos, kuriose gali prireikti redaguoti makrokomandos pavyzdį, siekiant atitikties jūsų duomenų bazės identifikatorių pavadinimams.

  6. Skirtuke Kurti spustelėkite Įrašyti, tada Uždaryti.

  7. Jei norite, kad interaktyvus (-ūs) stulpelis (-iai) būtų rodomas (-i) kaip hipersaitas (-ai), kad vartotojai žinotų, kad jį (juos) galima spustelėti, užtikrinkite, kad stulpelis vis dar pažymėtas, ir ypatybių lape spustelėkite skirtuką Formatas ir nustatykite ypatybę Rodyti kaip hipersaitą į Visada..

  8. Įrašykite ir uždarykite formą, tada atidarykite ją iš naujo ir patikrinkite makrokomandą vieną arba dukart spustelėdami pakeistą stulpelį.

Norėdami išsamesnės informacijos apie makrokomandų naudojimą kompiuterio duomenų bazėse, žr. Kompiuterio duomenų bazės logiško valdymo kūrimas.

Kiti formos susiejimo būdai

Norėdami sukurti formos/papildomos formos derinį ir susieti jas, skaitykite formos, kurioje yra antrinė forma (viena su daugeliu forma).

Norėdami sukurti formą, kuri būtų susieta su duomenų šaltiniu, pvz., lentele arba užklausa, skaitykite Formos kūrimas naudojant formos įrankį.

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×