• 19 odgovora
  • 5.503 pregleda
TreeView kontrola 19.12.2013. u 09:24 · pre 156 meseci #1
Prvo srećna slava domaćinima koji danas 19.12. slave Sv. Nikolu!

Znam da je nekoliko puta već bila slična ili ista tema sa TreeView kontrolom, čak sam je i koristio. Medjutim sada se nešto dogodilo tako
da ne više ne radi kako treba. Nažalost ne mogu da okačim primer onoga što neće da radi jer je vezano za posao.

Šta se dešava? Neće da odradi hijerahiju onako kako treba već jednostavno izslista iz tabele nazive onako kako su složeno (ORDER BY...)

Struktura tabele delatnosti je sledeća:

GranId - id delatnosti, autonum, primary index
ParentId - id roditelja delatnosti, ako je top onda je parentId = 0, longint
Naziv - naziv delatnosti

Pokušavao sam i sa nekim sličnim primerima ali neće pa neće. Probaću da okačim primer.
Ako neko ima ideju unapred hvala.
Re: TreeView kontrola 20.12.2013. u 17:23 · pre 156 meseci #2
Evo primera koji je GETSBI dao u nekoj od ranijih tema.

Pokusaj da se prilagodi uspeva dok se access2003 ne restartuje. Čim se to dogodi javlja se greska!

Sa prethodnim primerom ne uspeva nikako!

Nesto nece Upload, probacu kasnije
Re: TreeView kontrola 20.12.2013. u 19:25 · pre 156 meseci #4
Ubacena OCX kontrola u reference i radi dok se ne "izadje" iz accessa.

Da li mu možda pravi smetnje WIN2007?
Re: TreeView kontrola 20.12.2013. u 20:59 · pre 156 meseci #6
Evo preuredio sam Vam malo tabelu gde sam dodao attribute. n-torke koje su na najvisem nivou atribut ParentId=null a ne vrednost 0.
Takodje sam uspostavio rekurzivnu vezu tabele Delatnosti.

Obratite paznju na atribut SifraDelatnosti koja je text tipa slui da bi ste definisali sort tj nacin na koji ce se sortiratii delatnosti.

Takodje sam Vam ubacio kod koji je radjen u DAO, kompletniji primer imate na linku http://zoraneremija.wix.com/eremijacv#!downloads/c1qda u primeru "Organizacija 20130510.rar"

[Ovu poruku je menjao Zoran.Eremija dana 20.12.2013. u 22:10 GMT+1]
Potpis
http://zoraneremija.wix.com/eremijacv
Re: TreeView kontrola 21.12.2013. u 12:29 · pre 156 meseci #7
Probao tvoje rešenje, ali ne ide.

U prilogu je poruka o grešci. Inače koristim win2007 sa MSOFFICE2003.
To ne radi loše osim ovako u nekim spec. slučajevima.
Re: TreeView kontrola 21.12.2013. u 13:09 · pre 156 meseci #8
Nedostajala referenca MSCOMM32.OCX.
Sada radi ali ne mogu iz nekog razloga da taj OCX registrujem na racunaru.
Re: TreeView kontrola 21.12.2013. u 19:05 · pre 156 meseci #9
Obriši stari MSCOMM32.OCX na putanji C:\Windows\system32
1. ispod C:\Windows\system32 iskopiraj ponovo fajl MSCOMM32.ocx, potom
2. ( Start, Run, regsvr32 /s MSCOMM32.ocx)

Ako neće, onda probaj da ga skineš sa ove lokacije: http://www.ocxdump.com/downloa...2.OCX/6.00.81694/download.html

Inače za ovaj Zoranov primer ti treba MSCOMCTL.OCX. Ako kažeš da njegov primer radi, onda ga imaš registrovanog.
Potpis
https://mzahorjanski.wixsite.com/mzahorjanski
https://www.fiverr.com/miroljubzahorja?up_rollout=true
https://www.youtube.com/@miroljubzahorjanski


Re: TreeView kontrola 23.12.2013. u 16:27 · pre 156 meseci #10
Ima li neki način da se proveri da li je compu rgeistrovana neka kontrola i da se
eventualno preko VBA koda nekako registruje?
Re: TreeView kontrola 25.12.2013. u 17:50 · pre 156 meseci #12
Probao i ništa!

Što bi rekli "čemu ovo služi a još i ne radi"

Svakako hvala
Re: TreeView kontrola 26.12.2013. u 17:01 · pre 156 meseci #14
Hvala probam odmah i javljam rezultat
Re: TreeView kontrola 26.12.2013. u 17:14 · pre 156 meseci #15
Probao

otvori dva prozora u desnom new file i izlista dll, ocx i dr, levi je prazan.

Kad se klikne na ocx konrolu i izabere register dugme ništa ne javlja
a koliko vidim ništa i ne uradi.

Ima li nešto što može da zameni tu kontrolu a da se može isprogramirati i biti deo
mdb file-a ili eventualno neka sistemska kontrola koja je deo win?
Re: TreeView kontrola 16.02.2014. u 12:24 · pre 154 meseci #16
TreeView je super kontrola - u teoriji. U praksi, međutim, skoro je neupotrebljiva jer se često javlja problem sa nedostajućom ili neadekvatnom referencom (duga i teška boljka sa različitim verzijama fajlova, kontrola i sl, koje je Microsoft svjestan ali nevoljan ili nesposoban da ispravi dugi niz godina). Ako pravite aplikaciju za samo jedan računar, ili za mali broj računara kojima uvijek možete pristupiti i popraviti problem sa referencom na MSCOMM32.ocx (meni obično upali /DECOMPILE, pa onda isključivanje "nedostajuće" reference i njeno ponovno uključivanje), onda bih predložio korišćenje ComboBox-a koji simulira, kroz indentaciju i formatiranje stavki, strukturu stabla. Primjere i kod sam našao ovdje:

http://www.access-programmers....&p=1009630&postcount=9

i već sam ga ugradio u par projekata. Ružnije je od stabla i manje user friendly, što bi ono rekli, ali sam makar siguran da će raditi gdje god se pokrene. Nadam se da će ovo nekoga poštedjeti frustracije koju je meni priredila TreeView kontrola.

Pozdrav!
Re: TreeView kontrola 19.02.2014. u 16:01 · pre 154 meseci #17
Probao sam ovo sto je poslao d3v3r ali mi nikako ne uspeva da dobijem rezultat. Izgleda da je upotrebljivo ali ...

U prilogu je primer sa tabelom delatnosti pa ako moze pomoc...

Hvala
Re: TreeView kontrola 20.02.2014. u 06:16 · pre 154 meseci #18
Mali dodatak

Kada prepravim da koristi tabelu Delatnosti i naravno podatke iz nje, dojavljuje da je query za combo previše složen (too complex)!
Ovo nije veliki broj recorda u tabeli, moguće je da se u hijerarhiji pojavi čak i preko 1000 recorda!

Ako neko ima ideju...
Re: TreeView kontrola - primer kako moze 23.02.2014. u 11:47 · pre 154 meseci #19
U prilogu je zakacen primer kako se može postići hijerarhija (tree) bez upotrebe OCX i klasa.

U primeru je iskorišćen kod od kolege izonic sa uputstvima zidara i f-ja ElookUp (vidi se poreklo).

Ima jedna brljotina za koju ne znam zašto se dešava:

u grani VODOPRIVREDA iz ne znam kojih razloga ubaci i pod granu PROIZVODNJA I PRERADA PIĆA iako ona tu ne
pripada što se vidi iz kolone ParendId (kolona 2) a i iz kolone 4

Ako može neka pomoć i komentar bilo bi OK

Hvala
Re: TreeView kontrola 23.02.2014. u 12:25 · pre 154 meseci #20
Moja greška, nadredjeni u tabeli za ovu brljotinu nije bio dobar, radi sve kako treba!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme