2012-08-08 48 views
2

卸載子窗體我試圖從ASP.NET編程中獲得最高過渡和我習慣的用戶控件的角度來思考,當我想在Access子窗體的。我想要做的是允許用戶點擊一個按鈕來加載一個子窗體,其中包含用戶可以輸入附加數據的控件。我希望能夠幫助我瞭解如何在MS Access中完成這些任何信息或資源 - 如何在子表單中加載,卸載和訪問數據。在此先感謝如何動態地加載,訪問和在Microsoft Access

回答

2

那麼,作爲子形成一個總的規則,使得加載完成後自動的,不需要您的任何代碼。所以你一般最好不要擔心這個問題,並且保存所有的編碼時間來幫助你附近的窮人和窮人。

我不過應該指出的是,如果你在訪問構建Web表單,則子形式是動態加載只使用它們時。因此,如果您將一個子表單放在選項卡控件後面,則生成的Web表單(發佈時爲XAML表單,表單代碼轉換爲JavaScript),然後將子表單動態加載到瀏覽器中。毫無疑問,這種設置確實會導致Web表單加載速度更快。因此,對於Web表單,這種加載是動態的,並且對Access Web表單的需求。

但是,我在這裏猜測你是在談論Access客戶端表單而不是訪問Web表單。鑑於這種情況,在客戶端,加載時間相當快,很少擔心或需要或浪費開發人員的時間。

然而,也有一些情況下,這樣無需加載說5點的形式,這樣的時間可以開始加起來到用戶可能開始注意到延遲點。在這種情況下,您可以動態加載子表單,並通過設置子表單對象的源對象屬性來完成此操作。

所以請記住,子表單只是一個「控制」,而不是依賴於實際的形式。在大多數Access應用程序中,我看到此子窗體控件的名稱與子窗體的名稱相同,但它當然不一定是。

所以,動載荷子的形式,例如改變爲不同的標籤在窗體上時一樣,代碼如下所示:

Private Sub TabCtl2_Change() 

    If Me.TabCtl2.Value = 1 Then 
     If Me.frmListContacts.SourceObject = "" Then 
      Me.frmListContacts.SourceObject = "frmListContacts" 
     End If 

    End Sub 

所以,如果你把窗體上的子窗體控件,但將源對象設置保留爲空白,則不會爲該子表單加載或顯示錶單。而在上面,一旦我加載了表單,那麼源對象設置將不會爲空,因此我不會嘗試多次設置/加載子表單。

如前所述,在絕大多數情況下加載表單時,您需要分形式加載和顯示無論如何,所以在最典型的應用如上面的代碼不是必需的。

+0

我通常使用少量子窗體控件並根據需要加載窗體。它可以加快表單的加載速度。 – Fionnuala 2012-08-09 13:00:39