ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1238|回复: 3

菜鸟询问:VBA控件录入数据至ACCESS每次都出错

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-12-23 15:58 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
每个格子里的值可以随意录入,空或者不空都有可能。点击后每次都出现“类型不匹配” 就是“无法找到指定内容” 不知道为什么 。。请高手帮忙~

实验.zip

36.3 KB, 下载次数: 18

TA的精华主题

TA的得分主题

发表于 2015-12-24 11:50 | 显示全部楼层
由于涉及到多个不同的数据类型,因此,必须要先转换数据类型。ADO转换数据类型向来很有问题,建议使用sql语句insert into
  1. Private Sub CommandButton1_Click()
  2.     Dim str As String
  3.    
  4.     str = "insert into 合同表 values('" & Me.合同编码 & "','" & Me.合同分类
  5.     str = str & "','" & Me.客户名称 & "','" & Me.经营范围 & "',#" & Me.租赁期自 & "#,#"
  6.     str = str & Me.租赁期止 & "#," & Me.租赁单价 & "," & Me.租赁总价 & "," & Me.摊位押金 & ",#"
  7.     str = str & Me.押金退还时间 & "#," & Me.投保金额 & "," & Me.保险费用 & ", " & Me.管理费用 & ","
  8.     str = str & Me.宣传费用 & "," & Me.停车费用 & "," & Me.其他费用 & ")"
  9.     cnn.Execute str
  10.     MsgBox "添加数据成功。", vbInformation, "添加记录"
  11. End Sub
复制代码

另外,此处尚未处理空值情况。如需处理,可以将上述语句进一步修改,大体语法是:
insert into 表(字段1,字段2……) values(值1,值2……)

可以通过判断控件是否存在空值再读取控件名称和值,然后定义一个动态数组来处理。不过考虑到数据类型的多样性,个人觉得仍然是比较麻烦的事情,所以这里不作处理。
实验.rar (37.61 KB, 下载次数: 17)

TA的精华主题

TA的得分主题

发表于 2015-12-24 11:51 | 显示全部楼层
不贴代码了。貌似还需要审核

实验.rar

37.61 KB, 下载次数: 19

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-24 13:08 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
roych 发表于 2015-12-24 11:51
不贴代码了。貌似还需要审核

谢谢网友  问题已解决 是因为数组定义名称中 有个字写错了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 03:28 , Processed in 0.034928 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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