2010-07-23 47 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错误。