Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: qinhuan66

[已解决]为什么复选框部分我用土办法提交时写不入数据库呢?但是可以清空。谢谢

[复制链接]
发表于 2013-6-5 23:29 | 显示全部楼层
  1. Function getRecordCount() As Long
  2.     Dim AccessFile As String, Database As String
  3.     Dim StrConn  As String, strSql   As String
  4.     Dim AdoxCat As Object
  5.     Dim AdoCmd As Object
  6.     Dim AdoConn As Object
  7.     Dim AdoRst As Object


  8.     On Error GoTo Errcheck
  9.    
  10.     AccessFile = ThisWorkbook.Path & "\gkzp.mdb"
  11.     Database = "gkzp"
  12.    
  13.     If Dir(AccessFile) = "" Then
  14.         '检测文件是否存在,不存在则创建数据库
  15.        Set AdoxCat = CreateObject("adox.catalog")
  16.         AdoxCat.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & AccessFile & ";Jet OLEDB:Database Password=695360052;"
  17.         Set AdoConn = AdoxCat.ActiveConnection
  18.         Set AdoCmd = CreateObject("ADODB.Command")
  19.         Set AdoCmd.ActiveConnection = AdoConn
  20.         AdoCmd.CommandText = "CREATE TABLE " & Database & _
  21.                              " (报名序号 text(3),报名时间 datetime ,报考类型 text(30),操作员 text(6),姓名 text(8),性别 text(2),出生日期 datetime ,籍贯 text(30),民族 text(10)," & _
  22.                              "政治面貌 text(20),健康状况 text(20),参加工作时间 datetime ,最高学历毕业时间 datetime ,移动电话 text(12),固定电话 text(11),身份证号 text(18),电子邮箱 text(20)," & _
  23.                              "现工作单位及职务(或家庭住址) text(50),报考职位 text(50),全日制教育 text(50),全日制教育毕业院校及专业 text(50),在职制教育 text(50),在职教育毕业院校及专业 text(50),学习工作简历 text(50),提供材料 text(120),资格审查情况 text(10)"
  24.         AdoCmd.Execute , , 1    'adCmdText
  25.         Set AdoCmd = Nothing
  26.         Set AdoxCat = Nothing
  27.         Set AdoConn = Nothing
  28.         getRecordCount = 1
  29.         Exit Function
  30.     End If

  31.     'StrConn = "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source='" & _
  32.               AccessFile & "';jet oledb:Database Password=695360052"
  33.               
  34.      StrConn = "Provider= Microsoft.Jet.OLEDB.4.0;" & _
  35.                       "Data Source='" & AccessFile & "';jet oledb:Database Password=695360052"

  36.     Set AdoConn = CreateObject("ADODB.Connection")
  37.     With AdoConn
  38.         .CursorLocation = 3
  39.         .Mode = 3
  40.         .CommandTimeout = 5
  41.         .connectionTimeout = 5
  42.         .Open StrConn
  43.     End With

  44.     strSql = "select * from " & Database

  45.     Set AdoRst = AdoConn.Execute(strSql)
  46.     getRecordCount = AdoRst.RecordCount + 1

  47.     AdoConn.Close
  48.     Set AdoConn = Nothing
  49.     Exit Function

  50. Errcheck:
  51.     MsgBox Err.Number & vbNewLine & _
  52.            Err.Description
  53. End Function
复制代码

评分

参与人数 1 +3 收起 理由
qinhuan66 + 3 很给力!

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2013-6-5 23:31 | 显示全部楼层    本楼为最佳答案   
错误越积越多了。

历遍工作表提取同类数据附件.rar (166.42 KB, 下载次数: 3)

评分

参与人数 1 +3 收起 理由
qinhuan66 + 3 神马都是浮云

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-6-5 23:37 | 显示全部楼层
hwc2ycy 发表于 2013-6-5 23:31
错误越积越多了。

老师谢谢您  谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-28 09:56 , Processed in 0.264608 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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