其中,非压缩归档已经成功了,用SELECT语句,要导压缩归档,用TAG R语句吗?怎么用,谁做成功了,给我发一份把,我的邮箱308747509@qq.com
Private Sub CommandButton1_Click()
Dim i As Integer, sht As Worksheet ''i,j为整数变量;sht 为excel工作表对象变量,指向某一工作表
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
Set rt = CreateObject("ADODB.Recordset")
cn.Open "Provider=sqloledb.1;Integrated Security=SSPI;Persist Security Info=false;Initial Catalog=AE5E751855_0331_TLG_S_200804010439_200804010440;Data Source=AE5E751855\WINCC" ''与数据库建立连接,如果成功,返回连接对象cn
''下面的语句将读取数据表数据,并将它保存到excel工作表中
rs.Open "select * from TagCompressed where ValueID=1", cn ''执行strSQL所含的SQL命令,结果保存在rs记录集对象中"
rt.Open "select * from TagCompressed where ValueID=2", cn
Set sht = ActiveWorkbook.Worksheets("sheet3") ''把sht指向当前工作簿的sheet1工作表
sht.Cells(1, 1) = "日期"
sht.Cells(1, 2) = "时间"
sht.Cells(1, 3) = "状态值 1"
sht.Cells(1, 4) = "状态值 2"
i = 2
Do While Not rs.EOF ''当数据指针未移到记录集末尾时,循环下列操作
sht.Cells(i, 1) = Format(rs("TimeStamp"), "yyyy/mm/dd") ''把当前记录的字段1的值保存到sheet1工作表的第i行第1列
sht.Cells(i, 2) = Format(rs("TimeStamp"), "hh")
sht.Cells(i, 3) = rs("RealValue") ''把当前字段2的值保存到sheet1工作表的第i行第2列
sht.Cells(i, 4) = rt("RealValue")
rs.MoveNext ''把指针移向下一条记录
rt.MoveNext
i = i + 1 ''i加1,准备把下一记录相关字段的值保存到工作表的下一行
Loop ''循环
rs.Close ''关闭记录集,至此,程序将把某数据表的字段1和字段2保存在excel工作表sheet1的第1、2列,行数等于数据表的记录数
strSQL = "" ''清空上面定义的变量
cn.Close
Unload UserForm2
UserForm1.Show
End Sub
Private Sub CommandButton2_Click()
''Application.Quit
ThisWorkbook.Close SaveChanges:=False
End Sub
其中,select语句可以用,tag语句应该怎么用呢