PDA

View Full Version : فیلتر کردن کوئری با شرط چطور انجام می شه؟



yeganeparast
سه شنبه 22 اسفند 1396, 20:59 عصر
با سلام

یک فیلد از یک کوئری با مقداری که از یک فرم می گیره باید فیلتر بشه.

مثلا در قسمت Criteria نوشته ام:


[forms]![Status_request]![Frame1]

و می خوام از دستور Choose استفاده کنم.

و بگم اگه مطابق کد فوق، مقدار Frame1 برابر 1 بود مثلا با اعداد بزرگتر از صفر فیلتر بشه (شرط 0<)

و اگه مقدار Frame1 برابر 2 بود مثلا تمام رکوردها نمایش پیدا کنه.

کسی راهی بلده؟

yeganeparast
سه شنبه 22 اسفند 1396, 22:50 عصر
با سلام

یا مثلا می تونم از Switch استفاده کنم. ولی باز هم مشکل مشابه پیش میاد.

می خوام بگم اگه مقدار یک تکس باکس یا مثلا Option Group که در فلان فرم هست برابر 1 بود آنگاه:

فقط رکوردهایی که فیلد مورد نظر آنها برابر 1 است نشان داده شوند.

و اگر مقدار همان Option Group برابر 2 بود آنگاه:

تمام رکوردها نمایش داده شوند.

yeganeparast
جمعه 25 اسفند 1396, 20:22 عصر
با سلام

نمی دونم چه جوریه که این همه دوستان تو این تالار کدهای عجیب و غریب VB می نویسند

بعد یک سوال معمولی مطرح می کنی و چند روز می گذره هیچ جوابی داده نمی شه!!؟

چه می شه کرد دیگه. اینجا ایرانه. بنده چند سال پیش که وقت بیشتری داشتم تو تالارهایی که عضو بودم می رفتم

و به برخی سوالایی که بلد بودم با حوصله جواب می دادم.

Mehr@ban
سه شنبه 29 اسفند 1396, 12:49 عصر
سلام

اگر نمونه ای مد نظرتون هست قرار بدین تا علاوه بر اصلاح، توضیحات هم براتون ارسال بشه

yeganeparast
سه شنبه 07 فروردین 1397, 01:08 صبح
سلام

اگر نمونه ای مد نظرتون هست قرار بدین تا علاوه بر اصلاح، توضیحات هم براتون ارسال بشه

با سلام

باید یک نمونه درست کنم چون فایل اصلی رو برای یک شرکت نوشته ام

و چندین جزء داره و نمی خوام کل اون رو بذارم تو سایت.

yeganeparast
چهارشنبه 08 فروردین 1397, 01:26 صبح
با سلام

یک فایل نمونه گذاشتم دوستان لطف کنند هر کی بلده توضیح بده.

در فایلی که گذاشته ام، مشتری با کد 2، تعداد 5 نوع کالا سفارش می ده و تا پایان سال، 3 نوع از اون رو در تعداد مختلف دریافت می کنه.

فیلد محاسباتی Expr1 به ازای کالاهایی که مقادیری از اون تحویل شده عدد 1 رو تولید می کنه

و به ازای کالاهایی که تا به حال هیچ مقدار تحویل نشده اند عدد 2 رو بر می گردونه.

حالا می خوام یک شرط در فیلد Expr1 بنویسم که اگر مقدار [Frame1] در فرم Status_request برابر 1 بود، با عدد 1 فیلتر بشه

و اگر مقدار [Frame1] برابر 2 بود، تمام رکوردها نمایش پیدا کنند.

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