الاخ عروة
اولا اود ان اشكرك على ردك عن سؤالى عن التفرع الثالث ومابعده بالنسبة للشجرة
ولكن الكود الذى ذكرته لي ينشىء التفرع الثالث ولكن في المكان الذى لااريده
وما اريده هو ان ينشئ التفرع في مكان محدد وسأصف لك الموضوع
مثلا لو كنا نتحدث عن فهرس كتاب مثلا وكان عندي في الجدول الاول اسماء الابواب مثلا
وفي الجدول الثاني اسماء فصول مندرجة تحت هذه الابواب وحقل الربط بين الجدولين هو
اسم الباب وفي الجدول الثالث اسماء مواضيع تندرج تحت هذه الفصول وهو التفرع الثالث واريد ان تقوم الشجرة بوضع اسماء الابواب كجدور اصلية وذلك عن طريق الكود التالى وباعتبار ان جدول الابواب هو TABLE1 وجدول الفصول هو TABLE2 وجدول المواضيع المندرجة تحت الفصول هو TABLE3
TABLE1.first;
while not table1.eof do
begin
(تقوم الشجرة بوضع جدر رئيسي يمثل اسم الباب)
table2.filtered:= true;
table2.filter:='field1=+table1['field1'];
if table2.recordcount<>0 then
begin
table2.first;
while not table2.eof do
begin
(تقوم الشجرة بأضافة تفرع للجدر باسم اول فصل يندرج تحت الباب الاول)
table3.filtered:=true
table3.filter:='field1='+table2['field1']
if table3.recordcount<>0 then
table3.first;
while not ......
(تقوم الشجرة بادراج التفرع الثالث بعنوان الموضوع )
وهكذا
الرجاء اخى عروة ان تتكرم بذكر كود كامل بقدر الامكان لانني وادامك الله