2010-07-23 46 views
0

有人可以幫我用下面的查詢MS-訪問:更新記錄,其中一些字段=文本框的值

我需要通過一個表格來更新訪問的數據表(表):

我將有像這樣的東西

SQLtext = "update table1 set column1="sometext" where column2=textbox1.value" 
DoCmd.RunSQL SQLtext 

這是可能做到的嗎?

我有一個窗體上的文本框,當我點擊該表單我想在數據表中的數據更新上的一個按鈕,其中一列等於一個文本框

謝謝你的價值屬性!

+0

考慮使用CurrentDb.Execute與dbFailOnError而不是DoCmd.RunSQL。有關另一種方法,請參閱David Fenton的SQLRun函數:http://www.eggheadcafe.com/software/aspnet/35365281/reusing-a-door-prize-no-part-two-of-the-questions.aspx – HansUp 2010-07-23 05:51:07

+0

數據表和表格不是任何意思。數據表是一個用戶界面對象,可以表示爲表格,保存的QueryDef或表單。 – 2010-07-23 20:35:47

回答

2

這是你所需要的(注意微妙的變化)

SQLtext = "update table1 set column1='sometext' where column2='" & textbox1.value & "'" 
DoCmd.RunSQL SQLtext 

注:對於生產代碼,你會想使用字符串替換功能逃脫出來的textbox1.value字符串中的任何單引號,否則你每當用戶在該字段中鍵入單引號時,都會收到SQL錯誤。