/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
herakiske RS eller...
Fra : Torben c


Dato : 14-05-02 13:21

Et dumt spørgsmål og alligevel ikke. For at gøre en lang historie kort.

Lad os sige at min tipoldefar er oprettet i en access table, inklusiv hans
sønner, deres sønner, og deres sønner ......
Alle personer er oprettet med en record, inclusiv et felt, der peger på
parent_record. Det vil sige deres far.

Nu vil jeg have et recordsæt indeholdende en tilfældig person (En Fætter,
eller Grandonkel, eller ...).

Når personen er udpeget, skal jeg bruge et recordsæt, der indholder
personens far, og dennes farfar, og dennes oldefar....osv..

Kan man det ?

pt. laver jeg en simpel conn.execute("sql") hver gang en "far" skal findes.
Det vil sige typisk 4-5 gange laves conn.execute("sql") for at finde den
direkte linie til Tipoldefar..
Det virker ikke særligt effektivt.

PS Jeg er egentlig ligeglad med stamtræet, men det viser meget godt hvad jeg
mener.
Det er en bedre metode jeg efterlyser.








 
 
Nils Lastein (14-05-2002)
Kommentar
Fra : Nils Lastein


Dato : 14-05-02 22:29

"Torben c" <nomail@fffxxx.com> wrote in message
news:3ce10135$0$18616$edfadb0f@dspool01.news.tele.dk...
> Et dumt spørgsmål og alligevel ikke. For at gøre en lang historie kort.
>
> Lad os sige at min tipoldefar er oprettet i en access table, inklusiv hans
> sønner, deres sønner, og deres sønner ......
> Alle personer er oprettet med en record, inclusiv et felt, der peger på
> parent_record. Det vil sige deres far.
>
> Nu vil jeg have et recordsæt indeholdende en tilfældig person (En Fætter,
> eller Grandonkel, eller ...).
>
> Når personen er udpeget, skal jeg bruge et recordsæt, der indholder
> personens far, og dennes farfar, og dennes oldefar....osv..
>
> Kan man det ?
>
> pt. laver jeg en simpel conn.execute("sql") hver gang en "far" skal
findes.
> Det vil sige typisk 4-5 gange laves conn.execute("sql") for at finde den
> direkte linie til Tipoldefar..
> Det virker ikke særligt effektivt.
>
> PS Jeg er egentlig ligeglad med stamtræet, men det viser meget godt hvad
jeg
> mener.
> Det er en bedre metode jeg efterlyser.

Hierarkieske træer er _altid_ problematiske... Oracle har en dejlig
funktion til at forespørge i en såkaldte "selv-referende" tabeller - men
hverken MS SQL Server eller for den sags skyld MS Access har det. Hvis jeg
var dig ville placere hele tabellen i et recordset og ved at anvende
pointere fremfor "clean" SQL få en hurtigere søgning, som ikke inkludere så
mange åbninger og lukninger af datasæt.

Nils



Nils Lastein (14-05-2002)
Kommentar
Fra : Nils Lastein


Dato : 14-05-02 22:36


"Nils Lastein" <nila@dsr.kvl.dk> wrote in message
news:KgfE8.2852$4f4.227060@news000.worldonline.dk...
-- snip --
> Hierarkieske træer er _altid_ problematiske... Oracle har en dejlig
> funktion til at forespørge i en såkaldte "selv-referende" tabeller - men
-- snip--

CONNECT BY hedder Oracle's funktion.

Nils



Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408843
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste