WklTreeView
Na podatke vezano drevo za Accessove obrazce. Zapise tabele, poizvedbe ali stavka SQL prikaže kot hierarhijo, v kateri jih uporabnik izbira, išče, ureja in premika, spremembe pa tako kot vezani kontrolniki Accessa zapiše nazaj v vir podatkov.
Prvi koraki
Pogosta opravila
Grafični prikaz
+- Tree1 -------------------------------+ | [1] Iskanje: ja_ Ujemanj: 2 < > | +---------------------------------------+ | v [F] Evropa [2] | | v [F] Slovenija | | [D] Ljubljana <-- [3] | | [D] Krško | | > [F] Hrvaška | | > [F] Amerika | +---------------------------------------+
| Območje | Pomen |
|---|---|
| 1 | Vrstica za iskanje (Ctrl+F, AllowSearch): iskano besedilo, število ujemanj, prejšnje/naslednje ujemanje, „Samo ujemanja“ |
| 2 | Eno vozlišče za vsak zapis: besedilo iz TextField, simbol ([F] mapa, [D] dokument) iz ImageField ali DefaultImage, podrejena vozlišča iz ParentField; v razširjeno, > strnjeno |
| 3 | Izbrano vozlišče (SelectedKey); desni klik odpre priročni meni |
Ključne zmožnosti
- Vezava brez kode:
RecordSource,KeyField,ParentField,TextField; po želji še polja za razvrščanje, simbol, zaslonski namig, kljukico, barvo in krepko pisavo. - Sprotno nalaganje velikih ali povezanih tabel: vsaka raven se prebere šele, ko jo razširite.
- Glavni in podrejeni zapisi kot pri Accessovem podobrazcu (
LinkChildFields,LinkMasterFields): glavni zapis je trenutni zapis obrazca, kateri koli nabor zapisov DAO ali ADO ali vrednosti iz kode, tudi na obrazcih UserForm. - Sestavljeni ključi:
KeyFieldinParentFieldz več polji; v VBA je tak ključ polje (array). - Urejanje, pri katerem se vsaka operacija zapiše nazaj v eni transakciji: preimenovanje (F2), dodajanje (Insert), brisanje (Delete), premikanje in kopiranje z vlečenjem ali s Ctrl+X/C/V, kljukice.
- Iskanje in filtriranje po celotnem viru podatkov, vključno z vozlišči, ki še niso naložena.
- Poti in JPath: vozlišče izberete z besedilno potjo (
Evropa\Slovenija\Ljubljana) ali vozlišča poiščete z izrazom JPath. - Stanje: vozlišča in stanje pogleda shranite in obnovite kot JSON ali XML (datoteka, niz, ADODB.Stream, JDoc) ali pa samo pogled (
Layout). - Konvencije Accessa: list z lastnostmi s seznami vrednosti, okno oblikovalnika s predogledom v živo, dogodki v modulu obrazca s
Cancel,KeyCode = 0inResponse, stalne številke napak.
Osnovni pojmi
Vezava. Vsak zapis je vozlišče. KeyField ga enolično določa, ParentField pa vsebuje ključ
nadrejenega vozlišča. Zapis brez obstoječega nadrejenega zapisa (Null, 0 ali neznan ključ) postane
korensko vozlišče. Kontrolnik bere podatke prek DAO v Accessu, v katerem teče, zato povezane tabele
in poizvedbe s sklici na obrazce delujejo enako kot na vsakem obrazcu.
Ključi. Vsi člani in dogodki vozlišče določajo s ključem: to je vrednost Variant s podatkovnim tipom polja ključa, pri več poljih ključa pa polje (array) z eno vrednostjo za vsako polje.
Dejanja uporabnika in koda. Dogodki sporočajo, kaj naredi uporabnik. Enake operacije, poklicane
iz kode (MoveNode, DeleteNode, NodeText = …), dogodkov ne sprožijo – tako kot koda v Accessu ne
sproži AfterUpdate –, pišejo pa v isti transakciji.
AutoSave. Pri AutoSave = True (privzeto) se vsaka sprememba zapiše takoj; BeforeUpdate jo
lahko prekliče, s čimer se razveljavi celotna operacija. Pri AutoSave = False in kadar je bilo
drevo naloženo iz nabora zapisov ali datoteke, se spremeni samo prikaz.
Pogled načrta. Pri LivePreview = False (privzeto) pogled načrta prikaže vzorčno drevo in vira
podatkov nikoli ne bere; pri True prikaže resnična vozlišča.
Skrbništvo
Odpravljanje težav
Za razvijalce
Sorodne teme
- WklTreeList: drevo s stolpci