2015-04-28 20 views
0

我想知道如何通過'acNewRec'do命令創建記錄時,如何指示光標到達子窗體中的特定字段。在轉到子表單上的新記錄後將焦點設置在字段

目前我已經創建了我的子窗體上的子程序,旨在創造一個新的記錄,並允許用戶降落在該領域「大過程」:

Sub GoToNewRecord() 

    DoCmd.GoToRecord , , acNewRec 
    Me.MacroProcess.SetFocus 

End Sub 

要執行此子例程(上子形式)以下程序建立了一個對象在我的主要形式有:

Private Sub cmdDetails_Click() 

    Form_frmstaticdatadepartments07.AllowAdditions = True 
    Form_frmstaticdatadepartments07.AllowEdits = True 
    Form_frmstaticdatadepartments07.AllowDeletions = True 
    Form_frmstaticdatadepartments07.GoToNewRecord 

End Sub 

從主要形式goToNewRecord命令功能正確,將用戶帶到子窗體但結果不告訴我一個在新創建的記錄上閃爍光標。

回答

2

Form_frmstaticdatadepartments07子窗體的名稱?這是一個奇怪的解決方案,我不能拿信譽,因爲我讀它here,但如果完全擺脫GoToNewRecord子例程,然後更改此代碼,它似乎工作。我不知道爲什麼按照這個順序(即在設置焦點到達新記錄之前)工作,但是當我使用Access對其進行測試時,它會將光標置於文本框中。

Private Sub cmdDetails_Click() 
     Form_frmstaticdatadepartments07.AllowAdditions = True 
     Form_frmstaticdatadepartments07.AllowEdits = True 
     Form_frmstaticdatadepartments07.AllowDeletions = True 

     'First set the focus to the subform itself 
     Form_frmstaticdatadepartments07.SetFocus 
     'Now set the focus to the textbox on the subform 
     Form_frmstaticdatadepartments07.Form.MacroProcess.SetFocus 
     'Now tell the subform to go to a new record 
     Form_frmstaticdatadepartments07.Form.GoToNewRecord 
    End Sub 
+0

托米先生。它似乎不喜歡最後一行(GoToNewRecord)。我收到錯誤消息「不可能找到方法或數據成員」(這是我的錯誤消息的意大利語translatoin,也許英文版的Access不同) –

+0

我正在使用Access 2003.您是否在更新版?他們可能已經改變了這個命令。如果你將最後一行「DoCmd.RunCommand acCmdRecordsGoToNew」做了,那麼這樣做有什麼用? –

+0

再次感謝您Toomey先生!我正在使用MS Access 2013.你對這個最後的修正是正確的。很棒! –

相關問題