ورود

View Full Version : جستجو در محدوده دو تاریخ



smderfan
پنج شنبه 25 مرداد 1386, 23:43 عصر
سلام
در بانک جاری می خوام عملیات جستجو در محدوده دو تاریخ انجام بگیره .... می خوام بدونم دستور کوئری اون باید به چه صورت باشه؟
با تشکر

مهدی قربانی
جمعه 26 مرداد 1386, 00:01 صبح
سلام
در کوئری یه چیزی شبیه این باید بنویسی :



Between Forms!bank!text2 And Forms!bank!text8

smderfan
جمعه 26 مرداد 1386, 00:18 صبح
مهدی جان سلام ؛ خسته نباشید

من از تنظیم کوئری می خوام به نتیجه های زیر برسم :
(از تاریخ ________ تا تاریخ ـــــــــــــــــــ)
1- اگر فقط در فیلد اول تاریخ وارد شد نتیجه کوئری برابر و بیشتر از این تاریخ باشه.
2- اگر فقط در فیلد دوم تاریخ وارد شد نتیجه کوئری برابر و کمتر از این تاریخ باشه.
3- اگر در هر دو فیلد وارد شد محدوده بین به این دو تاریخ باشه.

مهدی قربانی
جمعه 26 مرداد 1386, 00:23 صبح
اول بگو ببینم از کد بالا برای روش مورد نظرت در پست اول جواب گرفتی ؟

smderfan
جمعه 26 مرداد 1386, 00:25 صبح
مهدی جان با راهنمایی کد بالا درست شد.
ممنون


>=[Forms]![GozareshBank]![D1] And <=[Forms]![GozareshBank]![D2]

shahabrayane
جمعه 26 مرداد 1386, 00:46 صبح
شما اول یک فرم طراحی کنید که در ان دو TEXT BOX باشد . سپس در کوری مورد نظر در قسمت CRITERIA فیلد تاریخ مورد نظر را به TEXT BOX فرمی که درست کرده اید با گذاشتن شروطی که خودتان می خواهید وصل کنید سپس یک فیلد تاریخ دیگر در کوری درست کرده و مانند روش با لا عمل کنید .

از صدای سخن عشق ندیدم خوشتر

مهدی قربانی
جمعه 26 مرداد 1386, 00:51 صبح
فکر می کنم با این شرط بتونی 3 حالت بالا رو پیاده کنی ( در فیلد تاریخ کوئری 1 )



IIf(IsNull([forms]![bank]![text2]);([bank].[dk])>=[forms]![bank]![text8];IIf(IsNull([forms]![bank]![text8]);([bank].[dk])<=[forms]![bank]![text2];([bank].[dk]) Between [forms]![bank]![text2] And [forms]![bank]![text8]))