Color scheme: Dark
You are here: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » how-to » Prikaz podrobnih pogledov pod zapisom

Prikaz podrobnih pogledov pod zapisom

Uporabniku omogočite, da stranko v mreži razširi in pod njo na ločenih zavihkih vidi njena naročila in zapiske, brez podobrazca.

Zahteva WKL Forms Object Library 1.23 ali novejšo različico.

Pregled rešitve

Podrobni pogled navede vir zapisov, njegov ključ in povezavo med podrobnim in glavnim zapisom (LinkChildFields, LinkMasterFields, kot pri podobrazcu). AddDetailView doda pogled; definicije se shranijo z obrazcem v DetailViews. Uporabnik zapis razširi s klikom na njegovo puščico ali s tipkama Ctrl in +; koda uporablja ExpandDetail, CollapseDetail in DetailGrid.

Izvedba

With Me!Grid1.Object
    .AddDetailView "Narocila", "tblNarocila", "NarociloID", "StrankaID", "StrankaID", "Naročila", "Izdelek;Kolicina"
    .AddDetailView "Zapiski", "tblZapiski", "ZapisekID", "StrankaID", "StrankaID", "Zapiski"
    .DetailHeight = 2400                       ' twips, the same for every expanded record
End With
 
' Open the orders of customer 3 and read them:
Me!Grid1.Object.ExpandDetail 3, "Narocila"
Debug.Print Me!Grid1.Object.DetailGrid(3, "Narocila").RecordCount

Stran oblikovalnika Podrobni pogledi ureja isti seznam (dodajanje, odstranjevanje, vrstni red, polja vsakega pogleda, višina).

Opombe

  • Vsak zavihek je samostojna mreža, ki bere prek iste Accessove podatkovne zbirke, v istem DataMode, s pisavo, barvami in AllowEditing glavne mreže. Njeni stolpci so ColumnFields ali vsa polja vira razen povezovalnih polj; njihove širine se prilagodijo prikazanim zapisom. Glava stolpca je ime polja ali vzdevek vira SQL; Caption polja tabele se ne prebere. Za glave v drugem jeziku, kot so imena polj, uporabite vzdevke.
  • Pogled ne hrani nastavitev za posamezen stolpec (širina, ReadOnly, oblika, iskalni seznam, stanje). Stolpci, spremenjeni prek DetailGrid, spremembo obdržijo le, dokler zapis ostane razširjen; take spremembe izvedite v DetailExpand, da veljajo vsakič.
  • Podrobni pogledi imajo eno raven: podrobni pogled ne more imeti lastnih podrobnih pogledov.
  • Z AllowAdditions glavne mreže ima podrobni pogled vrstico za nove zapise (NewItemRow); zapis, dodan tam, v povezovalnih poljih dobi vrednosti glavnega zapisa, kot v podobrazcu. Urejanje in brisanje sledita AllowEditing in AllowDeletions glavne mreže.
  • Dogodki podrobnega pogleda ne dosežejo modula obrazca; DetailGrid vrne njegovo mrežo za kodo. Ko vir podatkov spremembo zavrne, podrobni pogled sam označi vrstico in prikaže sporočilo. Objekt je veljaven, dokler zapis ostane razširjen.
  • Requery, spremenjena vezava ali drug glavni zapis povezane mreže zaprejo vse razširjene zapise, ker njihovi zapisi morda ne obstajajo več. DetailExpand in DetailCollapse sporočata spremembe uporabnika in kode, teh pa ne.
  • Zavihek, katerega zapisov ni mogoče prebrati, namesto mreže prikaže razlog; glavna mreža deluje naprej.
  • Vrstice pod razširjenim zapisom se pomaknejo navzdol; drsenje, kliki in UI Automation upoštevajo vrzel. Zapisi glavne mreže z milijonom zapisov ostanejo navidezni.

Sorodne teme

sl/wiki/msaccess/comctl/how-to/show-detail-views.txt · Last modified: by Wolfgang van der Stille