2009-09-28 97 views
0

我有一個數據輸入/編輯窗體和兩個組合框(名稱和組)。ms訪問基於子窗體焦點的自動填充主窗體

  • 每個組與多個名稱相關,但每個名稱只在一個組中。
  • 此表格的底部是一個連續表格 的子表格,其中顯示基於 未綁定組合過濾的關聯表的查詢,您可以從中選擇組。

基本上,您選擇要查看哪個組,並顯示該組中所有名稱的列表。

我想使這種形式能夠添加從表中刪除名稱(它與按鈕已經這樣做),但我也希望能夠選擇從子窗體名稱和有主要形式專注於該條目並自動填充兩個綁定組合。

然後從那裏我希望能夠編輯保存該條目或只是刪除的條目。

同樣,我希望能夠添加一個新條目而不用擔心寫入當前條目。訪問可能會自動執行;如果是這樣的話:

是否甚至有可能編輯一個條目沒有刪除,然後取代它?

回答

0

我也希望能夠從子窗體中選擇一個 名稱,並有 主要形式集中在該條目和經銷商 填補了兩個綁定連擊。

爲此,您可以使用子窗體中的ID在主窗體的記錄集上執行FindRecord。表格將移至正確的記錄。從子窗體的成爲當前事件:

Forms!MyMainForm.Recordset.FindFirst "MyID = " & desiredRecordID 

Forms!MyMainForm.Recordset.FindFirst "MyID = '" & desiredRecordID & "'" 

同樣,我希望能夠 添加新條目,而不需要通過當前條目擔心 寫作。

爲了做到這一點,執行以下代碼:

DoCmd.GoToRecord acDataForm, "MyMainForm", acNewRec 
+0

好吧,我改了一點點。我現在有一個未綁定的組合,我想從中選擇MyID,並且我希望主窗體基於此自動填充。 我試過Forms!MyMainForm.Recordset.FindFirst「MyID =」&myCombo 但它給了我一個錯誤,說這是一個缺少的操作符。 – Matt 2009-10-01 19:42:05

+0

嘗試在myCombo值周圍放置單引號(請參閱上面的編輯),讓我們看看會發生什麼。 – 2009-10-01 19:53:34

+0

現在即時通訊數據類型不匹配錯誤。我檢查確定,並且未綁定的組合和綁定的組合是相同的數據類型。 – Matt 2009-10-01 20:00:13