انجمن تخصصی اکسس

جامع ترین انجمن تخصصی اکسس در خانه اکسس ایران

hamid-nice
hamid-nice
آفلاین
0
فیلتر روی فیلتر با سلام در فایل ضمیمه زیر به دو روش متفاوتی به خوبی عمل جستجو ( فیلتر ) صورت می گیرد 1- مشکل اینجاست که وقتی ابتدا با راست کلیک در فیلد family و کلمه mohamadi فیلتر می شود و روی آن ( بعد از آن ) کلمه Ali را در قسمت بالای فرم در تکست باکس Txt1 می نویسیم و هر یک از دگمه ها را برای فیلتر کردن بکار می بریم تعداد رکوردهای یافته شده قبلی که 80 تا بود به 120 تغییر می کند که این نشان می دهد که عمل فیلتر جدید با استفاده از دگمه ها روی نتیجه فیلتری که قبل از آن با راست کلیک انجام شده بود ، صورت نگرفته و در واقع ابتدا آن فیلتر از بین رفته است چطور می شه این مساله را حل کرد ؟ 2- چطور می شه با دستور me.filter یا دستور دیگری فقط رکوردهایی که در آن مثلا فیلد name خالی هست را فیلتر کرد ؟ 3- در ضمن به نظر شما کدام یک از روشها بهتر است مثلا در سرعت عمل یا ... با تشکر
پیوست ها:
تشکر ها
پاسخ ها (2)
  • پاسخ پذیرفته شده

    چهارشنبه 13 - آذر - 1392 18:45:52 - #لینک دائمی
    0
    با سلام
    تابع easy filter که چندی پیش آماده گردید از آدرس زیر برای اعضای سایت قابل دانلود می باشد .
    در همان مقاله نحوه استفاده از تابع در قالب نوشتار و فیلم آموزشی قابل مشاهده می باشد .
    http://www.mantis.ir/component/k2/item/82
    همچنین مبحثی مربوط به نکات و مشکلات استفاده از این تابع در همین انجمن در سرفصل « تکنیک های طراحی و پیاده سازی پرسش ( زبان SQL ) ، فیلتر و جستجو در اکسس » ایجاد گردید که ازین پس سوالات مربوط به این تابع در آن تاپیک بررسی خواهد گردید .
    با سپاس
    کاویان
    پاسخ به درستی کمینه شد نمایش
  • پاسخ پذیرفته شده

    دوشنبه 01 - مهر - 1392 16:53:30 - #لینک دائمی
    0
    با سلام
    بهتر است از ابتدا تا انتهاي كار از يك روش استفاده شود . در فايل پيوست صحبت از سه روش است كه روش سوم كه همان راست كليك هست را مي خواهيد با يكي از روش هاي اول يا دوم تركيب نماييد . تركيب روش سوم با هر دو روش اول و دوم امكان پذير است ولي به شرطي كه بتوانيم كاربر را متقاعد كنيم كه ابتدا با استفاده از راست كليك فيلتر هاي لازم را انجام دهد و اگر به نتيجه نرسيد با استفاده از روش هاي اول يا دوم عمليات فيلترينگ را ادامه دهد .
    به عبارت بهتر استفاده از روش سوم يا همان راست كليك در صورتي كه بعد از روش هاي اول و دوم انجام گيرد قابل كنترل نيست .
    به همين دليل بهتر است از يك روش يكپارچه استفاده كنيد .
    در بين روش هاي بالا روش دوم در صورتي كه تعداد فيلدهاي فيلتر خيلي زياد نباشد و طول عبارتي كه قرار است در خاصيت filter فرم قرار گيرد را بيشتر از 1024 نمي كند ، مناسب تر به نظر مي رسد چرا كه شما مي توانيد بدون دستكاري record source به هدف خود برسيد ( چرا كه ممكن است record source شما شرط هاي خود را از يك فرم به صورت پارامتريك دريافت كرده باشد . كه تغيير آن موجب دردسر مي باشد .
    در هر حال تركيب روش هاي ( سوم با اول ) و ( سوم با دوم ) در فايل پيوست آورده شده است .
    البته نام سه تن از اشخاصي كه با فاميل محمدي در جدول وجود داشتند تبديل به حسن شد كه نتيجه مشخص تر باشد .
    در ضمن ابتدا بايد فيلتر راست كليك را اعمال كنيد و سپس از يكي از روش هاي اول يا دوم استفاده كنيد .
    لازم به ذكر است كه با ارائه تابع easy filter از تمامي اين روش ها بي نياز خواهيد شد .
    پيروز و سربلند
    كاويان
    پیوست ها:
    تشکر ها
    پاسخ به درستی کمینه شد نمایش
پاسخ شما

کدام را میپسندید؟

مایکروسافت اکسس 64 بیت - 66.7%
مایکروسافت اکسس 32 بیت - 16.7%
مایکروسافت اکسس 2007 - 16.7%

كل آرا: 6
اين نظرسنجي به پايان رسيده است on: 19 مارس 2017 - 00:00

عضویت در خبرنامه

با عضویت در خبرنامه آخرین مطالب سایت را در ایمیل خود دریافت نمایید.
از عضویت شما در خبرنامه متشکریم.