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čje | Pomen |
|---|---|
| 1 | Vrstica 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) |
| 2 | Glave stolpcev: klik razvrsti, vlečenje premakne ali združi; lijak odpre seznam vrednosti stolpca |
| 3 | Vrstica filtra: en pogoj na stolpec (ShowFilterRow, ColumnFilter) |
| 4 | Vrstica skupine s številom zapisov in povzetkom skupine za vsak stolpec |
| 5 | Zapis; puščica razširi njegove podrobne poglede (DetailViews) |
| 6 | Podrobni pogledi razširjenega zapisa, en zavihek za vsak povezan vir |
| 7 | Noga s povzetki stolpcev (ShowFooter, Summary stolpca) |
| 8 | Vrstica s pogoji filtra, dokler so stolpci filtrirani (ShowFilterBar) |
Ključne zmožnosti
- Vezava kot pri podatkovnem listu: zadoščata
RecordSourceinKeyField; 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.