请问如何在子窗体中实时显示相关的数据表

AHU0326 2010-07-27 09:05:05

在下初涉access的VBA二次开发,向大家请教一个问题,希望能够得到高手的解答,谢谢
我设计了一个简单的窗体,里面有三个控件:Child33,Text36,Command0
我希望实现的功能是:在Text36中输入表名,如果当前数据库中有此表,能够在Child33中实时的显示出来,如果没有则给出消息
我通过语句 Me.Child33.Form.RecordSource = Me.Text36.Value
实现了在Child33中实时显示相应表数据的功能,但是表的字段名却没有实时更新,百思不得其解,还望高手解答,非常感谢
...全文
130 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
AHU0326 2010-08-02
  • 打赏
  • 举报
回复
搞定了
Form去掉就行了 谢谢了
AHU0326 2010-08-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hahaxiaoa 的回复:]
你直接在子窗体的来源中把表设成子窗体的来源试下?
代码应当是没问题的。
[/Quote]
非常感谢哈哈笑同志的热心解答,但是数据表头始终无法实时更新。
如果把子窗体的源数据绑定为某一个表的话,在使用
“Me.Child33.Form.RecordSource= "table." & Me.Text36”后,子窗体里确实可以实时显示不同表的内容,但是表头(各个字段名)始终不变,不知何故?
如果不为子窗体属性设置源数据的话,运行上面语句时则总是提示出错。
还望高手不吝赐教,非常感谢!
hahaxiaoa 2010-07-30
  • 打赏
  • 举报
回复
你直接在子窗体的来源中把表设成子窗体的来源试下?
代码应当是没问题的。
AHU0326 2010-07-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hahaxiaoa 的回复:]
Me.Child33.Form.sourceobject = "表." & Me.Text36
Me.Child33.Form.requery
[/Quote]

“运行时错误 '2467' 你输入的表达式引用了一个关闭或不存在的对象。”
谢谢哈哈笑同志热心解答,可是依然出现上面这个错误,是不是需要在哪里进行一些设置啊
我的access是绿色版的,跟这个应该没关系吧
hahaxiaoa 2010-07-29
  • 打赏
  • 举报
回复
Me.Child33.Form.sourceobject = "表." & Me.Text36
Me.Child33.Form.requery
AHU0326 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hahaxiaoa 的回复:]
Me.Child33.Form.RecordSource = Me.Text36
Me.Child33.Form.requery
[/Quote]谢谢高手回复,但是问题似乎仍然存在
我发现如果将Child33的数据源绑定某一数据表(假设表"table1"),则执行语句
Me.Child33.Form.RecordSource = "table2"后在Child33中显示的数据的表的内容是表"table2",而字段名仍然是"table1";但是如果不为Child33绑定数据源的话程序无法执行此语句Me.Child33.Form.RecordSource = "table2",并提示“运行时错误 '2467' 你输入的表达式引用了一个关闭或不存在的对象。”
我猜想是不是在引用表时需要先打开这个表?
还望高手赐教,非常感谢!
hahaxiaoa 2010-07-28
  • 打赏
  • 举报
回复
Me.Child33.Form.RecordSource = Me.Text36
Me.Child33.Form.requery
wflower 2010-07-27
  • 打赏
  • 举报
回复
学习一下!

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧