RSview32报表问题! 点击:936 | 回复:8



水心

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 4回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2005年11月13日
发表于:2008-12-16 13:36:43
楼主

我在RSview32中用ADO进行历史数据采集时,写了一段VBA程序,但在运行的过程当中,编译没有任何错误,但运行时却出现错误,无法将数据写入到EXCEL中去!不知哪位高人能帮我看一下这段程序,能帮我介绍一下,错误到底出在哪里了!十分感谢您的帮助!

Public Sub jk()
On Error GoTo ErrHandler
Set RSEx = CreateObject("excel.application")
With RSEx
.workbooks.Add
.Visible = True
.worksheets("sheet1").activate
.Rows(1).Font.Bold = True
.Columns.horizontalalignment = -4108
.Columns(1).columnwidth = 12
.Columns(2).columnwidth = 12
.Columns(3).columnwidth = 20
.Columns(4).columnwidth = 20
.Columns(5).columnwidth = 20
.range("a2").Value = "采样日期"
.range("b2").Value = "采样时间"
.range("c2").Value = "流量一"
.range("d2").Value = "流量二"
.range("e2").Value = "流量三"
End With
Set RScn = CreateObject("adodb.connection")
RScn.open "driver={microsoft dbase driver(*.dbf)};DBQ=E:\二系列净化\设计程序备份\烟气净化\DLGLOG\RSVIEW"
Set rs = CreateObject("adodb.recordset")
rs.open "select * from RSVIEW where Date between #2008/11/30# and #2008/12/01#", RScn
inti = 3
Do While Not rs.EOF
With RSEx.activesheet
.cells(inti, 1).Value = rs("date")
.cells(inti, 2).Value = rs("time")
.cells(inti, 3).Value = rs("Trend\StartTime")
.cells(inti, 4).Value = rs("Analog\FT002")
.cells(inti, 5).Value = rs("Analog\FT003")
End With
rs.movenext
inti = inti + 1
Loop
ErrHandler:
gActivity.Log "RSView32 VBA Error " & Err.Number & ": " & Err.Description, _
roActivityError
resume next

End Sub




KingLion

  • 精华:2帖
  • 求助:0帖
  • 帖子:86帖 | 1155回
  • 年度积分:0
  • 历史总积分:2681
  • 注册:2002年2月26日
发表于:2009-01-21 15:02:33
1楼
最好参照一下现成的程序来修改!

yjd159

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 312回
  • 年度积分:0
  • 历史总积分:417
  • 注册:2007年3月03日
发表于:2009-01-21 15:05:16
2楼
把你的错误信息帖上来。。 测试opera换行

yjd159

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 312回
  • 年度积分:0
  • 历史总积分:417
  • 注册:2007年3月03日
发表于:2009-01-21 15:05:42
3楼
测试失败。。。opera还是不能换行

小陶

  • 精华:0帖
  • 求助:1帖
  • 帖子:20帖 | 402回
  • 年度积分:1
  • 历史总积分:952
  • 注册:2002年10月31日
发表于:2009-01-31 21:18:40
4楼
改用国产软件试试,也许很好用!

ABcs

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 85回
  • 年度积分:0
  • 历史总积分:250
  • 注册:2005年10月22日
发表于:2009-02-28 15:16:21
5楼
本人已经使用ICONICS REPORTWORX来做报表,非常简单,当然选择的是通过ODBC将数据记录到SQL中,RSVIEW记录的数据只有三个表格,非常容易做报表.

warren_tan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2008年12月10日
发表于:2009-07-08 16:38:29
6楼

我跟你有同样的问题,请高手回复!

cyf

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2006年3月18日
发表于:2009-11-11 17:44:57
7楼
我是直接将数据记录到SQLServer上,然后用其他编程软件做报表

Nickleen

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 146回
  • 年度积分:0
  • 历史总积分:186
  • 注册:2007年10月18日
发表于:2009-12-02 16:30:02
8楼

用VB取实时数据库的数据


热门招聘
相关主题

官方公众号

智造工程师