ورود

View Full Version : ایجاد رابطه or در کوئری



mmha_85
پنج شنبه 12 مرداد 1385, 10:20 صبح
خدمت دوستان عزیز سلام عرض می کنم.
می خواستم بپرسم چگونه میشه در یک کوئری بین 2 شرط که می خواهیم بذاریم رابطه or برقرار کرد.
به عنوان مثال من یک گزارش می خوام بدم راجع به چکهای دریافتی و می خوام در این گزارش 2 نوع محدودیت تاریخی موجود باشه که کاربرم بتونه اونا رو عوض کنه. به این صورت که یک فیلد از تاریخ تا تاریخ دارم برای تاریخ دریافت چک ( که نشون میده که چک رو در چه تاریخی دریافت کردم) و یک فیلد از تاریخ تا تاریخ که تاریخ سررسید چک هستش.
حالا من می خوام کاربرم وقتی که از تاریخ تا تاریخ برای تاریخ دریافت چک رو وارد کرد گزارشش بیاد ( بدون اعمال محدودیت در تاریخ سررسید چک) و اگر برای سررسید چک هم اعلام محدودیت گرد، اونوقت این محدودیت اعمال بشه ( و همچنین برعکسش. یعنی اگه تاریخ سررسید رو وارد کرد بدون محدودیت تاریخ دریافت، به من گزارش بده و هرگاه برای تاریخ دریافت محدودیت اعمال کردم، اون رو هم محدود کنه.)
حالا به نظرتون چطوری میشه این کار رو انجام داد؟

karmand
پنج شنبه 12 مرداد 1385, 11:07 صبح
برنامه کوچکی است میتوانی کاملش کنی

monster_ant
پنج شنبه 12 مرداد 1385, 11:25 صبح
یک روشی که می توانید استفاده کنید .......




d1:=''''+edite1.text+''''k
d2:=''''+edite2.text+''''k

d3:=''''+edite3.text+''''k
d4:=''''+edite4.text+''''k
select * from bank where( datea >= d1 and datea <= d2) or( dateb >= d3 and dateb <= d4)

mmha_85
پنج شنبه 12 مرداد 1385, 16:16 عصر
یک روشی که می توانید استفاده کنید .......




d1:=''''+edite1.text+''''k
d2:=''''+edite2.text+''''k

d3:=''''+edite3.text+''''k
d4:=''''+edite4.text+''''k
select * from bank where( datea >= d1 and datea <= d2) or( dateb >= d3 and dateb <= d4)

میشه در مورد این کد و سینتکسش توضیح بدین؟