انجمن تخصصی اکسس
جامع ترین انجمن تخصصی اکسس در خانه اکسس ایران
0
فیلتر روی فیلتر
با سلام
در فایل ضمیمه زیر به دو روش متفاوتی به خوبی عمل جستجو ( فیلتر ) صورت می گیرد
1- مشکل اینجاست که وقتی ابتدا با راست کلیک در فیلد family و کلمه mohamadi فیلتر می شود و روی آن ( بعد از آن ) کلمه Ali را در قسمت بالای فرم در تکست باکس Txt1 می نویسیم و هر یک از دگمه ها را برای فیلتر کردن بکار می بریم تعداد رکوردهای یافته شده قبلی که 80 تا بود به 120 تغییر می کند که این نشان می دهد که عمل فیلتر جدید با استفاده از دگمه ها روی نتیجه فیلتری که قبل از آن با راست کلیک انجام شده بود ، صورت نگرفته و در واقع ابتدا آن فیلتر از بین رفته است
چطور می شه این مساله را حل کرد ؟
2- چطور می شه با دستور me.filter یا دستور دیگری فقط رکوردهایی که در آن مثلا فیلد name خالی هست را فیلتر کرد ؟
3- در ضمن به نظر شما کدام یک از روشها بهتر است مثلا در سرعت عمل یا ...
با تشکر
تشکر ها
hamid-nice این پست را دوست دارد
پاسخ ها (2)
-
پاسخ پذیرفته شده
0با سلام
تابع easy filter که چندی پیش آماده گردید از آدرس زیر برای اعضای سایت قابل دانلود می باشد .
در همان مقاله نحوه استفاده از تابع در قالب نوشتار و فیلم آموزشی قابل مشاهده می باشد .
http://www.mantis.ir/component/k2/item/82
همچنین مبحثی مربوط به نکات و مشکلات استفاده از این تابع در همین انجمن در سرفصل « تکنیک های طراحی و پیاده سازی پرسش ( زبان SQL ) ، فیلتر و جستجو در اکسس » ایجاد گردید که ازین پس سوالات مربوط به این تابع در آن تاپیک بررسی خواهد گردید .
با سپاس
کاویان -
پاسخ پذیرفته شده
0با سلام
بهتر است از ابتدا تا انتهاي كار از يك روش استفاده شود . در فايل پيوست صحبت از سه روش است كه روش سوم كه همان راست كليك هست را مي خواهيد با يكي از روش هاي اول يا دوم تركيب نماييد . تركيب روش سوم با هر دو روش اول و دوم امكان پذير است ولي به شرطي كه بتوانيم كاربر را متقاعد كنيم كه ابتدا با استفاده از راست كليك فيلتر هاي لازم را انجام دهد و اگر به نتيجه نرسيد با استفاده از روش هاي اول يا دوم عمليات فيلترينگ را ادامه دهد .
به عبارت بهتر استفاده از روش سوم يا همان راست كليك در صورتي كه بعد از روش هاي اول و دوم انجام گيرد قابل كنترل نيست .
به همين دليل بهتر است از يك روش يكپارچه استفاده كنيد .
در بين روش هاي بالا روش دوم در صورتي كه تعداد فيلدهاي فيلتر خيلي زياد نباشد و طول عبارتي كه قرار است در خاصيت filter فرم قرار گيرد را بيشتر از 1024 نمي كند ، مناسب تر به نظر مي رسد چرا كه شما مي توانيد بدون دستكاري record source به هدف خود برسيد ( چرا كه ممكن است record source شما شرط هاي خود را از يك فرم به صورت پارامتريك دريافت كرده باشد . كه تغيير آن موجب دردسر مي باشد .
در هر حال تركيب روش هاي ( سوم با اول ) و ( سوم با دوم ) در فايل پيوست آورده شده است .
البته نام سه تن از اشخاصي كه با فاميل محمدي در جدول وجود داشتند تبديل به حسن شد كه نتيجه مشخص تر باشد .
در ضمن ابتدا بايد فيلتر راست كليك را اعمال كنيد و سپس از يكي از روش هاي اول يا دوم استفاده كنيد .
لازم به ذكر است كه با ارائه تابع easy filter از تمامي اين روش ها بي نياز خواهيد شد .
پيروز و سربلند
كاويانتشکر ها hamid-nice این پست را دوست دارد
برای ارسال پاسخ وارد شوید
برای ثبت پاسخ لازم است وارد شوید. از فرم مقابل برای ورود استفاده منید و اگر کاربر جدید هستید ثبت نام کنید.
اینجا ثبت نام کنید »