Dobro protumacen zahtev je pola resenja:
Citat:
Tebi u stvari treba da uvuces pasus za svaku podgrupu koja pripada nekoj grupi.
Evo druga polovina resenja:
Trebace ti pomocna lokalna tabela koja izgleda otprilike ovako: Drvo (Id, Roditelj, Nivo, Rb) Id je onaj ID iz tvoje tabele, nivo je nivo na kome se nalazi posmatrani ID i RB je redosled u kome zelis da vidis odrdjeni ID na izvestaju. Ond aprimenis algoritam koji si opisao-
1 krenes d korena (Root), Nivo = 0, Rb=1, 2)
2) za svako dete imaces novi red utabeli, Novo = Nivo + 1, Rb = kako vec ide
3) sada za svaki ID koji imas na nivou 1 (nivo 0 ne diras) ponovis korak 2
4) posmatras sledeci nivo (poslednji koji is uneo) i pobnavlajs korak 2
Postupak s eprekida kada nijedna cvor na poslednjem unetom nivo vise nema dece.
Onda za RowSource reporta uzmes tabelu drvo. Ako hoces da sve izgleda po nivoima, kad ispisujes svaki red iz tabele Drvo, dodas SPaces (Nivo*4) na pocatak teksta.
I to je to. Svaki put kad zapocnes ovaj postupak, svakako obrisis sve redove iz tabele Drvo, koji su mozda zaostali od prosli put.
Drugog nacina nema da se napsie kveri nad hijererhijskim podacima. Kazani algoriatm mozes da primenis kroz ADO, DAO ili pak da gradios INESR statement i sa db.EXECUTE da dodajes redove u tabelu, sta ti je najlakse. Sustina ostaje ista.
Nadam se da je pomoglo.
