نوشته شده توسط
dankoob
با تشکر و سپاس از جناب Padide55:
در نمونه فایل زیر هدف من این است که وقتی در فرم ranking از کومبوباکس Parameter هر کدوم از گزینه های p1 یا p2 یا p3 را که انتخاب کنم در ساب فرم فقط همون فیلد نمایش داده بشه
راهنمایی جناب PADIDE55 در پست 2 کافی بنظر میاد.
اول موارد زیر رو درست کنین:
1- اسامی مثل YAER, MONTH برای اکسس معنی دار هست، نباید اونها رو بعنوان اسم فیلد بکار ببرین.
همچنین مقادیر تاریخ باید عدد ذخیره بشن.
2- فیلدهایی مثل شهر، استان، وضعیت استخدام، و ... باید از یک جدول دیگه و براساس کد عددی (نه مقدار حرفی) گرفته بشن.
3- در فرم جستجو موارد ردیف 2 باید بر اساس کد جستجو بشن.
بعد از درست کردن همه اینها، سابفرم نتایج رو UNBOUND کنین ولی اسامی فیلدها رو بر اساس کوئری که خواهید نوشت مشخص کنین.
حالا کافی هست از کدی شبیه کد زیر استفاده کنین:
Const SQL = "SELECT CITYID , @PX AS PX FROM TASK WHERE YYYY=@YEAR AND MM=@MM"
SET qtask_subform.FORM.RECORDSET=CURRENTDB.OPENRECOTDS ET(replace(replace(replace(SQL , "@MM" , MM) , "@YEAR" , YYYY) , "@PX", parameter))
با فرض این که YYYY کمبو انتختب سال و MM کمبو انتخاب ماه و PX و CITYID فیلدهای سابفرم هستن.