Office中国论坛/Access中国论坛

标题: 如何让存储过程做为子窗体的数据源 [打印本页]

作者: julycy    时间: 2006-2-20 00:53
标题: 如何让存储过程做为子窗体的数据源
我有一子窗体,用主窗体上的按钮代码将一存储过程做为子窗体的数据源,为何不返回结果集,看不见,可是子窗体的浏览按钮显示有175条记录,

存储过程中有临时表,返回的是临时表的结果.[attach]15912[/attach]


[此贴子已经被作者于2006-2-20 8:24:39编辑过]


作者: 徐阿鹏    时间: 2006-2-20 19:28
按钮后面的代码写来看看。
作者: julycy    时间: 2006-2-20 20:28
Private Sub cmdQuery_Click()
  Dim rs As ADODB.Recordset
  Set rs = CurrentProject.Connection.Execute("EXEC DailyExp1 '" _
    & Me.Period & "','" & Me.Factory & "'")

  Set Me.FrmDailySub.Form.Recordset = rs

End Sub

[此贴子已经被作者于2006-2-20 12:30:04编辑过]


作者: zhengjialon    时间: 2006-2-21 17:59
这样很难判断的,可能有多种可能.看看这个RS返回的结果中是否被绑定到子窗体的控件上了没有?
作者: julycy    时间: 2006-2-21 22:28
有以下几个条件,看老大能不能才我看出问题在那里:

我的存储过程返回的列数不定;

我用Debug.print rs.getstring可以得到结果集。

我的子窗体已经显示了共有***条记录,和结果集的记录数相同,难道没有绑定好吗?

我用Me.FrmDailySub.SourceObject="

存储过程.DailyExp1"

会提示输入参数,然后可以得到正确的结果

[此贴子已经被作者于2006-2-21 14:28:41编辑过]


作者: 徐阿鹏    时间: 2006-2-23 17:17
我记得好像也遇到这样的问题,我是用了个固定表来过渡!将数据写到固定表中!。。再将窗体刷新。。。
作者: chugq    时间: 2006-2-23 17:39
字段或控件列的设置有没有问题?有无可能刷一下字段(列)的列表。
作者: julycy    时间: 2006-2-23 17:41
字段的列表是在临时表中生成的。
作者: 徐阿鹏    时间: 2006-2-23 19:17
那怎么和窗体的字段绑订?
作者: julycy    时间: 2006-2-23 19:47
哦.那如何在子窗体中显示存储过程中生成的列(字段)数不定的临时表.




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3