Povezovanje dveh mrež brez kode
Naročila stranke, izbrane v eni mreži, prikažite v drugi mreži – ali v Accessovem podobrazcu – na istem obrazcu, brez VBA.
Zahteva WKL Forms Object Library 1.23 ali novejšo različico.
Pregled rešitve
LinkMasterFields podrobne mreže namesto polja obrazca navaja glavno mrežo: Grid1 pomeni njen ključ,
Grid1.FieldName pa polje njenega izbranega zapisa. LinkChildFields navaja polje podrobnih zapisov, ki vsebuje to
vrednost. Accessov podobrazec mrežo navede v svoji lastnosti LinkMasterFields.
Izvedba
Mreža z mrežo (stran oblikovalnika Povezava, list z lastnostmi ali koda):
With Me!Grid2.Object
.LinkChildFields = "StrankaID"
.LinkMasterFields = "Grid1" ' the key of the customer selected in Grid1
End With
' A field of the selected record other than the key:
Me!Grid3.Object.LinkChildFields = "StrankaID"
Me!Grid3.Object.LinkMasterFields = "Grid2.StrankaID" ' Grid2 shows orders
Mreža s podobrazcem (list z lastnostmi kontrolnika podobrazca, zavihek Podatki):
| Lastnost | Vrednost |
|---|---|
Poveži glavna polja (LinkMasterFields) | Grid1 |
Poveži podrejena polja (LinkChildFields) | StrankaID |
Opombe
- Podrobna mreža sledi takoj, ko koda nastavi
SelectedKeyglavne mreže, med uporabnikovim premikanjem po glavni mreži s puščičnimi tipkami pa po kratkem premoru (120 ms), zato držanje tipke ne pošlje poizvedbe podrobni mreži za vsak preskočeni zapis. - Če v glavni mreži ni izbrano nič ali je izbrana vrstica skupine ali vrstica za nov zapis, podrobna mreža ne prikaže zapisov, tako kot podobrazec pri novem glavnem zapisu.
Grid1.FieldNamelahko navaja ključ, stolpec ali katero koli drugo polje vira zapisov glavne mreže; polje, ki ni stolpec, se prebere z enim stavkom in ohrani, dokler se glavna mreža ne premakne naprej.- Glavni kontrolnik je lahko kateri koli kontrolnik WKL obrazca:
WklGrid,WklTreeList,WklTreeView,WklGantt. Vnose obeh vrst lahko mešate:"Grid1;Leto"vzame ključ mrežeGrid1in poljeLetoobrazca. - Accessov podobrazec izbrani ključ mreže bere prek njene lastnosti
Value. Access podobrazca ne osveži, ko se spremeni vrednost kontrolnika ActiveX; zato mreža znova poizveduje podobrazce svojega obrazca, katerihLinkMasterFieldsjo navaja. Podobrazec lahko upravlja samo mreža z enim ključnim poljem; za drugo polje izbranega zapisa povežite drugo mrežo zGrid1.FieldName. - V pogledu načrta z
LivePreviewpodrobna mreža prikaže zapise prvega zapisa iz vira zapisov glavne mreže. - V strežniškem načinu je pogoj glavnega zapisa del vsakega stavka podrobne mreže.
Sorodne teme
- Povezovanje drevesa z glavnim zapisom (obrazec, nabor zapisov ali vrednosti iz kode kot glavni zapis)
sl/wiki/msaccess/comctl/how-to/link-two-grids.txt · Zuletzt geändert: von Wolfgang van der Stille