یادداشت های برنامه نویسی

احتمالأ برای شما پیش آمده باشد زمانی که برنامه ای با نرم افزار Access می سازید، بخواهید فرم اصلی بصورت تمام صفحه باشد و از نرم افزار Access خبری نباشد. برای این کار مراحل زیر را دنبال کنید:

1- در روال form_open فرم مربوطه ، جهت پنهان نمودن Menu های Access و ... کد زیر را درج نمائید:

Private Sub Form_Open(Cancel As Integer)
DoCmd.SetWarnings False
On Error GoTo 1

            DoCmd.ShowToolbar "ribbon", acToolbarNo
            CommandBars.ActiveMenuBar.Enabled = False

            CurrentDb.Properties("ShowDocumentTabs").Value = False
            Application.SetOption "Show Status Bar", False

            'select the navigation pange
            Call DoCmd.NavigateTo("acNavigationCategoryObjectType")
            'hide the selected object
            Call DoCmd.RunCommand(acCmdWindowHide)
            DoCmd.Maximize

1: End Sub

با روال بالا، زمانی که فرم مربوطه باز می شود بصورت کامل خواهد بود، البته پس از یکبار اجرا باید برنامه را کامل ببندید و دوباره باز کنید تا حذف Tab ها هم عمل کند. در ضمن خواص Pop up و modal فرم هم باید روی No تنظیم شده باشند.

پس از بستن فرم، باید همه چیز سر جای خودش برگردد وگرنه شما در برنامه Access خود menu و ... را نخواهید دید. برای اینکار دستورات قسمت 2 را بنویسید

2- در روال form_close فرم مربوطه کد زیر را درج نمائید :

Private Sub Form_Close()
DoCmd.SetWarnings False
On Error GoTo 1

            DoCmd.ShowToolbar "ribbon", acToolbarYes
            CommandBars.ActiveMenuBar.Enabled = True

            CurrentDb.Properties("ShowDocumentTabs").Value = True
            Application.SetOption "Show Status Bar", True

            Call DoCmd.SelectObject(acTable, , True)
1: End Sub

امیدوارم مطلب فوق در بهبود برنامه نویسی شما مؤثر بوده باشد. البته تغییر آیکون Access و ... نیز به ظاهر کار بسیار کمک خواهد کرد که در مطالب بعدی حتمأ درج خواهد گردید.

  • امید دانشور

Access

Form

Menu bar

Navigation

Ribbon

Status bar

نظرات  (۵)

با سلام.

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

CurrentDb.Properties("ShowDocumentTabs").Value = True

چیکار می شه کرد که بعد از منقضی شدن اکسس فرم مینیمم نشود.

 

با تشکر فراوان

دوستان دقت شود تمامی کدهای بالا باید در فقط در فرم اصلی نوشته شوند و به این ترتیب فرم اصلی فرم Base برنامه شما خواهد بود و در فرم های دیگر که باید روی فرم اصلی باز شوند، فقط کدهای مربوط به open form را باید درج نمائید و اگر در فرم های ثانویه کدهای close form را نیز وارد کنید برنامه شما بهم می ریزد

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

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

On Error GoTo 1

پاسخ:
تست شد مجدد خطایی وجود ندارد

عالی
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی