设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: littlekey
打印 上一主题 下一主题

[查询] 操作必须使用一个可更新的查询

[复制链接]
11#
 楼主| 发表于 2011-10-11 08:47:54 | 只看该作者
本帖最后由 littlekey 于 2011-10-11 09:19 编辑

我试试
12#
 楼主| 发表于 2011-10-11 09:36:43 | 只看该作者
增加一个ID主键后,不弹出对话框了,但是其他字段没法更新,还请tmtony版主再次赐教
13#
 楼主| 发表于 2011-10-11 13:10:43 | 只看该作者
本帖最后由 littlekey 于 2011-10-11 13:11 编辑

弹出如下对话框。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点击这里给我发消息

14#
发表于 2011-10-11 13:20:41 | 只看该作者
应该是查询语句有问题了,反SQL复制到sql server查询分析器中执行一下,看出错提示
15#
 楼主| 发表于 2011-10-11 13:26:07 | 只看该作者
以下是我写的代码:
Private Sub udate()    '写入系统在线时间
    SQL = "UPDATE [ODBC;Driver=SQL Server;Server=xxxxx;Uid=xxxwd=xxxx;database=xxxxx].xxxx A SET A.ZHDLSJ = #" & Format(Now(), "yyyy-mm-dd hh:nn:ss") & "# WHERE id='1719'"
    DoCmd.RunSQL SQL
End Sub
16#
 楼主| 发表于 2011-10-11 13:26:30 | 只看该作者
  1. Private Sub udate()    '写入系统在线时间
  2.     SQL = "UPDATE [ODBC;Driver=SQL Server;Server=xxxxx;Uid=xxx;Pwd=xxxx;database=xxxxx].xxxx A SET A.ZHDLSJ = #" & Format(Now(), "yyyy-mm-dd hh:nn:ss") & "# WHERE id='1719'"
  3.     DoCmd.RunSQL SQL
  4. End Sub
复制代码

点击这里给我发消息

17#
发表于 2011-10-12 21:37:50 | 只看该作者
WHERE id='1719'   ID是否数字类型啊?
改为 WHERE id=1719 试试
18#
发表于 2011-10-12 21:45:16 | 只看该作者
可否用ADO进行ODBC链接数据后再执行呢?
例如:
Dim rst As New ADODB.Recordset
dim cnn As New ADODB.Connection
cnn.ConectionString="……"
cnn.Open
cnn.excute"……"
……………………
19#
 楼主| 发表于 2011-10-13 09:49:39 | 只看该作者
tmtony 发表于 2011-10-12 21:37
WHERE id='1719'   ID是否数字类型啊?
改为 WHERE id=1719 试试

修改了,还是不对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-21 12:31 , Processed in 0.074646 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表