Geht auch so mit Access....
Normalerweise sind solche Menues ja nicht besonders umfangreich, also
holt man sich einfach alle Datens�tze, die den Baum ausmachen in ein
disconnected Recordset und l�uft mit rs.Filter �ber die jeweils
ben�tigten...

Aber auch wenn man umfangreichere B�ume hat, kann man das mit so einer
Konstruktion machen:
SELECT * FROM Baum WHERE parent IN (0)
Obiges ist das Start-Statement, wenn ein weiterer Node ge�ffnet wird,
dann nimmt man das halt jeweils in der Liste mit auf und entfernt es
wieder aus der Liste, wenn es wieder geschlossen wird...
Z.B.
SELECT * FROM Baum WHERE parent IN (0,1,7)

Das Recordset, was man dann rausbekommt disconnected man wieder und
bearbeitet es mit Filter wie gehabt...

Hoffe das hilft ein wenig...
Ansonsten:
Guckst Du weiter... ;-)

Claudius


> -----Original Message-----
> From: Azubi IFK LabTec [mailto:[EMAIL PROTECTED]] 
> Sent: Mittwoch, 6. M�rz 2002 19:38
> To: ASP Datenbankprogrammierung
> Subject: [aspdedatabase] RE: AW: Rekursionen direkt in SQL
> 
> 
> Wow... es funktioniert (bei bekannter maximaler Aufl�sung) 
> auch ohne Stored
> Proc (also auch in Access)
> 
> Hier der Code... ACHTUNG! Sehr verdichtet;-)
> 
> tblKstStruktur (KSTStufe, OberStufe)
> OberStufe geht auf KSTStufe (Rekursion)
> 
> 
> SELECT
> IIf(IsNull(tblKstStruktur_1!KSTStufe),[tblKstStruktur]![KSTStu
> fe],IIf(IsNull
> (tblKstStruktur_2!KSTStufe)," " &
> tblKstStruktur_1!KSTStufe,IIf(IsNull(tblKstStruktur_3!KSTStufe),"  " &
> tblKstStruktur_2!KSTStufe,IIf(IsNull(tblKstStruktur_4!KSTStufe
> ),"   " &
> tblKstStruktur_3!KSTStufe,IIf(IsNull(tblKstStruktur_5!KSTStufe
> ),"    " &
> tblKstStruktur_4!KSTStufe,"    " & 
> tblKstStruktur_5!KSTStufe))))) AS KST
> >FROM tblKstStruktur AS tblKstStruktur_5 RIGHT JOIN (tblKstStruktur AS
> tblKstStruktur_4 RIGHT JOIN (tblKstStruktur AS 
> tblKstStruktur_3 RIGHT JOIN
> (tblKstStruktur AS tblKstStruktur_2 RIGHT JOIN (tblKstStruktur AS
> tblKstStruktur_1 RIGHT JOIN tblKstStruktur ON 
> tblKstStruktur_1.StufeOben =
> tblKstStruktur.KSTStufe) ON tblKstStruktur_2.StufeOben =
> tblKstStruktur_1.KSTStufe) ON tblKstStruktur_3.StufeOben =
> tblKstStruktur_2.KSTStufe) ON tblKstStruktur_4.StufeOben =
> tblKstStruktur_3.KSTStufe) ON tblKstStruktur_5.StufeOben =
> tblKstStruktur_4.KSTStufe
> WHERE (((tblKstStruktur.StufeOben)=30))
> ORDER BY tblKstStruktur_5.KSTStufe, tblKstStruktur_4.KSTStufe,
> tblKstStruktur_3.KSTStufe, tblKstStruktur_2.KSTStufe,
> tblKstStruktur_1.KSTStufe, tblKstStruktur.KSTStufe;
> 
> MfG
> 
> Christian Thuer
> 
> > -----Original Message-----
> > From: Andreas Roth [mailto:[EMAIL PROTECTED]]
> > Sent: Mittwoch, 6. M�rz 2002 18:21
> > To: ASP Datenbankprogrammierung
> > Subject: [aspdedatabase] AW: Rekursionen direkt in SQL
> > 
> > 
> > Guckst du hier:
> > http://www.euphoriaschild.darktech.org/index.asp?I=157
> > 
> > bzw, auch gleich im Einsatz (Menue)
> > http://www.euphoriaschild.darktech.org/157
> > Gruss,
> > Andreas Roth,
> > http://www.drhirn.com/EuphoriasChild
> > 
> > > -----Urspr�ngliche Nachricht-----
> > > Von: Azubi IFK LabTec [mailto:[EMAIL PROTECTED]]
> > > Gesendet: Mittwoch, 6. M�rz 2002 18:18
> > > An: ASP Datenbankprogrammierung
> > > Betreff: [aspdedatabase] Rekursionen direkt in SQL
> > >
> > >
> > > Hallo Ihr...
> > > Klene Frage...
> > >
> > > Habe diese Konstruktion.
> > > Tabelle1 (ID, Name, Link)
> > > Link ist ein Fremdschl�ssel auf Tabelle1 (Rekursion!)
> > >
> > > Nun m�chte ich solch eine Liste:
> > > -1
> > > --1
> > > --2
> > > --3
> > > ---5
> > > ----6
> > > ----7
> > >
> > > Klar? einfach die Rekursion als Baum ausgeben.
> > > Dies ist mit VBA kein Problem. Kann ich dies jedoch auch
> > > irgendwie direkt in
> > > SQL l�sen? Es ist nicht wichtig, dass es endlos Stufen sind; mir
> > > w�re solch
> > > was alleine schon f�r 3, 4 Stufen recht.
> > >
> > > L�sbar?
> > >
> > > MfG
> > >
> > > Christian Thuer
> > >
> > > | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> > > | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> > > | Sie k�nnen sich unter folgender URL an- und abmelden:
> > > | 
> http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
> 
> 
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
> 
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
> 


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an