Access交流中心

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

如何将子窗体数值传递给主窗体。

星星  发表于:2015-03-06 17:31:17  
复制

主窗体为数据录入窗口;

子窗体为数据录入后的列表;

如何用代码实现,主窗体显示子窗体列表选定项。

 

Top
恐龙的传人 发表于:2015-03-07 11:26:01

我也很想知道。

正常情况下,本人设计是双击列表中某字段,打开录入界面,方便修改编辑。

楼主的这种要求貌似不太好搞啊,我觉得只能是主窗体用数据表形式,选中某项,通过某字段双击事件打开录入窗口。也就是说,数据录入只能用来当子窗体啊。



煮江品茶 发表于:2015-03-07 11:38:30

在子窗体的成为当前事件中调用以下函数即可:

Public Sub SetParentFormctrls(ByVal frm As Form)

    '功能:将子窗体控件数据赋值给主窗体对应控件
    Dim ctrls As Controls
    Dim ctrl As Control
    On Error Resume Next
    Set ctrls = frm.Parent.Controls
    For Each ctrl In frm.Controls
        If ctrl.ControlType <> acLabel Then
            ctrls(ctrl.name).Value = ctrl.Value
        End If
    Next
End Sub



恐龙的传人 发表于:2015-03-07 11:42:14

查了一下,论坛有通过两个子窗体关联的实例,楼主可以参考一下

access双子窗体的数据联动,两个子窗体数据联动示例,二级子窗体联动

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



恐龙的传人 发表于:2015-03-07 11:42:38
品茶大大牛啊

恐龙的传人 发表于:2015-03-07 11:44:55

突然想起来好像竹笛的ACCESS教材里都有啊……快两年没碰教材了



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