Farbschema: Riviera
Sie befinden sich hier: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » how-to » Povezovanje dveh mrež brez kode

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):

LastnostVrednost
Poveži glavna polja (LinkMasterFields)Grid1
Poveži podrejena polja (LinkChildFields)StrankaID

Opombe

  • Podrobna mreža sledi takoj, ko koda nastavi SelectedKey glavne 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.FieldName lahko 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že Grid1 in polje Leto obrazca.
  • 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, katerih LinkMasterFields jo navaja. Podobrazec lahko upravlja samo mreža z enim ključnim poljem; za drugo polje izbranega zapisa povežite drugo mrežo z Grid1.FieldName.
  • V pogledu načrta z LivePreview podrobna 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

sl/wiki/msaccess/comctl/how-to/link-two-grids.txt · Zuletzt geändert: von Wolfgang van der Stille