设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4528|回复: 19
打印 上一主题 下一主题

[窗体] [请教专家]如何实现子窗体根据组合框内容动态显示?

[复制链接]
跳转到指定楼层
1#
发表于 2009-2-10 14:24:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位专家,现有一主窗体,一组合框,一子窗体。
     如何根据组合框中绑定的各表名,在子窗体中动态显示相应表的内容呢?

谢谢各位了!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-2-10 14:26:58 | 只看该作者
本帖最后由 todaynew 于 2009-2-10 14:34 编辑

更换子窗体数据源

Private Sub Combo0_BeforeUpdate(Cancel As Integer)
    Me.子窗体控件名称.Form.RecordSource = Combo0.Value
End Sub
3#
发表于 2009-2-10 14:36:40 | 只看该作者

动态建立一个查询,使用这个查询作为子窗体

本帖子中包含更多资源

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

x
4#
发表于 2009-2-10 16:16:29 | 只看该作者
更换子窗体数据源

Private Sub Combo0_BeforeUpdate(Cancel As Integer)
    Me.子窗体控件名称.Form.RecordSource = Combo0.Value
End Sub
todaynew 发表于 2009-2-10 14:26

只改数据源,控件都不用绑定?
5#
发表于 2009-2-10 16:21:13 | 只看该作者
只改数据源,控件都不用绑定?
tz-chf 发表于 2009-2-10 16:16


呵呵,就是。搞个引号不知道行否?
6#
 楼主| 发表于 2009-2-10 16:28:35 | 只看该作者
显示记录集的通用窗体.rar (92.88 KB)
动态建立一个查询,使用这个查询作为子窗体

你好,谢谢你的回复。但是你给我的示例并不能动态显示组合框的内容阿。
7#
 楼主| 发表于 2009-2-10 16:35:41 | 只看该作者
更换子窗体数据源
Private Sub Combo0_BeforeUpdate(Cancel As Integer)
    Me.子窗体控件名称.Form.RecordSource = Combo0.Value
End Sub

谢谢你的解答,但我希望是组合框选择内容是表的名字,子窗体显示相应表的所有字段内容。
8#
发表于 2009-2-10 16:42:33 | 只看该作者
谢谢你的解答,但我希望是组合框选择内容是表的名字,子窗体显示相应表的所有字段内容。
lfffirst 发表于 2009-2-10 16:35


呵呵,我已经遭到元老同志的严厉批评了,代码写的不对。

好像应该这样写:
Private Sub Combo0_BeforeUpdate(Cancel As Integer)
    dim sql as string
    sql="select * from  " & Combo0.Value
    Me.子窗体控件名称.Form.RecordSource = sql
End Sub

不知道可不可以,没有测试过,你试试。
9#
发表于 2009-2-10 16:53:50 | 只看该作者
在字窗体中,先添加256个textbox001 to textbox256 ,

在combox的事件中,打开对应表的 recordset,然后根据 fields来设置各个textbox的绑定ControlSource
对没有绑定的 text012-text256 (假设只有11列在这个表中)进行columnhide隐藏。

简单点就换MSFlexibGrid算了。


******************
*  一切皆有可能  *
******************

.

.
QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/SList/Access .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .
10#
 楼主| 发表于 2009-2-10 16:58:50 | 只看该作者
Private Sub Combo0_BeforeUpdate(Cancel As Integer)
    dim sql as string
    sql="select * from  " & Combo0.Value
    Me.子窗体控件名称.Form.RecordSource = sql

赫赫 感谢各位元老  但是还是不行,提示错误代码为2467 最后一句执行错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-26 02:54 , Processed in 0.089108 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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