Jei turite ilgą kelių elementų formą, kartais galite greitai "detalizuoti", kad pamatytumėte daugiau informacijos apie vieną elementą. Tai galite padaryti programoje "Access" susiedami kelių elementų formą su vieno elemento forma. Spustelėjus elementą kelių elementų formoje, atidaroma vieno elemento forma, kad būtų rodoma išsami informacija.
Pastabos:
-
Šis straipsnis netaikomas "Access" žiniatinklio taikomosioms programoms – duomenų bazei, kurią kuriate naudodami "Access" ir paskelbiate internete.
-
Jei susiedami turėjote omenyje ką nors kitą, žr. Šio straipsnio pabaigoje esantį skyrių Kitų tipų formų susiejimas .
Formų kūrimas
Daugeliu atvejų abi detalizavimo konfigūracijos formos yra pagrįstos ta pačia lentele arba užklausa. Jei jau turite formų, kurias norite naudoti, porą (vieną – duomenų lapą arba kelių elementų formą, o kitą – vieno elemento arba formos "išsami informacija"), galite praleisti šią sekciją. Kitu atveju naudokite šias procedūras, kad jas sukurtumėte:
Kurti duomenų lapo arba kelių elementų formą:
-
Naršymo srityje pasirinkite lentelę arba užklausą, kurioje yra duomenų lapo formoje norimų duomenų.
-
Spustelėkite Kurti > Daugiau Forms, tada spustelėkite Keli elementai arba Duomenų lapas, atsižvelgdami į tai, kokio tipo norite.
-
Atlikite norimus dizaino pakeitimus. Apsvarstykite galimybę panaikinti tiek stulpelių, kiek galite, palikdami pakankamai informacijos kiekvienam elementui identifikuoti.
-
Įrašykite ir uždarykite formą.
Daugiau informacijos apie kelių elementų formas žr . Formos kūrimas naudojant kelių elementų įrankį.
Sukurkite vieno elemento arba išsamios informacijos formą:
-
Naršymo srityje pasirinkite lentelę arba užklausą, kurioje yra duomenys, kuriuos norite matyti išsamios informacijos formoje. Tai tikriausiai bus ta pati lentelė ar užklausa, kurią naudojote pirmojoje formoje.
-
Spustelėkite Kurti > formą.
-
Atlikite norimus dizaino keitimus, tada įrašykite ir uždarykite formą.
Daugiau informacijos žr . Formos kūrimas naudojant formos įrankį.
Logikos, kuri atidaro išsamios informacijos formą, įtraukimas
Dabar į kelių elementų arba duomenų lapo formą galite įtraukti nedidelę makrokomandą. Makrokomanda atidaro išsamios informacijos formą ir užtikrina, kad būtų rodomas tinkamas elementas.
Nesijaudinkite, jei neatlikote daug darbo su makrokomandomis; galite tiesiog nukopijuoti ir įklijuoti XML, kurį rasite šioje procedūroje.
-
Jei naudojate duomenų lapo formą, dukart spustelėkite ją naršymo srityje, kad ją atidarytumėte. Kelių elementų formai dešiniuoju pelės mygtuku spustelėkite ją naršymo srityje, tada spustelėkite Maketo rodinys.
-
Paspauskite F4, kad atidarytumėte ypatybių lapą, jei jis dar neatidaryta.
-
Spustelėkite stulpelį, į kurį norite įtraukti makrokomandą. Tai bus stulpelis, kurį spustelėsite norėdami atidaryti išsamios informacijos formą, kai makrokomanda bus baigta. Aukščiau pateiktame paveikslėlyje makrokomanda įtraukiama į frmContactList ID stulpelį.
Patarimas: Makrokomandą galite įtraukti į daugiau nei vieną stulpelį.
-
Ypatybių lapo skirtuke Įvykis spustelėkite ypatybės lauke Spustelėjus arba Spustelėjus spustelėjus (atsižvelgiant į tai, ar norite, kad forma būtų atidaroma vienu spustelėjimu, ar dukart spustelėjus lauką), tada spustelėkite mygtuką Kurti
. -
Jei "Access" paragins pasirinkti daryklę, pasirinkite Makrokomandų daryklė ir spustelėkite Gerai.
-
Pažymėkite šį XML bloką ir paspauskite 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>
-
Spustelėkite tuščią makrokomandų daryklės sritį (po išplečiamuoju sąrašu Įtraukti naują veiksmą ), tada paspauskite Ctrl + V, kad įklijuotumėte makrokomandų veiksmus. Jei viskas gerai, nematysite XML makrokomandų daryklėje – jis išsiplės į lengviau skaitomus makrokomandų blokus, kaip parodyta kitame veiksme.
-
Jei reikia, pakeiskite formos pavadinimą (frmContactDetails) ir siejančiojo stulpelio pavadinimą (ID) formos pavadinimu ir stulpeliu, kurį naudojate dviem formoms susieti. Toliau pateiktame paveikslėlyje parodyta, kur gali reikėti redaguoti, kad jie atitiktų jūsų pačių identifikatorių pavadinimus:
-
Skirtuke Dizainas spustelėkite Įrašyti , tada – Uždaryti.
-
Jei norite, kad spustelėjamas stulpelis (-iai) būtų rodomas kaip hipersaitas, kad žmonės žinotų, jog jie gali jį spustelėti, įsitikinkite, kad stulpelis vis dar pažymėtas, o ypatybių lape spustelėkite skirtuką Formatas ir nustatykite ypatybę Rodyti kaip hipersaitą kaip visada.
-
Įrašykite ir uždarykite formą, tada atidarykite ją iš naujo ir patikrinkite makrokomandą spustelėdami arba dukart spustelėdami modifikuotą stulpelį.
Daugiau informacijos apie darbalaukio duomenų bazių makrokomandas žr. Logikos įtraukimas į darbalaukio duomenų bazės valdiklį.
Kitų tipų formų susiejimas
Norėdami sukurti formos / antrinės formos derinį ir susieti juos kartu, žr . Formos, kurioje yra papildoma forma, kūrimas (forma "vienas su daugeliu").
Norėdami sukurti formą, susietą su duomenų šaltiniu, pvz., lentele ar užklausa, žr . Formos kūrimas naudojant formos įrankį.