VBA查询ACCESS满足条件的个数?

这是一个公司的通讯录,用VBA+ACCESS做成的,下面这段代码是加载窗体时的代码,
我想在最后加上一句 msgbox “公司党员总是为?个”
琢磨了很久,也想不出查找党员总数的代码,希望大家能帮个忙?

Private Sub UserForm_Initialize()
Dim SQL As String
Dim i As Long
mydata = ThisWorkbook.Path & "\通讯录.mdb" '指定数据库
mytable = "人员信息" '指定数据表
myArray = Array("工号", "姓名", "年龄", "政治面貌", "身份证号码", "联系电话", "手机短号", "岗位", "职务", "入职日期", "相片")
'建立与数据库的连接
Set Cnn = New ADODB.Connection
With Cnn
.Provider = "microsoft.jet.oledb.4.0"
.Open mydata
End With

。。。。。。到这里代码就不会写了(这里应为查询党员总数的代码)
msgbox “公司[党员]人数为 ?个”

End Sub
最上面还有四行代码,忘了写,现在加上:
Dim Cnn As ADODB.Connection
Dim mydata As String
Dim mytable As String
Dim myArray As Variant

楼下大哥,你这段代码是错误的,我试了十几次都不行

我自己搞好了,网上找了好多资料才搞好,唉

第1个回答  2010-09-22
还要加上一个定义变量
dim rs as adodb.recordset

后接以下代码:
sql="select counta(姓名) from " & mytable & " where 政治面貌='党员'"

rs.open sql,cnn
msgbox “公司党员总是为" rs.fields(0).value & "个"

还有问题HI我

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网