آموزش دستور Between در اکسس
بسم الله الرحمن الرحیم
سلام
یکی از دستورات پرکاربرد در SQL دستور Between هست. حالا برای اینکه بدونید این دستور به چه معناست و کاربردش چیه، ادامه آموزش رو مطالعه کنید ...
معنای این لغت تقریبا معادل با مابین دو چیز هست. لذا از این دستور برای انتخاب اطلاعات در یک محدوده خاص هست که شامل دادههای متن، عدد و تاریخ میشه!
در دستور Between چند نکته باید دقت بشه:
- نوع مدنظر با نوع داده فیلدهای استفاده شده در دستور یکسان باشه.
- دادههای متنی، ترتیب قرارگیری حروف الفبا مد نظر برنامه هست. یعنی اگر بازهها رو از B تا F بزنید دادههای C D E رو براتون نشون میده.
- دستور Between در سیستم های مختلف عملکردهای مختلفی داره، به عنوان مثال بالا گاهی خود B و F رو هم در نتیجه نشون میده و گاهی پارامتر شروع رو فقط داخل در نتیجه نشون میده و گاهی پارامتر پایان رو نمایش میده.
در ادامه نمونه های کاربرد این شرط رو نسبت به دادههای متن و عدد و تاریخ براتون مثال میزنم.
- نمونه متن (نمایش فهرست نام که با حرف M به حرف T آغاز میشود)
Between “M*” And “T*”
- نمونه عدد (نمایش فهرستی که از 1 تا 100 است)
Between 1 and 100
- نمونه تاریخ (نمایش فهرستی که تاریخ شروع آن از 1/1/14 و پایان آن 12/31/14 هست و یا به نوعی کل سال 2014 را شامل میشود.)
Between #1/1/14# and #12/31/14#
در ادامه چند مثال کاربردی برای این دستور میذارم تا بتونید بهتر با کاربرد این شرط آشنا بشین
- برای نمایش اطلاعات 7 روز گذشته
Between Date() and Date()-6
- برای نمایش تاریخ مشخص در صورت ورود اطلاعات در فیلد مربوطه (که اگر درج نشد، اطلاعات رو مانند قبل نشون بده)
مثلا در فرم جستجو فیلدی هم برای محدود کردن تاریخ داریم، حالا اگر در این فیلد تاریخی رو وارد کنیم نتیجه رو محدود میکنه و اگر تاریخی رو وارد نکنیم، اطلاعات کامل رو نمایش میده
Between [Start Date] And [End Date] Or ([Start Date] Is Null And [End Date] Is Null)
- استفاده از شرط Between و دریافت داده از فرمها
Between [Forms]![frm-srch]![txt_Start_Date] And [Forms]![frm-srch]![txt_End_Date]
منبع:
https://support.office.com/en-us/article/examples-of-query-criteria-3197228c-8684-4552-ac03-aba746fb29d8#bm4
سلام
من میخوام شرط زمان در فیلد تاریخ یک کوئری اعمال کنم یعنی رکوردها رو بین دو تاریخ مشخص برگردونه، میشه راهنمایی کنید