ورود

View Full Version : فيلتر كردن بر اساس مقدار Boolean



mohsenrahx
شنبه 06 مهر 1387, 14:25 عصر
سلام
من در برنامه اي از بانك db استفاده كردم حالا اونو به اكسس تبديل كردم .
در بانك db يك فيلد به نام show داشتم كه كاربر اگر مي خواست اون فيلد از عبارت بله پر مي شد و اگه نمي خواست با عبارت نه پر مي شد.
حالا در اكسس كه اون فيلد تبديل به فيلد yes/no شده مشكل فيلتر كردن پيدا كردم.
يعني قبلا

filter := ' show = ' + qutedstr('بله');
بود حالا بايد براي فيلتر كردن فيلد از نوع بولين چه بايد كرد.
با تشكر

Hsimple11
شنبه 06 مهر 1387, 14:50 عصر
تابع BoolToStr را در خود دلفی جستجو کنید. هرچند راه حل مناسبی به نظر نمیرسد.

SYNDROME
شنبه 06 مهر 1387, 16:01 عصر
اینطوری تست کن.
برای زمانی که مقدار برابر True باشد.


Select *
From Tbl_Test
Where Field = 1

موفق باشید

Hsimple11
شنبه 06 مهر 1387, 21:36 عصر
فیلتر مگه منظور ایشون نیست؟!

SYNDROME
یک شنبه 07 مهر 1387, 06:26 صبح
فیلتر مگه منظور ایشون نیست؟!
دوستمان می خواهد اطلاعات را فیلتر کند.
حالا چه با Filter و یا با نوشتن دستور Select.
دلیل اینکه اینطوری نوشتن این بود که در بعضی از موارد دستوراتی که در Select جواب می دهد در Filter جواب نمی دهد.
من بدین شکل نوشتن و دوستان تست کند ببیند در Filter هم چنین شرطی جواب می دهد یا نه.
موفق باشید

mohsenrahx
یک شنبه 07 مهر 1387, 09:46 صبح
سلام
ممنون از توجهتون
اما . . .
اگه توجه کرده باشید گفتم من برنامه ای رو قبلا نوشته بودم با بانک دی بی و اونو تبدیل به بانک اکسس کردم.
می دونید اگر بر فرض بخواهم دوباره با دستور select بنویسم تغییرات زیادی باید بدم.
تنها که یک دستور فیلتر استفاده نشده که حدودا 100 به بالا
تازه با دستور select تا به خال کار نکردم به صورت عملی.اگه بتونید با همون دستور ی که بالا گفتم کار ما رو راه بیندازید ممنون می شم.
مثلا بجای qouredstr دستوری مثل qoutedbool باشه
با تشکر

Hsimple11
یک شنبه 07 مهر 1387, 14:29 عصر
به String تبدیل کنید بعد به QuotedStr.