PDA

View Full Version : ستونهای متغیر



شهابسلطانی
پنج شنبه 15 بهمن 1394, 10:45 صبح
سلام
ابتدا بگم که خیلی جستجو کردم مطلبی پیدا نکردم(اینو نوشتم که مدیران عزیز حذف نفرمایند)
من میخوام زمان نمایش دیتاگرید ستونها باتوجه به نیاز کاربر متغییر باشه
مثال:
مثلا کاربر اطلاعات سالهای 90 الی 94 رو در بانکش ذخیره کرده
حالا کاربر میخواد گزارش سالهای 90 تا 92 رو ببینه
حالا با تعیین محدوده مثلا سال 90 تا 92 به تعداد سالهای سال 90 و 91 و 92 ستون به دیتاگرید اضافه بشه
اگرمحدوده شد 90 الی 94 به تعدادسالهای 90و91و92و93و94 ستون اضافه بشه
البته این سالها متغییر هستند وممکنه تا 20 سال هم برسند
ممنون

hahaie
پنج شنبه 15 بهمن 1394, 16:50 عصر
دوست عزیز من جواب شما رو توی لینک های زیر دادم.حتی تصویری نمونه خیلی سادش رو جواب دادم منتها برای من یه مشکلی هست که فعلا کسی جواب نداده و شدید برای سر کار نیاز دارم.ببینید برای شما جواب میده یا نه.من قبلا توی اوراکل از این روش استفاده میکردم و مشکلی نبود نمیدونم چرا توی سی شارپ جواب نمیده:
http://barnamenevis.org/showthread.php?517985-%DA%86%D8%B1%D8%A7-%D8%A7%DB%8C%D9%86-%D9%BE%D8%B1%D9%88%D8%B3%DB%8C%D8%AC%D8%B1-%D8%AF%D8%B1-C-%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-%D9%86%D8%AF%D8%A7%D8%B1%D8%AF-%D8%A7%D9%85%D8%A7-%D8%AF%D8%B1-Sql-%D8%AF%D8%A7%D8%B1%D8%AF%D8%9F

http://forums.sqlteam.com/t/problem-conversion-row-to-column/5001/18

dashti011
پنج شنبه 15 بهمن 1394, 21:22 عصر
خوب شما خودتون دیتا گرید رو بسازید با تعداد ستون های مورد نیاز

hahaie
جمعه 16 بهمن 1394, 09:39 صبح
دوست عزیز من جواب شما رو توی لینک های زیر دادم.حتی تصویری نمونه خیلی سادش رو جواب دادم منتها برای من یه مشکلی هست که فعلا کسی جواب نداده و شدید برای سر کار نیاز دارم.ببینید برای شما جواب میده یا نه.من قبلا توی اوراکل از این روش استفاده میکردم و مشکلی نبود نمیدونم چرا توی سی شارپ جواب نمیده:
http://barnamenevis.org/showthread.php?517985-%DA%86%D8%B1%D8%A7-%D8%A7%DB%8C%D9%86-%D9%BE%D8%B1%D9%88%D8%B3%DB%8C%D8%AC%D8%B1-%D8%AF%D8%B1-C-%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-%D9%86%D8%AF%D8%A7%D8%B1%D8%AF-%D8%A7%D9%85%D8%A7-%D8%AF%D8%B1-Sql-%D8%AF%D8%A7%D8%B1%D8%AF%D8%9F

http://forums.sqlteam.com/t/problem-conversion-row-to-column/5001/18

البته روش ها فرق میکنه روش من نحوه ی ایجادش توی sql بود که خیلی راحت میشه منتقلش کرد پروسیجر رو به سی شارپ.
توی خودش سی شارپ هم میتونه ایجاد کنی.

شهابسلطانی
شنبه 17 بهمن 1394, 14:54 عصر
سلام
ممنون از راهنماییتون دوست عزیز من
فقط لطفا میشه این آیتم ها رو برای من توضیح بدید
ممنون
cols@ از کجا میاد؟آیا از ستونهای جدول است؟
sql@ ازکجا میاد؟ آیا از ستونهای جدوب است؟
Set @Cols=stuff((Select ',''''AS ' + quotename(Name)--+',''''AS '+quotename(Sec_Code)
From Tb_Section

این خط کلا معناش چیه؟

For xml path('')), 1, 1, ''); این خط هم همینطور چه کاری انجام میدهد

exec (@Sql)
این هم همینطور

ممنون دوست من