نمایش نتایج 1 تا 8 از 8

نام تاپیک: دستورات جایگزین DLookup و DSum و ...

  1. #1
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    محل زندگی
    تربت حیدریه
    پست
    131

    دستورات جایگزین DLookup و DSum و ...

    وقتی که تعداد رکوردهای جدول بسیار بالا باشه استفاده از دستورات DLookup و DSum و ... بویژه بصورت شرطی، در اجرای کوئری یا گزارش، باعث میشه پردازش اطلاعات خیلی طول بکشه. میخواستم ببینم دستورات جایگزینی برای اینها از جمله از طریق SQL وجود داره یا خیر.
    کسانی که واردتر هستند یکم توضیح بدن علت بالا رفتن زمان پردازش چیه.
    من فایلی با 12000 رکورد دارم که هنگام استفاده از دستور DLookup زمان پردازش آن حدود 20 دقیقه طول میکشه، البته با تغییر دستور و استفاده از if مشکل رو حل کردم. اگر دستوراتی هست که این مشکل رو نداشته باشه بویژه برای جمع شرطی (SUM) اعلام کنید.

  2. #2
    کاربر دائمی آواتار eb_1345
    تاریخ عضویت
    مرداد 1398
    محل زندگی
    تهران
    پست
    793

    نقل قول: دستورات جایگزین DLookup و DSum و ...

    نقل قول نوشته شده توسط sadegh1944 مشاهده تاپیک
    وقتی که تعداد رکوردهای جدول بسیار بالا باشه استفاده از دستورات DLookup و DSum و ... بویژه بصورت شرطی، در اجرای کوئری یا گزارش، باعث میشه پردازش اطلاعات خیلی طول بکشه. میخواستم ببینم دستورات جایگزینی برای اینها از جمله از طریق SQL وجود داره یا خیر.
    کسانی که واردتر هستند یکم توضیح بدن علت بالا رفتن زمان پردازش چیه.
    من فایلی با 12000 رکورد دارم که هنگام استفاده از دستور DLookup زمان پردازش آن حدود 20 دقیقه طول میکشه، البته با تغییر دستور و استفاده از if مشکل رو حل کردم. اگر دستوراتی هست که این مشکل رو نداشته باشه بویژه برای جمع شرطی (SUM) اعلام کنید.
    سلام
    این مدت زمان پردازش این تعداد رکورد غیر معمولیه . باید بررسی نمود که به چه صورتی از این دو دستور استفاده شده .
    شما لطف کنید آن کوئری با جدول یا جداول مربوطه اش در اینجا قرار بدهید تا بیشتر بررسی شود . اگر اطلاعات محرمانه است سعی کنید نام فیلد ها رو تغییر بدهید و اسامی خاص رو با اسامی ای فرضی جایگزین کنید.

  3. #3
    کاربر دائمی آواتار padide55
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    زاهدان
    پست
    567

    نقل قول: دستورات جایگزین DLookup و DSum و ...

    سلام‌
    من هم فکر میکنم غیر معموله
    من یه فرم دارم که نام کالا رو پس از ورود کد کالا با dlookup
    میاره
    باوجودی که ۵۰۰۰۰۰رکورد دارم .کسری از ثانیه لود میکنه .

  4. #4
    کاربر دائمی آواتار padide55
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    زاهدان
    پست
    567

    نقل قول: دستورات جایگزین DLookup و DSum و ...

    __________________

  5. #5
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,055

    نقل قول: دستورات جایگزین DLookup و DSum و ...

    نقل قول نوشته شده توسط sadegh1944 مشاهده تاپیک
    وقتی که تعداد رکوردهای جدول بسیار بالا باشه استفاده از دستورات DLookup و DSum و ... بویژه بصورت شرطی، در اجرای کوئری یا گزارش، باعث میشه پردازش اطلاعات خیلی طول بکشه. میخواستم ببینم دستورات جایگزینی برای اینها از جمله از طریق SQL وجود داره یا خیر.
    کسانی که واردتر هستند یکم توضیح بدن علت بالا رفتن زمان پردازش چیه.
    من فایلی با 12000 رکورد دارم که هنگام استفاده از دستور DLookup زمان پردازش آن حدود 20 دقیقه طول میکشه، البته با تغییر دستور و استفاده از if مشکل رو حل کردم. اگر دستوراتی هست که این مشکل رو نداشته باشه بویژه برای جمع شرطی (SUM) اعلام کنید.
    دلیل اصلی این هست که این توابع نیاز دارن جدول به طور کامل لود بشه، بنابراین در محیط شبکه و در کوئری هایی که جدول link شده دارن روی پرفورمنس اثر منفی داره.
    در کاربردهای عادی و جدول لوکال مشکلی نیست.
    همینجور که دوستان اشاره کردن قطعا مشکل طراحی هست.

  6. #6
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    محل زندگی
    تربت حیدریه
    پست
    131

    نقل قول: دستورات جایگزین DLookup و DSum و ...

    نقل قول نوشته شده توسط mazoolagh مشاهده تاپیک
    دلیل اصلی این هست که این توابع نیاز دارن جدول به طور کامل لود بشه، بنابراین در محیط شبکه و در کوئری هایی که جدول link شده دارن روی پرفورمنس اثر منفی داره.
    در کاربردهای عادی و جدول لوکال مشکلی نیست.
    همینجور که دوستان اشاره کردن قطعا مشکل طراحی هست.
    بله فایل من دو قسمتی و جداول اون بصورت لینک شده است
    البته در دستور DLookup مشکل زیادی ندارم ولی با دستور Dsum وقتی میخوام از طریق کوئری عملیات جمع با یک شرط را بروی رکوردها و فیلدها اعمال کنم چون رکوردها زیاد هست پردازش اون زیاد طول میکشه، برای همون میخواستم ببینم دستوری بجز Dsum برای انجام جمع شرطی وجود داره که این مشکل رو نداشته باشه

  7. #7
    کاربر دائمی آواتار padide55
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    زاهدان
    پست
    567

    نقل قول: دستورات جایگزین DLookup و DSum و ...

    نقل قول نوشته شده توسط eb_1345 مشاهده تاپیک
    سلام
    این مدت زمان پردازش این تعداد رکورد غیر معمولیه . باید بررسی نمود که به چه صورتی از این دو دستور استفاده شده .
    شما لطف کنید آن کوئری با جدول یا جداول مربوطه اش در اینجا قرار بدهید تا بیشتر بررسی شود . اگر اطلاعات محرمانه است سعی کنید نام فیلد ها رو تغییر بدهید و اسامی خاص رو با اسامی ای فرضی جایگزین کنید.
    نمونه فایل بگذارید برای بررسی دوستان.

  8. #8
    کاربر دائمی آواتار eb_1345
    تاریخ عضویت
    مرداد 1398
    محل زندگی
    تهران
    پست
    793

    نقل قول: دستورات جایگزین DLookup و DSum و ...

    نقل قول نوشته شده توسط padide55 مشاهده تاپیک
    نمونه فایل بگذارید برای بررسی دوستان.
    البته جناب padide55 منظورشون استارتر تاپیکه که نمونه فایل بگذارند؟!

تاپیک های مشابه

  1. سوال: ایجاد فاصله بین دو فیلد در دستور dlookup
    نوشته شده توسط narpco در بخش Access
    پاسخ: 1
    آخرین پست: سه شنبه 21 اسفند 1397, 12:20 عصر
  2. حرفه ای: روش های جاگزین کردن دستورات مشابه خروجی و ورودی به جای دستوراتی مثل printf و یا scanf
    نوشته شده توسط motherboard در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 2
    آخرین پست: دوشنبه 29 اردیبهشت 1393, 22:50 عصر
  3. پاسخ: 3
    آخرین پست: جمعه 08 شهریور 1392, 23:15 عصر
  4. در mysql و php چگونه مي توان دستوري مانند Dlookup نوشت ؟
    نوشته شده توسط Mahsa Hatefi در بخش MySQL
    پاسخ: 1
    آخرین پست: سه شنبه 18 بهمن 1390, 23:30 عصر
  5. معادل دستور Dlookup در PHP
    نوشته شده توسط Mahsa Hatefi در بخش PHP
    پاسخ: 23
    آخرین پست: یک شنبه 16 بهمن 1390, 13:37 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •