设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2495|回复: 9
打印 上一主题 下一主题

[窗体] 如何让存储过程做为子窗体的数据源

[复制链接]
跳转到指定楼层
1#
发表于 2006-2-20 00:53:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有一子窗体,用主窗体上的按钮代码将一存储过程做为子窗体的数据源,为何不返回结果集,看不见,可是子窗体的浏览按钮显示有175条记录,

存储过程中有临时表,返回的是临时表的结果.


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-2-20 19:28:00 | 只看该作者
按钮后面的代码写来看看。
3#
 楼主| 发表于 2006-2-20 20:28:00 | 只看该作者
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编辑过]

点击这里给我发消息

4#
发表于 2006-2-21 17:59:00 | 只看该作者
这样很难判断的,可能有多种可能.看看这个RS返回的结果中是否被绑定到子窗体的控件上了没有?
5#
 楼主| 发表于 2006-2-21 22:28:00 | 只看该作者
有以下几个条件,看老大能不能才我看出问题在那里:

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

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

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

我用Me.FrmDailySub.SourceObject="

存储过程.DailyExp1"

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

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

6#
发表于 2006-2-23 17:17:00 | 只看该作者
我记得好像也遇到这样的问题,我是用了个固定表来过渡!将数据写到固定表中!。。再将窗体刷新。。。
7#
发表于 2006-2-23 17:39:00 | 只看该作者
字段或控件列的设置有没有问题?有无可能刷一下字段(列)的列表。
8#
 楼主| 发表于 2006-2-23 17:41:00 | 只看该作者
字段的列表是在临时表中生成的。
9#
发表于 2006-2-23 19:17:00 | 只看该作者
那怎么和窗体的字段绑订?
10#
 楼主| 发表于 2006-2-23 19:47:00 | 只看该作者
哦.那如何在子窗体中显示存储过程中生成的列(字段)数不定的临时表.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-3 13:12 , Processed in 0.098906 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表