设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1932|回复: 3
打印 上一主题 下一主题

[窗体] 求助:输入物品名称和采购单价相同时自动合并的例子

[复制链接]
跳转到指定楼层
1#
发表于 2016-4-4 17:09:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    附件中有两个实例:一个是流水编码字段为数字型,操作没有问题。另外一个是把流水编码字段为修改为文本型后操作报错,提示“标准表达式中数据类型不匹配”,代码如下:
Private Sub Form_BeforeUpdate(Cancel As Integer)
    Dim rs As New ADODB.Recordset
    Dim strSql As String
    strSql = "select * from 物品管理_采购单临时表 where 流水编码=" & Me.流水编码 & " and 采购临时ID<" & Me.采购临时ID & ""
    rs.Open strSql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    Do While Not rs.EOF
        If Me.物品编码 = rs!物品编码 Then
        If Me.采购单价 = rs!采购单价 Then
        Me.采购数量 = Me.采购数量 + rs!采购数量
        rs.Delete
        Exit Do
        End If
        End If
        rs.MoveNext
    Loop
    rs.Close
    Set rs = Nothing
End Sub

报错代码行为
rs.Open strSql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
请问如何解决,谢谢。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2016-4-4 17:11:41 | 只看该作者
附件

本帖子中包含更多资源

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

x
回复

使用道具 举报

3#
发表于 2016-4-4 23:37:57 | 只看该作者
文本类型时,应该加上单引号【如下】,否则就是数据类型不匹配了:
"select * from 物品管理_采购单临时表 where 流水编码='" & Me.流水编码 & "' and 采购临时ID<" & Me.采购临时ID
如果需要变更数据类型的话,建议创建一个查询来转换,例如:
select clng([流水编码]) as 流水编号1,字段1,字段2……字段N from 物品管理_采购临时表
然后再用rs.open 上述查询。
4#
 楼主| 发表于 2016-4-5 01:22:53 | 只看该作者
谢谢版主,按照您的方法问题解决了。谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 08:13 , Processed in 0.078458 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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