PDA

View Full Version : سوال: چطور یک کوئری از دو فرم دستور بگیره



yeganeparast
شنبه 14 بهمن 1396, 20:42 عصر
با سلام

یک کوئری دارم که در ردیف Criteria با استفاده از داده های یک فرم خاص فیلتر می شه.

مثلا به این شکل:


[Forms]![Function_input]![Personal_code]

حالا می خوام این کار از طریق یک فرم دیگه هم امکانپذیر باشه.

یعنی از هر کدوم این فرمها وقتی کاربر دکمه ی خاصی رو می زنه، کوئری فیلتر شده نمایش پیدا کنه.

چند نمونه کد نوشتم هیچکدوم نتیجه نداد.

دوستان راهنمایی کنند لطفاً.

yeganeparast
یک شنبه 15 بهمن 1396, 19:54 عصر
با سلام

دست کم این رو دوستان اگه می دونن توضیح بدن:

وقتی در فرم الف یک یا چند Text Box رو پر می کنم، با زدن دکمه ای در فرم،

فرم ب باز بشه که اون هم یک یا چند Text Box داره در حالی که با اطلاعات فرم الف تکمیل شده اند.

و در این حالت کاربر فقط باید یک دکمه روی فرم ب رو کلیک کنه تا مثلا یک پرس و جو نمایش پیدا کنه.

اینجوری هم مساله تا حدودی حل می شه.

با تشکر.

نوشیروانی
سه شنبه 17 بهمن 1396, 13:21 عصر
با سلام

دست کم این رو دوستان اگه می دونن توضیح بدن:

وقتی در فرم الف یک یا چند Text Box رو پر می کنم، با زدن دکمه ای در فرم،

فرم ب باز بشه که اون هم یک یا چند Text Box داره در حالی که با اطلاعات فرم الف تکمیل شده اند.

و در این حالت کاربر فقط باید یک دکمه روی فرم ب رو کلیک کنه تا مثلا یک پرس و جو نمایش پیدا کنه.

اینجوری هم مساله تا حدودی حل می شه.

با تشکر.
سلام
میشه جدول یا فرمی که می فرماید . ضمیمه کنید

yeganeparast
چهارشنبه 18 بهمن 1396, 20:10 عصر
سلام
میشه جدول یا فرمی که می فرماید . ضمیمه کنید

با سلام

ببینید فرض کنید فرم اولی چندین فیلد داره که من با سه تاش کار دارم؛ شماره پرسنلی، سال و ماه.

و فرم دوم هم سه تا کادر متنی ( Text Box) داره که به هیچ جدولی وصل نیستند.

می خوام وقتی در فرم الف شماره پرسنلی، سال و ماه وارد می شه، دکمه ای رو کلیک کنم که فرم دوم باز بشه

و سه تا کادر مذبور از مقادیر فرم اولی مقدار بگیرند.

فکر می کنم چند تا کد ساده VBA این رو حل کنه ولی بهش مسلط نیستم.

نوشیروانی
چهارشنبه 18 بهمن 1396, 21:53 عصر
سلام
اگه شما فایل تون بذارید مطمئنا هم شما وهم ما راحتربه جواب میرسیم
این جوری که میفرماید ممکن کسی نتونه به منظورتون نزدیک بشه
اینجا هدف رفع مشکلات هست شما فایل تون بذارن ان شااله دوستان بهتر راهمنایی میکنن
بانشکر

نوشیروانی
چهارشنبه 18 بهمن 1396, 22:17 عصر
سلام
اگه شما فایل تون بذارید مطمئنا هم شما وهم ما راحتربه جواب میرسیم
این جوری که میفرماید ممکن کسی نتونه به منظورتون نزدیک بشه
اینجا هدف رفع مشکلات هست شما فایل تون بذارن ان شااله دوستان بهتر راهنمایی میکنن
بانشکر
البته یه مثال ساده ازجستجوی در فرم با کمبو باکس گذاشتم
تاشاید بکارتون بیاد و حتی بتونید باهمین کار روی کدپرسنلی و سال و ماه هم اضافه کنید..

yeganeparast
دوشنبه 23 بهمن 1396, 00:00 صبح
با سلام

تشکر می کنم از جناب نوشیروانی به خاطر اهمیت دادن به موضوع.

به هر حال فرصتی دست داد و بنده خودم روی موضوع کار کردم و اون رو به نحو دیگه ای حل کردم.

آنچه در پست 2 دنبالش بودم رو تونستم با ساخت یک ماکرو شامل دستورات شرطی و غیره حلش کنم.

اگه کسی به همچین مشکلی برخورد بگه تا براش توضیح بدم که چطور مساله رو حل کردم.

mazoolagh
چهارشنبه 25 بهمن 1396, 19:23 عصر
اینکه برای این مسئله ساده و روال، راه پیچیده و غیرضروری (ماکرو و ...) رو انتخاب کنین قطعا نادرست هست.
چاره کار کوئری پارامتریک هست که در همین تالار بارها مطرح و چندین نمونه هم گذاشته شده.

yeganeparast
سه شنبه 22 اسفند 1396, 20:49 عصر
اینکه برای این مسئله ساده و روال، راه پیچیده و غیرضروری (ماکرو و ...) رو انتخاب کنین قطعا نادرست هست.
چاره کار کوئری پارامتریک هست که در همین تالار بارها مطرح و چندین نمونه هم گذاشته شده.

با سلام

بنده که مشکلم حل شد.

منظور از "قطعا نادرست" رو هم نمی فهمم.

تو اینجور مسائل هر کسی ممکنه راهی رو انتخاب کنه و این به دانش، تجربه و خلاقیتش ربط داره.

شما اگه راه ساده تری بلدید توضیح بدید دوستان استفاده کنند.

اینکه گفتید کلی گویی هست.

صورت مساله رو هم که فکر کنم کامل توضیح داده باشم.

mazoolagh
چهارشنبه 23 اسفند 1396, 08:07 صبح
با سلام

بنده که مشکلم حل شد.

منظور از "قطعا نادرست" رو هم نمی فهمم.

تو اینجور مسائل هر کسی ممکنه راهی رو انتخاب کنه و این به دانش، تجربه و خلاقیتش ربط داره.

شما اگه راه ساده تری بلدید توضیح بدید دوستان استفاده کنند.

اینکه گفتید کلی گویی هست.

صورت مساله رو هم که فکر کنم کامل توضیح داده باشم.

سلام و روز خوش

اون پست در واقع برای شما نبود. برای کسانی بود که بعدا اینجا سر میزنن تا بدونن روش شما نادرست هست و اونها راه درست رو برن.