2015-12-30 84 views
0

我有兩個字段Microsoft Access中按Enter鍵添加記錄

表單
  1. 賣家 -
  2. 訂單ID(這需要手動選擇一個下拉列表) - 我將使用訂單ID要添加的條形碼掃描器。

因爲我需要選擇賣家一次,並添加很多訂單ids我設置爲「否」爲賣家字段的「製表停止」,以便它不會一次又一次地選項卡。

現在我只想要的是,因爲我已經選擇了賣方,當我掃描條形碼時,數據應該輸入到數據庫中,並且準備好下一個條目以添加相同的賣家選擇(不變),並選擇Order Id字段再次掃描條形碼。

PS:條碼工作 - 它會在所選字段中輸入文本字符串,條碼本身會在輸入之後輸入。因此,如果我可以設置一種方式,按下後輸入數據被添加到表中,這也會有所幫助。

+0

請心目中有這麼一個代碼幫助論壇,而不是一個應用寫作論壇。 – Gustav

+1

嘿,我實際上沒有開發一個應用程序,它只是一個形式內Ms-Access我只是想找到一個代碼/方式,這將使表格被提交每當輸入被按下。 –

回答

2

由於您的掃描儀發出的Enter,你可以嘗試這樣的:

Private Sub OrderId_AfterUpdate() 
    Me.Dirty = False     'save record 
    DoCmd.GoToRecord , , acNewRec  'goto new record 
End Sub 
+0

快樂新的一年順便說一句,它給了我一個錯誤 - 作爲事件屬性設置輸入的表達式更改產生以下錯誤:溢出。 *表達式可能不會導致宏的名稱,用戶定義函數的名稱或[事件過程]。 *評估函數,事件或宏可能存在錯誤。 –

+0

這是一個引用問題,並且解決了它,之後你的代碼就像魅力一樣工作。 –

0

如果這是你要使用這種形式,我假定這是一個未綁定的形式,在窗體的按鍵事件,你可以這樣做:

Private sub Form_keypress(keyascii as integer) 

If keyascii = 13 then 
    'Run your SQL that inserts data into  'table 
End if 

End Sub 

在你的事件標籤,不要忘記將Key Preview屬性設置爲「yes」,如果不這樣做,上述解決方案將無法工作。

+0

只要在表單中按下Enter鍵,就會觸發事件。我覺得不理想。 –