Private Sub CopyToBill()
Dim frmBill As New frmModBL
Dim rs As ADODB.Recordset
Dim i As Long
If TDBGrid1.SelRange = True Then
Set rs = Adodc1.Recordset.Clone
For Each Row In TDBGrid1.SelBooks
rs.Book = Row
For Col = TDBGrid1.SelStartCol To TDBGrid1.SelEndCol
frmBill.Adodc1.Recordset.AddNew
frmBill.Adodc1.Recordset.Fields(i) = TDBGrid1.Columns(Col).Value
i = i + 1
Next Col
Next Row
End If
End Sub是实现拷贝一个窗体的GRID中被选中的行列矩阵中的数据到另一个窗体中,但是最里面的一个FOR循环中的Col运行时候说类型不匹配。我是这么定义的,请问是怎么回事。Private Col As TrueOleDBGrid80.Column
Private Cols As TrueOleDBGrid80.Columns
Dim frmBill As New frmModBL
Dim rs As ADODB.Recordset
Dim i As Long
If TDBGrid1.SelRange = True Then
Set rs = Adodc1.Recordset.Clone
For Each Row In TDBGrid1.SelBooks
rs.Book = Row
For Col = TDBGrid1.SelStartCol To TDBGrid1.SelEndCol
frmBill.Adodc1.Recordset.AddNew
frmBill.Adodc1.Recordset.Fields(i) = TDBGrid1.Columns(Col).Value
i = i + 1
Next Col
Next Row
End If
End Sub是实现拷贝一个窗体的GRID中被选中的行列矩阵中的数据到另一个窗体中,但是最里面的一个FOR循环中的Col运行时候说类型不匹配。我是这么定义的,请问是怎么回事。Private Col As TrueOleDBGrid80.Column
Private Cols As TrueOleDBGrid80.Columns
解决方案 »
- 开发Office COM组件的凝问
- 笔记本升级换大硬盘,以前那个10G的想卖了,需要的进来看看。
- 请教一个循环的问题???分一顶给的。在线等急急,很简单
- 如何使199.8 mod 100与199.1 mod 100的结果相同
- 怎样调用QQ的登陆界面,目的是猜一些废置的QQ号码的密码,如88888,12221等。
- 紧急求救(注册表问题)!!
- 斑竹在吗?只好劳您大架了
- 修改数据库问题
- VB+access 请问如何同时查询几个数据库?
- 请高手帮忙看看啊,设定SERVICE启动时用户和密码的问题,急啊,47分(我只有这么多可送)!!!
- VB如何取得SQL数据库访用户数量
- 初涉vba,请问这句哪里错了?——Range("C"& i":E" & i).Select—— 在线等,愁死我了
frmBill.Adodc1.Recordset.AddNew
frmBill.Adodc1.Recordset.Fields(i) = TDBGrid1.Columns(Col).Value
i = i + 1
Next Col
这里有问题吧?TDBGrid1.SelStartCol和TDBGrid1.SelEndCol是Long类型的,
而你定义的Col其实是一个引用类型。
把Private Col As TrueOleDBGrid80.Column改成
Dim Col As Long
却判断是False,直接条出了。没运行里面代码。
我一行和几行记录都试过了。都不行。咋回事?