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 inAllowEditingglavne mreže. Njeni stolpci soColumnFieldsali vsa polja vira razen povezovalnih polj; njihove širine se prilagodijo prikazanim zapisom. Glava stolpca je ime polja ali vzdevek vira SQL;Captionpolja 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 prekDetailGrid, spremembo obdržijo le, dokler zapis ostane razširjen; take spremembe izvedite vDetailExpand, da veljajo vsakič. - Podrobni pogledi imajo eno raven: podrobni pogled ne more imeti lastnih podrobnih pogledov.
- Z
AllowAdditionsglavne 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 sleditaAllowEditinginAllowDeletionsglavne mreže. - Dogodki podrobnega pogleda ne dosežejo modula obrazca;
DetailGridvrne 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č.DetailExpandinDetailCollapsesporoč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