Access交流中心

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

如何设置组合框不同的数据来源

liaug  发表于:2015-07-13 20:41:17  
复制

一个主子窗体,如果主窗体中的字段[单号]不为空的话,那么子窗体中字段[物料名称]的数据源为查询A,如果主窗体中的字段[单号]为空的话,那么子窗体中字段[物料名称]的数据源为数据表B,请问一下,这个要怎么写代码?谢谢!

 

Top
长风破浪 发表于:2015-07-14 08:41:54

你的子窗体只有一个字段吗?



liaug 发表于:2015-07-14 08:50:25
有比较多的字段,物料名称、物料规格、物料编号、单位,想做一个入库记录,如果主窗体里面单号不为空,那么子窗体的数据源为查询A,,如果主窗体里面单号为空,那么子窗体的数据源为数据表B

长风破浪 发表于:2015-07-14 10:42:23
ceshi我尝试做了个案例,你看看是不是这样的。

liaug 发表于:2015-07-14 11:51:23
谢谢你,但是我想在同一个窗体中实现

飘摇王 发表于:2015-07-15 11:14:15

http://www.accessoft.com/article-show.asp?id=4130

通过代码指定一个窗体的数据源

http://www.accessoft.com/article-show.asp?id=745

如何用代码更改子窗体的数据源?

 

 



飘摇王 发表于:2015-07-15 11:53:33
飘摇王 发表于:2015-07-15 13:55:13

点击下载此附件

应该是这个吧

组合框来源属性选择表/查询  来源空着 你是要绑定第几列 还有显示几列都设置好

在组合框的获得焦点事件里写入代码(也可以根据需要其他地方)

    Dim ctl As Control
    Set ctl = Me.物料名称
    If IsNull(Me.Parent.单号) Then
        Me.物料名称.RowSource = "数据源A"
    Else
        Me.物料名称.RowSource = "数据源B"
    End If

 



长风破浪 发表于:2015-07-15 14:17:27

@飘摇王

能帮忙看看吗?为什么第一步打开会报错输入的表达式对属性form/report的引用无效。

点击结束,可以正常显示。�������ش˸���



飘摇王 发表于:2015-07-15 14:55:06

窗体frm2已经打开了,你在用代码修改数据源 所以出错

我觉得要么向你上面的那样用两个子窗体,再就是子窗体关了再开

 

 

http://www.accessoft.com/article-show.asp?id=7495

 Access运行时错误'2455':您输入的表达式对属性Form/Report的引用无效。的解决方法

 

 



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