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

نام تاپیک: مشکل با دستور فیلتر

  1. #1
    کاربر دائمی
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    اصفهان
    سن
    33
    پست
    181

    مشکل با دستور فیلتر

    با سلام
    من با دستور sql خیلی راحت فیلتر زیر رو انجام میدم. minimumstandard و qty دو ستون هستند. من می خوام رکوردهایی رو نمایش بده که minimumstandard>qty باشه. منتها نمی خوام ، یعنی نمی تونم از کوئری استفاده کنم و حتما باید از دستور فیلتر استفاده کنم.

    select * from product where minimumstandard>qty


    اما با دستور فیلتر نمیشه. چرا؟

    module.queryBuyList.Filter:='minimumstandard>qty';
    module.queryBuyList.Filtered:=true;

  2. #2

    نقل قول: مشکل با دستور فیلتر

    پیغام خطا میده یا خروجی نداره؟

  3. #3
    کاربر دائمی
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    اصفهان
    سن
    33
    پست
    181

    نقل قول: مشکل با دستور فیلتر

    نقل قول نوشته شده توسط hadisalahi2 مشاهده تاپیک
    پیغام خطا میده یا خروجی نداره؟
    پیغام خطا میده.


    ---------------------------

    Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.


  4. #4

    نقل قول: مشکل با دستور فیلتر

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

  5. #5
    کاربر دائمی
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    اصفهان
    سن
    33
    پست
    181

    نقل قول: مشکل با دستور فیلتر

    نقل قول نوشته شده توسط hadisalahi2 مشاهده تاپیک
    نوع فیلدهایی که توی شرط مقایسه میزاری چیه؟
    احتمالا نوع فیلدها به هم نمیخوره
    integer هست

  6. #6

    Lightbulb نقل قول: مشکل با دستور فیلتر

    دستور فيلتر به صورت n -> 1 عمل ميكنه ، يعني فيلدي كه انتخاب ميكنيد تك تك ركوردهاش با يك متغير ثابت مقايسه ميشه و در نتيجه ركوردهايي كه شامل شرط فيلتر مي شوند انتخاب مي گردند ، در دستوري كه شما نوشته ايد حالت n - > n وجود داره و عمل فيلتر امكانپذير نيست .

  7. #7

    نقل قول: مشکل با دستور فیلتر

    در دستوري كه شما نوشته ايد حالت n - > n وجود داره و عمل فيلتر امكانپذير نيست .

    از کدوم منبع؟؟؟
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  8. #8

    نقل قول: مشکل با دستور فیلتر

    نقل قول نوشته شده توسط You-See مشاهده تاپیک

    از کدوم منبع؟؟؟
    در دستور نوشته شده دو فيلد از يك جدول بايد باهم ركورد به ركورد مقايسه شوند مثلا مقدار فيلد1 در ركورد اول بايد با مقدار فيلد2 در همه ي ركوردهاي موجود در همان فيلد2 مقايسه شود و سپس همين روال براي ركوردهاي بعدي از فيلد1 انجام خواهد شد و بالعكس و اين خارج از بحث فيلترسازيست و دستور نوشته شده هرگز جواب نمي دهد.

  9. #9

    نقل قول: مشکل با دستور فیلتر

    دستور فيلتر به صورت n -> 1 عمل ميكنه
    فیلتر کردن اطلاعات بصورت خطی انجام می شه نه یک به n یا n به n.
    در رکوردست خروجی هرچیز داشتید، می تونید روش اعمال نظر و فیلتر انجام بدید. این که بگیم یک به n هست یا نه، در اینجا کاربرد نداره.
    در هر سلکتی می تونید هر فیلتری رو روی ردیف های موجود اعمال کنید.
    شاید منظور شما این بوده باشه که یکی از فیلد ها حالت تجمیعی داره، در اون مورد هم می شه باز فیلتر رو انجام داد، به شرطی که سلکت اصلاح بشه.
    شاید هم منظورتون فیلدی از جدول دیگه باشه، باز با یک join یا subselect می شه به راحتی انجامش داد.
    اگر منظور شما چیز دیگه ای هست، بفرمایید.
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  10. #10

    نقل قول: مشکل با دستور فیلتر

    نقل قول نوشته شده توسط You-See مشاهده تاپیک
    فیلتر کردن اطلاعات بصورت خطی انجام می شه نه یک به n یا n به n.
    در رکوردست خروجی هرچیز داشتید، می تونید روش اعمال نظر و فیلتر انجام بدید. این که بگیم یک به n هست یا نه، در اینجا کاربرد نداره.
    در هر سلکتی می تونید هر فیلتری رو روی ردیف های موجود اعمال کنید.
    شاید منظور شما این بوده باشه که یکی از فیلد ها حالت تجمیعی داره، در اون مورد هم می شه باز فیلتر رو انجام داد، به شرطی که سلکت اصلاح بشه.
    شاید هم منظورتون فیلدی از جدول دیگه باشه، باز با یک join یا subselect می شه به راحتی انجامش داد.
    اگر منظور شما چیز دیگه ای هست، بفرمایید.
    همان "خطي" كه شما گفتيد يعني 1 به n و منظور من هم اين بود كه كل ركوردهاي موجود در يك فيلد ( كه ميشه همان n ) را مي توان فقط با يك مقدار فيلتر كرد ، درسته كه ميشه براي فيلترينگ از شرطهاي مختلفي استفاده كرد ولي در حالت كلي همه اين شرط ها در نهايت يك شرط كلي به حساب مياد و اين شرط كلي بر روي تك تك ركوردها اعمال ميشه مثلا شرط زير براي فيلتر كردن بازه ي اعداد :

    if ((x >= 1) and (x <= 5)) or ((x>=10) and (x<=15)) then
    ....


    در اين دستور درسته كه از دو شرط استفاده شده ولي در كل يك شرط كلي به حساب مياد ولي اين شرط كلي بر روي تك تك ركوردها اعمال شده و در نهايت اعدادي كه مابين 1و5 و نيز 10و15 هستند فيلتر شده و نمايش داده مي شوند .

    در دستوري كه دوستمون نوشتن ( minimumstandard > qty ) هر دو طرف شرط يعني ركوردهاي فيلد qty و minimumstandard به صورت مجموعه هستند يعني n در حالي كه يك طرف شرط بايد به صورت ثابت و تك باشد .

    دوست خوبم You-See اميدوارم منظورمو به درستي رسونده باشم .

  11. #11

    نقل قول: مشکل با دستور فیلتر

    دوست خوبم
    You-See
    اميدوارم منظورمو به درستي رسونده باشم
    ممنون که به جای ناراحتی، برخورد حرفه ای می کنید.
    دلیل اصلاح کردن جمله شما، نادرست بودن اونچه که هردو می دونیم و باهاش آشنا هستیم، نیست، علتش استفاده و تعاریف دقیق عباراته، ممکنه کسی بعدا ارجاع به این مطالب داشته باشه، و مطلب رو با ارتباط های درون دیتابیسی (Relation) اشتباه بگیره.
    در حالي كه يك طرف شرط بايد به صورت ثابت و تك باشد .
    البته می دونم که "تک باشد" مفهوم کلی تری داره، مثلا این که فیلد، ثابت، تابع، ساب سلکت و هراونچه که بشه ازش خروجی تک ردیفه و تک فیلده استخراج کرد، می تونه باشه، بعضی از این موارد در فیلتر قابل استفاده نیستند و دلیلش هم اینه که باید در هنگام فیلتر کردن، دیتا موجود باشد و نیازی به بازگشت و گرفتن کوئری مجدد در رکوردست نباشد.

    مشکل من بیشتر سر استفاده نادرست، از نظر من، از کلمات "یک به n" بود.

    موفق باشید.
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

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

  1. سوال: مشکل جستجو در بانک پارادکس با دستور فیلتر
    نوشته شده توسط behrooz585 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 4
    آخرین پست: جمعه 20 مرداد 1391, 09:38 صبح
  2. مشکل در دستور Format
    نوشته شده توسط mahmoodreza در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: شنبه 25 مهر 1383, 17:07 عصر
  3. مشکل در دستور sql
    نوشته شده توسط i_naderpour در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 7
    آخرین پست: سه شنبه 07 مهر 1383, 00:15 صبح
  4. مشکل با اعمال فیلتر بر روی جداول DBISAM
    نوشته شده توسط Mohammad S در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: پنج شنبه 29 مرداد 1383, 13:39 عصر
  5. مشکل در اعمال فیلتر بر روی بانکهای DBISAM
    نوشته شده توسط pinacle در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: سه شنبه 09 تیر 1383, 16:46 عصر

برچسب های این تاپیک

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

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