View Full Version : سوال: tree view
karzari
جمعه 17 خرداد 1387, 11:07 صبح
سلام
فرض کنید دوتا تیبل داریم یکی مشخصات دانشجو و یکی هم درسهای دانشجو
حالا ما میخواهیم برای اسم هر دانشجو یک شاخه درست بشه و در زیر شاخه هاش نام درسای داشجو
چطور میشه اینکار رو کرد ؟؟؟؟؟؟
babak_delphi
جمعه 17 خرداد 1387, 11:43 صبح
جدول اول (جدول دانشجوها)رو پیمایش کن و موقع پیمایش اون به ازای هر رکورد (هر دانشجو) رکورد های مرتبط با اون (درسهای اون دانشجو) را از جدول دوم(جدول درسها) پیدا کن
در زمان پیمایش ، فیلد مورد نظر از جدول اول(مثلا نام دانشجو) رو به جدول اضافه کن و بعد فیلد مورد نظر از رکورد های مرتبطِ پیدا شده در جدول دوم (مثلا نام یا کد درس) را به عنوان Child های اون Node به درخت اضافه کن
البته برای افزایش سرعت در مورد الگوریتمش فکر کن و بهینه سازیش کن.
موفق باشی
karzari
جمعه 17 خرداد 1387, 12:15 عصر
آیا کامپوننتی برای راحت تر شدن این کار وجود داره
B_YAGHOBI
جمعه 17 خرداد 1387, 16:26 عصر
كامپوننت DBTreeView تقريبا همه جا هست از آن استفاده كنيد :
دو تا جدول را Join كن و فيلدهاي كليدي هر دو تا را بعنوان ID و PID انتخاب كن و در DBTreeView استفاده كن.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.