Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

关于update更新查询的语法

dhwc  发表于:2014-05-17 21:28:28  
复制

ACCESS里通过count获得查询到的数据 写入到某个文本框,现在要把这个值写入到附件表里的附件数量字段,代码如下:



Private Sub GoBack_Click()
Dim strSQL As String
strSQL = "Update 附件 SET 附件数量 = '& Me.附件数量 & ' Where 序号 = ' & Me.序号 '"
DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
End Sub


改成这样也不行


Private Sub GoBack_Click()
Dim strSQL As String
strSQL = "Update 附件 SET 附件数量 = " & Me.附件数量 & " Where 序号 = " & Me.序号

DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
End Sub


大侠们看看 这段代码哪错了??到底怎么写才对啊??

 

 

Top
蟹仔 发表于:2014-05-17 21:30:54

你第一个附件数量要用双引号

你第二个序号后面确实两个双引号。



dhwc 发表于:2014-05-17 22:14:00

strSQL = "Update 附件 SET 附件数量 = " & Me.附件数量 & " Where 序号 = ' & Me.序号 '"

strSQL = "Update 附件 SET 附件数量 = " & Me.附件数量 & " Where 序号 = " & Me.序号 ""

这样度不行


晕死了 怎么写啊???恳请指教,谢谢



红尘如烟 发表于:2014-05-18 17:08:56
strSQL = "Update 附件 SET 附件数量 = " & Me.附件数量 & " Where 序号 = " & Me.序号

dhwc 发表于:2014-05-18 20:46:49
说实话 真是很诡异,一开始就是这样写的,win7+access2003 也能工作,win8+access2003死活报错,不解

蟹仔 发表于:2014-05-18 21:06:58
报错信息是什么?

zhaoyoulong 发表于:2014-05-19 10:16:47

strSQL = "Update 附件 SET 附件数量 = " & Me.附件数量 & " Where 序号 = " & Me.序号     '序号字段类型是一个数值型数据 

strSQL = "Update 附件 SET 附件数量 = " & Me.附件数量 & " Where 序号 = '" & Me.序号 & "'"     '序号字段类型是一个文本型数据 

语句应该就是这样写了,还报错的话可能是其它原因了!由于换了系统或电脑,检查一下VBA的引用是否丢失!!!




dhwc 发表于:2014-05-21 11:24:17
谢谢楼上的各位老师

总记录:7篇  页次:1/1 9 1 :