ورود

View Full Version : سوال: نمایش اعداد ستون های جدول بصورت TreeView



atf1379
یک شنبه 23 دی 1403, 16:44 عصر
سلام خدمت اساتید عزیز
در نمونه ضمیمه جدولی وجود دارد که دارای 6 ستون می باشد . میخواهیم در فرم با استفاده از کنترل TreeView اعداد ستون های Code1 و Code2 و Code3 و Code4 را بصورت درختی نمایش بدهم
بطوریکه اعداد ستون Code1 بعنوان گره اول (پدر) ، ستون Code2 بعنوان فرزند ، ستون Code3 بعنوان فرزند فرزند و ستون Code4 بعنوان فرزند فرزند فرزند در نظر گرفته شود .
با این فرض که هم تعداد رکوردهای جدول متغییر است و هم اعداد ستونهای Code2 تا Code4 ( مثلاً ممکن است در رکوردی ستون Code2 و Code3 و Code4 دارای عدد باشند و ممکن است در حالتی دیگر فقط ستون Code3 دارای عدد باشد )
حالا با فرض فوق چگونه میتوان اعداد این جدول را بصورت درختی یا پدر و فرزندی نمایش داد؟

با تشکر

mazoolagh
دوشنبه 24 دی 1403, 14:01 عصر
سلام و روز خوش
من دیتا رو ندیدم چون توضیح مشخص و واضح بود.

گرچه ساختار دیتا شما hierarchical نیست،
ولی شما میتونین هر شکل دلخواهی رو در treeview بیارین.

1- یک node بعنوان root به treeview اضافه میکنین
2- یک رکوردست روی جدول باز میکنین
3- یک حلقه روی همه رکوردها میسازین
4- در هر اجرای حلقه اول یک node به root با دیتای code1 اضافه میکنین
5- مابقی ستونها رو یکی یکی چک میکنین؛
به ازای هر کدوم که مقدار داشت یک node جدید به node قبلی اضافه میکنین.

یک جستجو در انجمن کردم،
نمونه کدهای tree view در اکسس (https://barnamenevis.org/showthread.php?51981) کاملا کفایت میکنه،
کار شما بمراتب ساده تر هست.

در همین تاپیک pdf آموزش فارسی هم هست.

atf1379
دوشنبه 24 دی 1403, 16:45 عصر
سلام و روز خوش
من دیتا رو ندیدم چون توضیح مشخص و واضح بود.

گرچه ساختار دیتا شما hierarchical نیست،
ولی شما میتونین هر شکل دلخواهی رو در treeview بیارین.

1- یک node بعنوان root به treeview اضافه میکنین
2- یک رکوردست روی جدول باز میکنین
3- یک حلقه روی همه رکوردها میسازین
4- در هر اجرای حلقه اول یک node به root با دیتای code1 اضافه میکنین
5- مابقی ستونها رو یکی یکی چک میکنین؛
به ازای هر کدوم که مقدار داشت یک node جدید به node قبلی اضافه میکنین.

یک جستجو در انجمن کردم،
نمونه کدهای tree view در اکسس (https://barnamenevis.org/showthread.php?51981) کاملا کفایت میکنه،
کار شما بمراتب ساده تر هست.

در همین تاپیک pdf آموزش فارسی هم هست.

سلام استاد
با توضیحات خوب و جامع شما تا حدود زیادی متوجه راه حل شدم .
سپاسگزارم