2011-07-22 43 views
2

我最近得到了When select value from combo, highlight that record in Access subform datasheet的幫助,現在我正在嘗試執行相關任務。如何將新記錄添加到子表格

我怎樣才能使子窗體給我一個新的行從主窗體上的按鈕數據輸入?

試圖找到這裏,沒有運氣的方法:http://www.access-programmers.co.uk/forums/showthread.php?t=26537

編輯:不知道它的問題,但我的子窗體應該更新表是鏈接表到SQL Server。

回答

2

請首先通過打開您的子表單記錄源所基於的表或查詢來確保您的記錄源是可更新的,並確保您可以編輯和添加新記錄。如果沒有,那麼您的SQL Server鏈接表可能缺少唯一的標識符。要創建一個,只需刪除鏈接表,然後重新鏈接它。重新連接後,MS Access應該提示你指定一個唯一的索引(可能需要多個字段才能使它真正唯一)。然後再試一次。

+0

- 你明白了!我的SQL表確實有一個主鍵,我可以從Access編輯表,但是我的子表單的數據源是一個不包含主鍵的查詢。我添加了該鍵,現在一切正常!你是男人! – MAW74656

+0

太棒了!真高興你做到了。密碼,我的朋友。 –

0

自從我使用Access以來,這已經有一段時間了。該子表單的RecordSource屬性不會爲您提供基礎表或查詢。如果源是可編輯的,那麼您應該能夠添加記錄,然後再Requery或刷新子窗體。

+0

如果您填寫了「鏈接主文章」和「子文檔」,它會更自動一些。 – JeffO

1

如果子表單數據表是可編輯的並且啓用了AllowAdditions,它應該已經給你*按鈕來添加一個新行。

如果沒有,那麼您需要檢查數據表的屬性並更改它們以匹配您實際尋找的內容。

+0

-AllowAdditions屬性是這樣設置的。 – MAW74656

+0

它的設置像什麼? –

+0

-AllowAddition設置爲True。我沒有*(星號)添加新項目。 – MAW74656

相關問題