Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

对象变量或 With 块变量没有设置

宝劍藏龙口  发表于:2015-04-20 10:34:31  
复制

在主Form里添加了一个子窗体RWChildForm,以下是主窗体模块中的代码,运行到红色字体一行提示“对象变量或 With 块变量没有设置”,各位看下问题在哪里,说明下,RWRecordset是正常的,在调试窗口中输出内容正常

Option Compare Database

Dim RWRecordset As DAO.Recordset
Private Sub Form_Load()
Me.DTPicker2.Value = DateAdd("d", -1, Now)
Call GetSQLServerData
Me.RWChildForm.Form.Recordset = RWRecordset   ,是不是.RWChildForm.Form.Recordset属性为空呢,如何修改呢,
End Sub


Private Sub GetSQLServerData()
Dim mydb As Database
Dim RWRecordset As Recordset
Dim wrkODBC As Workspace
Dim conZDZ As Connection
   Set wrkODBC = CreateWorkspace("", "admin", "", dbUseODBC)
    Set conZDZ = wrkODBC.OpenConnection("", , , _
      "ODBC;Driver={SQL Server};Server=XXX.XXX.X.XX;UID=sa;PWD=sa;DATABASE=elnfo;")
strSQL = "Select....."
Debug.Print strSQL
Set RWRecordset = conZDZ.OpenRecordset(strSQL, dbOpenDynamic)
OpenRecordsetOutput RWRecordset
End Sub
Sub OpenRecordsetOutput(rstOutput As Recordset)
   ' Enumerate the specified Recordset object.
   With rstOutput
      Do While Not .EOF
         Debug.Print , .Fields(0), .Fields(1), .Fields(2), .Fields(3)
         .MoveNext
      Loop
   End With
End Sub

 

Top
竹笛 发表于:2015-04-20 21:24:00
请勿在不同栏目重复发帖。

总记录:1篇  页次:1/1 9 1 :