|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
这是俺以前做项目时,给一个客户写的,也就是生成一张报表而已
连的是oracle数据库,自己参考一下吧,
其实并不难,就是连接数据库,然后写数据
Sub f_createreport()
Dim lole_conn As ADODB.Connection
Dim lole_rs As ADODB.Recordset
Dim ls_conn As String
Dim ls_sql As String
Dim j As Long
Set lole_conn = New ADODB.Connection '初始化数据库连接对象
Set lole_rs = New ADODB.Recordset '初始化数据集对象
'========================================================================================================================================
'连接数据库
'========================================================================================================================================
ls_conn = "Provider=MSDAORA.1;User ID=cml;Data Source=1;Password=1"
lole_conn.Open ls_conn
'========================================================================================================================================
'查询自由职业者人数
'========================================================================================================================================
ls_sql = " select count(1) syrs from ys_grjbzl where dwsxh = 547 " 'sql语句
lole_rs.Open ls_sql, lole_conn, adLockReadOnly, adLockReadOnly '获取数据
j = 1
While Not lole_rs.EOF '如果有数据,则循环取值
'在excel中显示值
Worksheets("sheet1").Cells(j, 1).Value = lole_rs.Fields("syrs").Value
j = j + 1
lole_rs.MoveNext '移动到下一行
Wend '结束循环
lole_rs.Close '关闭数据集
'========================================================================================================================================
'查询在职女性人数
'========================================================================================================================================
ls_sql = " select count(1) rs from ys_grjbzl where zglb = '1' and xb = '2' " 'sql语句
lole_rs.Open ls_sql, lole_conn, adLockReadOnly, adLockReadOnly '获取数据
j = 1
While Not lole_rs.EOF '如果有数据,则循环取值
'在excel中显示值
Worksheets("sheet1").Cells(j, 2).Value = lole_rs.Fields("rs").Value
j = j + 1
lole_rs.MoveNext '移动到下一行
Wend '结束循环
lole_rs.Close '关闭数据集
'========================================================================================================================================
'处理数据库连接对象
'========================================================================================================================================
lole_conn.Close '关闭数据库连接
Set lole_conn = Nothing '清空数据库连接对象
Set lole_rs = Nothing ''清空数据集对象
End Sub |
|