تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 10 از 10

نام تاپيک: صفحه صفحه کردن دیتا گرید

  1. #1
    در آغاز فعالیت parisa1's Avatar
    تاريخ عضويت
    Feb 2011
    محل سكونت
    دنیای مجازی
    پست ها
    9

    پيش فرض صفحه صفحه کردن دیتا گرید

    سلام
    پایگاه داده ای که طراحی کردم ستون هاش زیاده اگه بخوام همه رو نشون بده باید دیتا گرید ویو صفحه بندی بشه اما نمیدونم چطوری؟

  2. #2
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    پيش فرض

    سلام.
    شما باید یه ستون مثلا به نام آی دی داشته باشید که مقدارش اتوماتیک اضافه بشه
    بعد تو کوئری اینطور بنویسید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اینطوری رکوردهایی رو بر می گردونه که آی دی هاشون بین 100 تا 200 باشه.

  3. این کاربر از aliaghaaaaa بخاطر این مطلب مفید تشکر کرده است


  4. #3
    در آغاز فعالیت parisa1's Avatar
    تاريخ عضويت
    Feb 2011
    محل سكونت
    دنیای مجازی
    پست ها
    9

    پيش فرض

    سلام.
    شما باید یه ستون مثلا به نام آی دی داشته باشید که مقدارش اتوماتیک اضافه بشه
    بعد تو کوئری اینطور بنویسید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اینطوری رکوردهایی رو بر می گردونه که آی دی هاشون بین 100 تا 200 باشه.
    ممنونم

    اما سوالی که اینجا پیش میاد اینه که ستون آی دی در واقع تعداد سطرهایی که قراره نمایش بده رو تعیین می کنه
    اما من 48 ستون دارم میخوام که مثلا 10 ستون در صفحه اول دیتا گرید ویو نمایش داده بشه و به همین ترتیب بقیه صفحه ها

  5. #4
    اگه نباشه جاش خالی می مونه pezhmax's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    رشت
    پست ها
    333

    پيش فرض

    شما میخوای ستونها رو صفحه بندی کنی!!!! یا رکوردهای دیتابیس رو. در هر دو صورت راه حل پیشنهادی اشتباهه.

  6. 2 کاربر از pezhmax بخاطر این مطلب مفید تشکر کرده اند


  7. #5
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    پيش فرض

    سلام.
    ممنون از راهنمایی دوست خوبم pezhmax. ولی چرا اشتباهه؟ میشه لطفا راهنمایی کنید؟
    به نظر من برای صفحه بندی رکوردها میشه از این راه استفاده کرد و توی هر صفحه یه تعداد از رکوردها رو نمایش داد.
    البته تو asp یه راه هست که میشه دیتاگرید رو صفحه بندی کرد. با استفاده از گزینه enable paging
    ولی من هنوز تو سی شارپ امتحانش نکردم.
    برای صفحه بندی کردن ستون ها هم به نظر من فقط کافیه دستور select رو یه کم دستکاری کنیم و تو هر صفحه یه تعداد از ستون ها رو select کنیم.

  8. این کاربر از aliaghaaaaa بخاطر این مطلب مفید تشکر کرده است


  9. #6
    اگه نباشه جاش خالی می مونه pezhmax's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    رشت
    پست ها
    333

    پيش فرض

    برای این اشتباهه که اگه شما بین رکوردهای 100 و 200 در مثال بالا 5 تا رکورد رو پاک کنید به جای 100 رکورد برای هر صفحه، 95 تا رکورد رو نشون میده. اگر هم بخوای با پاک کردن هر رکورد کل id ها رو دوباره مرتب کنی، سربار پردازشی زیادی به سرور تحمیل میشه.

    دستور صحیح برای در یافت تعداد مشخصی رکرود در SQL Server 2005 یا بالاتر استفاده از تابع ROW_NUMBER هست :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  10. 2 کاربر از pezhmax بخاطر این مطلب مفید تشکر کرده اند


  11. #7
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    پيش فرض

    سلام.
    ممنون.
    تو کد شما کدوماشون کلمه کلیدی هستن؟
    [SalesOrderHeader]یا
    [RowNumber]
    یا
    [OrderDate
    ممنون.

  12. این کاربر از aliaghaaaaa بخاطر این مطلب مفید تشکر کرده است


  13. #8
    در آغاز فعالیت parisa1's Avatar
    تاريخ عضويت
    Feb 2011
    محل سكونت
    دنیای مجازی
    پست ها
    9

    پيش فرض

    برای این اشتباهه که اگه شما بین رکوردهای 100 و 200 در مثال بالا 5 تا رکورد رو پاک کنید به جای 100 رکورد برای هر صفحه، 95 تا رکورد رو نشون میده. اگر هم بخوای با پاک کردن هر رکورد کل id ها رو دوباره مرتب کنی، سربار پردازشی زیادی به سرور تحمیل میشه.

    دستور صحیح برای در یافت تعداد مشخصی رکرود در SQL Server 2005 یا بالاتر استفاده از تابع ROW_NUMBER هست :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    سلام وتشکر از دو دوست گرامی
    من میخوام ستونها رو صفحه بندی کنه مثلا در صفحه اول 10 ستون رو نمایش بده البته با پایگاه داده اکسس و زبان وی بی دات نت

  14. #9
    اگه نباشه جاش خالی می مونه pezhmax's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    رشت
    پست ها
    333

    پيش فرض

    سلام.
    ممنون.
    تو کد شما کدوماشون کلمه کلیدی هستن؟
    [SalesOrderHeader]یا
    [RowNumber]
    یا
    [OrderDate
    ممنون.
    اونهایی که کاملا با حروف بزرگ نوشته شدن کلمات کلیدی هستن.

  15. 3 کاربر از pezhmax بخاطر این مطلب مفید تشکر کرده اند


  16. #10
    اگه نباشه جاش خالی می مونه pezhmax's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    رشت
    پست ها
    333

    پيش فرض

    سلام وتشکر از دو دوست گرامی
    من میخوام ستونها رو صفحه بندی کنه مثلا در صفحه اول 10 ستون رو نمایش بده البته با پایگاه داده اکسس و زبان وی بی دات نت
    با روشهای معمول نمیشه این کارو انجام داد. باید اینطوری در نظر بگیری که یه کلکسیون داده داری که شامل همه ستونها میشه. حالا با کلیک کردن روی هر کدوم از کلیدهای صفحه بندی یه بخش از این ستونها رو نشون میدی. چون خودت از قبل تعداد ستونها رو میدونی این کار ساده تر میشه.

    مثلا فرض کنیم شما 20 تا ستون داری و مبنابراین فقط دو تا کلید تعریف میکنی که هر کدوم یه تعدادی ستون رو از جدول میخونه و اونها را به یکی از کنترلهای لیستی مثل گرید Bind میکنه. مثلا برای کلید صفحه اول دستور SQL رو طوری مینویسی که فقط ستونهای اول تا دهم رو نشون بده.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  17. 3 کاربر از pezhmax بخاطر این مطلب مفید تشکر کرده اند


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •