Farbschema: Hell
Sie befinden sich hier: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » Pogledi podatkov » WklGrid

WklGrid

Na podatke vezana mreža brez hierarhije za Accessove obrazce. Prikaže zapise tabele, poizvedbe ali stavka SQL v stolpcih; uporabnik ali koda jih lahko združuje, filtrira in sešteva. Tako kot podobrazec sledi glavnemu zapisu in ostane hitra tudi pri milijonu povezanih zapisov. Temelji na istem mehanizmu kot `WklTreeList` in ima z njim skupne stolpce, urejevalnike celic, oblikovanje in izvoz.

Prvi koraki

Pogosta opravila

Grafični prikaz

+- Grid1 -------------------------------------------------------------------+
| [Kraj ^]  [Aktivno ^]                                       [1]           |
+-------------+--------------+-------------------+--------------------------+
| Stranka  v  | Kraj     v   | Promet        v   |                    [2]   |
| Ad*         |              | >= 100            |                    [3]   |
+-------------+--------------+-------------------+--------------------------+
| v Kraj: Koper (3)          |          430,00 € |                    [4]   |
| > Adria     | Koper        |          120,00 € |                    [5]   |
|   +- Naročila | Opombe --------------------------------------------+  [6] |
|   | Artikel     | Količina                                         |      |
|   | Artikel 1   |    10                                            |      |
|   +----------------------------------------------------------------+      |
| > Cvet      | Koper        |          300,00 € |                          |
| > Kraj: Maribor (2)        |           80,00 € |                          |
+-------------+--------------+-------------------+--------------------------+
|             |              |          560,00 € |                    [7]   |
+---------------------------------------------------------------------------+
| [x] [Stranka] se začne z "Ad" in [Promet] >= 100     Počisti filter  [8]  |
+---------------------------------------------------------------------------+
ObmočjePomen
1Vrstica združevanja: če vanjo povlečete glavo stolpca, se zapisi združijo po tem stolpcu; klik na žeton obrne vrstni red njegovih skupin (ShowGroupPanel, GroupFields)
2Glave stolpcev: klik razvrsti, vlečenje premakne ali združi; lijak odpre seznam vrednosti stolpca
3Vrstica filtra: en pogoj na stolpec (ShowFilterRow, ColumnFilter)
4Vrstica skupine s številom zapisov in povzetkom skupine za vsak stolpec
5Zapis; puščica razširi njegove podrobne poglede (DetailViews)
6Podrobni pogledi razširjenega zapisa, en zavihek za vsak povezan vir
7Noga s povzetki stolpcev (ShowFooter, Summary stolpca)
8Vrstica s pogoji filtra, dokler so stolpci filtrirani (ShowFilterBar)

Ključne zmožnosti

  • Vezava kot pri podatkovnem listu: zadoščata RecordSource in KeyField; stolpci izhajajo iz polj (stran oblikovalnika Vir zapisov, „Ustvari stolpce iz polj“). Spremembe zapiše nazaj Access, z dogodki pred spremembo in po njej, pravili za veljavnost in vrstico za nove zapise.
  • Združevanje: uporabnik združuje v vrstici združevanja, koda pa z GroupFields, na več ravneh; vrstice skupin prikazujejo število zapisov in povzetke stolpcev.
  • Filtri stolpcev: vrstica filtra, seznam vrednosti v glavi vsakega stolpca, vrstica s pogoji filtra ter iskanje po vseh vidnih stolpcih (Ctrl+F).
  • Glavni in podrejeni zapisi brez kode: mreža sledi trenutnemu zapisu svojega obrazca, drugi mreži na obrazcu (LinkMasterFields = "Grid1" ali "Grid1.KundeID") ali naboru zapisov; podobrazec Accessa na enak način sledi mreži.
  • Podrobni pogledi: zapis se razširi v zapise drugih virov, ki mu pripadajo, vsak na svojem zavihku (DetailViews, AddDetailView).
  • Strežniški način za vire z milijonom zapisov in več (DataMode = wgdServer): mreža prebere samo prikazane zapise, filtriranje, združevanje in vsote pa izvede vir. Povezane tabele SQL Server in Wkl OData bere mimo mehanizma podatkovne zbirke Access.
  • Izvoz v Excel, XML in JSON v prikazani obliki: skupine kot oris, povzetki skupin kot SUBTOTAL.
  • Oblikovalnik z lastnimi stranmi in predogledom resničnih podatkov v živo.
  • UI Automation: zapisi, vrstice skupin, vrstica filtra, vrstica združevanja in podrobni pogledi so dostopni bralnikom zaslona in orodjem za testiranje.

Osnovni pojmi

Podatki ostanejo v vaših tabelah. Mreža bere vir zapisov in vsako spremembo zapiše nazaj prek Accessa (AutoSave), po en zapis naenkrat in v transakciji. Če vir podatkov spremembo zavrne – zaradi pravila za veljavnost, obveznega polja ali podatkovne storitve za povezavo ODBC –, mreža besedilo Accessa ali gonilnika sporoči v DataError in vrstico označi. Nov zapis obdrži svoje vrednosti, dokler jih uporabnik ne popravi ali zavrže, obstoječi zapis pa znova prikaže vrednost iz vira.

Zapisi so ploski, skupine so pogled. Vsak zapis vira je ena vrstica. Združevanje zapisov ne spremeni in jih ne prebere znova: je pogled, ki ga uporabnik spreminja v vrstici združevanja, VBA pa z GroupFields. Vrstica skupine ne predstavlja nobenega zapisa; prikazuje povzetke svojih zapisov.

Dva načina branja. Privzeto (wgdMemory) mreža naloži vse zapise ter jih filtrira, združuje in sešteva v pomnilniku – to je primerno za več deset tisoč zapisov. V strežniškem načinu (wgdServer) vir vpraša za število zapisov in za stran, ki jo prikazuje, vsak filter, vsaka skupina in vsota pa je stavek, ki se izvede na viru. Način je nastavitev na obrazcu in ne vpliva na kodo, ki mrežo uporablja: člani so v obeh načinih enaki.

Glavni in podrejeni zapisi v treh smereh. Mreža je lahko podrejena svojemu obrazcu (LinkChildFields, LinkMasterFields s polji obrazca), podrejena drugemu kontrolniku WKL na obrazcu (LinkMasterFields navaja kontrolnik) ali pa je glavna za podobrazec Accessa (LinkMasterFields podobrazca navaja mrežo). Koda lahko glavne vrednosti nastavi neposredno (MasterValues), na primer na obrazcih UserForm v Excelu in Wordu, ki nimajo zapisa obrazca.

Spremembe uporabnika in spremembe iz kode. Tipkanje, vrstica združevanja, vrstica filtra in priročni meni sprožijo dogodke (BeforeColumnFilter, BeforeGroupExpand, BeforeInsert …), v katerih lahko VBA spremembo prilagodi ali prekliče. Enake spremembe iz kode (ColumnFilter, GroupFields, CellValue) ne sprožijo nobenega od teh dogodkov, tako kot AfterUpdate pri kontrolniku Accessa.

Kateri koli obrazec, tudi stran v podobrazcu. Mreža pripada obrazcu, na katerem je; na strani, prikazani v kontrolniku podobrazca, je to obrazec strani. Njene tipke (F2, Ctrl+F, Esc) delujejo v mreži ne glede na to, kje je. Ime v LinkMasterFields se išče samo na tem istem obrazcu, zato mreža na strani ne more navesti kontrolnika glavnega obrazca; namesto tega uporabite MasterValues iz kode. Sidra na taki strani delujejo kot na vsakem obrazcu, zato mreža, zasidrana v obe smeri, sledi strani (pregled postavitve); če jo želite razporediti skupaj z drugimi območji, jo na tej strani postavite v območje kontrolnika WklDockLayout s FillSection.

Skrbništvo

Odpravljanje težav

Za razvijalce

Sorodne teme

Ni.

sl/wiki/msaccess/comctl/data-views/grid/start.txt · Zuletzt geändert: von Wolfgang van der Stille