2015-04-16 47 views
1

我有一個數據表視圖窗體。我想添加它,但是當我設置排序的重點原因時,選擇其中包含數據並編輯它的頂部記錄。 問題是我可以如何選擇其旁邊有*的新行,因此當我設置焦點時它將創建一個新記錄。訪問vba選擇數據表視圖中的新原始

如何使用VBA代碼選擇數據表視圖表格的新RAW文件?

+0

使用適當的形式與AcFormOpenDataMode設置爲acFormAdd請參閱https://msdn.microsoft.com/en-us/library/office/ff820845.aspx – Fionnuala

+0

嘿,只是我想選擇新的行,在旁邊有明星。 – Morteza

+0

嘿,這是一個緊急情況請幫助 – Morteza

回答

1

您只需像這樣的東西插入新記錄:

DoCmd.RunSQL("insert into table1 (field1, field2) 
    values(" & value1 & ", " & value2 & ")" 

(或使用參數,這將是更好),然後執行SetFocus您datatsheet。

+0

Tnx朋友。確實如此。 – Morteza

0

莫爾塔扎,

通過「*」我想你指的是在記錄選擇框的新記錄的「新紀錄」的象徵。如果是這樣,讓我提出一些簡單的建議,看看它是否有效。

將這個代碼在適當的形式或控制的事件處理程序:

DoCmd.GoToRecord acActiveDataObject, , acNewRec 

這應該以任何形式擁有Allow Additions設置爲YES工作。

+0

Tnx朋友 我想要去當前數據表的最後一行,如果我做了一個新的記錄,所以它沒有當前選擇的表的ID,但如果去當前新的記錄有明星它有編號 – Morteza

+0

_「我想要去當前數據表的最後一行,如果我做了一個新的記錄,所以它沒有當前選擇的表的ID」_ - 上面的代碼將這樣做,如果放在一個命令按鈕點擊事件。 _「但是如果去到當前有記錄的新記錄,它有id」_--我不在這裏跟蹤你。你能否進一步解釋? – kismert

相關問題