PDA

View Full Version : مخفی کردن فرم اول ، وقتی فرم دوم باز است



قله بلند
شنبه 03 فروردین 1387, 22:07 عصر
با عرض سلام و خدا قوت.
امیدوارم مشکلات برنامه نویسی همه دوستانی که در حال تلاش برای یادگیری هستند ، برطرف شود.
.و اما سوالی که برایم پیش آمده است:
روی فرم اول لینکی دارم که با کلیک روی آن ، فرم دوم باز می شود و طبیعتا فوکوس هم از روی فرم اول به روی فرم دوم منتقل می شود.
.حال می خواهم اگر فرم دوم باز شد، فرم اول بسته شود و من در هر حال فقط یک فرم را ببینم، نه اینکه فرم ها روی هم و یا اینکه پشت هم باز شوند(حتی اگر من آنها را نبینم).کد زیر را نوشتم ولی اوضاع تغییری نکرد.
Private Sub Form_LostFocus()
Me.AllowFormView = False
End Sub
حال نظر دوستان چیست؟
ممنون و سپاسگزارم

صبا9841
یک شنبه 04 فروردین 1387, 08:47 صبح
اگر فرم دوم را با متد docmd باز کرده باشی خوب میتونی با همین متد هم بگی فرم اولی را ببنده. مثلاً
docmd.closeform "اسم فرم اولی",l

hbahjat
یک شنبه 04 فروردین 1387, 09:11 صبح
وقتی فرم دوم باز میشه خاصیت Visible فرم اول را falseکن
me.visible= false

قله بلند
یک شنبه 04 فروردین 1387, 18:33 عصر
اگر فرم دوم را با متد docmd باز کرده باشی خوب میتونی با همین متد هم بگی فرم اولی را ببنده. مثلاً
docmd.closeform "اسم فرم اولی",l

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

قله بلند
یک شنبه 04 فروردین 1387, 18:35 عصر
وقتی فرم دوم باز میشه خاصیت Visible فرم اول را falseکن
me.visible= false

با سلام
من از کد زیر روی On Deactive فرم اول استفاده کردم و پاسخ گرفتم . بسیار متشکرم

saeed razaee
دوشنبه 05 فروردین 1387, 08:04 صبح
با سلام
دوست عزیز می توانید از ماکروها هم استفاده کنید و در خاصیت کلیک وقتی فرم دوم را باز می کنید بگوید فرم اول را ببندد.موفق باشد

javad490
دوشنبه 05 فروردین 1387, 15:15 عصر
دوست عزیز بهترین روش به نظر من این است که کد me.visible= false را در on open فرم بنویسید و یا یا این کد را به انتهای دکمه command که فرم دوم را باز می کند اضافه نمائید.

مهدی قربانی
سه شنبه 06 فروردین 1387, 23:27 عصر
سلام
یه پیشنهاد :
فکر کنم فرم مورد نظر شما همون سوئیچ برد که کامند باتون فرمها و گزارشها روی اون تعبیه شده شما می تونید در رخداد On Click کامند باتونهای موجود بعد از نوشتن دستور باز شدن فرم یا گزارش در انتهای رخداد دستور بسته شدن یا مخفی شدن فرم سوئیچ رو بدید و متقابلاً در رخداد On Close فرمها هم می تونید دستور باز شدن یا ظاهر شدن فرم سوئیچ رو بنویسید .

مثال : کد نوشته شده در رخداد کلیک کامند باتون موجود روی فرم سوئیچ برای باز کردن یک فرم
form1‌ بعنوان فرم سوئیچ در نظر گرفته شده

DoCmd.Close
DoCmd.OpenForm "form2"و در رخداد On Close فرم 2 هم به ترتیب زیر :

DoCmd.OpenForm "form1"

قله بلند
چهارشنبه 07 فروردین 1387, 00:54 صبح
با سلام و تشکر از دوستان عزیزی که نظراتشان را دادند
همان طور که عرض کردم من می خواستم فقط از طریق لینک ها ، فرم ها را باز کنم و به جواب رسیدم. اگر از طریق button ها این کار صورت بگیرد، فرمایش دوستان عزیز کاملا کارگشا ست.
به هر حال از توجه شما ممنونم