我想把DataGrid控件上的数据导入到excel表中。通过确定DataGrid的横、纵坐标来确定DataGrid1.Text的内容。
但是当DataGrid中的行数达到一定的数值后(本人测算的是30行),下面行中的数值就无法读取到DataGrid1.Text中了。
而且报错“下标无效”。
请问如何把所有的DataGrid1.Text内容顺利读出来?
是通过设置DataGrid的属性,还是用程序语句编译,请大家帮帮忙!谢谢!
但是当DataGrid中的行数达到一定的数值后(本人测算的是30行),下面行中的数值就无法读取到DataGrid1.Text中了。
而且报错“下标无效”。
请问如何把所有的DataGrid1.Text内容顺利读出来?
是通过设置DataGrid的属性,还是用程序语句编译,请大家帮帮忙!谢谢!
解决方案 »
- ImageList控件和listview控件加载溢出内存是什么 问题
- 还是清除不了缓存,下载下来的东西更新不了
- 想问一下各位大鸟,我想做一个类似于win2003版帮助那种风格的帮助系统,请问要用什么工具去做?谢谢了~!
- 数组问题
- ◢█◤★◢█◤★◢█◤★◢█◤★◢█◤★◢█◤★200分只给解决的会员,怎么向一个指定座档发送双击事件(不是在当前座标)
- 如何在VB中使用office模板?
- 目前有什么程序设计方法可以防止键盘记录软件?
- 难题,有人知道吗?
- access加密
- 怎样将某几个记录输入到rs指定的一行记录中(用addnew方法,且是一行记录中中间的一部分)
- 关于True DBGrid Pro控件的Colindex属性的问题
- 关于DataGrid绑定ADO数据库问题
我用一个循环语句已经能过计算出数据库中的数据有50行,但是在DataGrid1.Text确定表中的内容时。
在row=30以后就提示“下标越界”。
不能再读取数据了。
而且循环语句读取行数时,只能使用
For i = 0 To DataGrid1.VisibleRows - 1
语句
for iRow = 0 to DataGrid.rows.count -1next
呢?这是一个最普遍的方法呀。
Dim cn As New ADODB.Connection '定义数据库的连接
Dim rs As New ADODB.Recordset
Dim sql As String
Dim l As Integer
Dim zsl As Integer
Dim strData As String
Dim xlapp As Variant
Dim xlBook As Variant
Dim xlSheet As Variant
Dim i As Integer
Dim j As IntegerPrivate Sub Command1_Click()
sql = "select * from jishijilu where car_bm like 'DF160%'"
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\VB_program\kongtiao\CarTempTs.mdb;Persist Security Info=False"
cn.Open
rs.CursorLocation = adUseClient
rs.Open sql, cn, adOpenDynamic, adLockOptimistic
Set DataGrid1.DataSource = rs
zsl = rs.RecordCount
l = rs.Fields.Count
Set xlapp = CreateObject("excel.application")
Set xlBook = xlapp.Workbooks.Add
Set xlSheet = xlBook.Worksheets(1)
xlapp.Visible = True
For i = 0 To zsl - 1
For j = 0 To l - 1
xlSheet.Cells(i + 1, j + 1) = rs.Fields(j)
Next
Next
End SubPrivate Sub Command2_Click()
rs.Close
cn.Close
xlapp.Quit '关闭EXCEL
Set xlapp = Nothing '释放EXCEL对象
End
End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
rs.Close
cn.Close
xlapp.Quit '关闭EXCEL
Set xlapp = Nothing '释放EXCEL对象
End Sub