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
