Access交流中心

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

平台一主窗体带两子窗体的问题

nowtoo  发表于:2013-11-27 16:31:17  
复制

平台自动生成主子窗体,只能生成一个子窗体,现我需要一主窗体带两子窗体,代码该怎么合并,非常感谢!下载附件

 

Top
123木头人 发表于:2013-11-28 11:09:25

一、为第二个子窗体的数据源建一个TMP表:TMP_表名.

二、改主窗体的加载事件:把下面的代码【第一个子窗体的数据加载代码】复制粘贴在最后一行后面,记得要把相应的表名和字段名改了。

strSQL = "SELECT * FROM [tblyyfy] WHERE [baID]=" & SQLText(Me![baID])
    Set rst = OpenADORecordset(strSQL, , cnn)
    Set rstTmp = CurrentDb.OpenRecordset("TMP_tblyyfy")
    Do Until rst.EOF
        rstTmp.AddNew
        rstTmp![baID] = rst![baID]
        rstTmp![ddyyID] = rst![ddyyID]
        rstTmp![hydd] = rst![hydd]
        rstTmp![rysj] = rst![rysj]
        rstTmp![cysj] = rst![cysj]
        rstTmp![ylzfy] = rst![ylzfy]
        rstTmp![zzf] = rst![zzf]
        rstTmp![ypf] = rst![ypf]
        rstTmp![zfypf] = rst![zfypf]
        rstTmp![zlf] = rst![zlf]
        rstTmp![jcf] = rst![jcf]
        rstTmp![clf] = rst![clf]
        rstTmp![qtf] = rst![qtf]
        rstTmp.Update
        rst.MoveNext
    Loop

三、改主窗体的保存代码:把下面的代码【第一个子窗体的数据保存代码】复制粘贴在最后一行后面,记得要把相应的表名和字段名改了。

 cnn.Execute "DELETE FROM [tblyyfy] WHERE [baID]=" & SQLText(Me![baID])
    strSQL = "SELECT * FROM [tblyyfy] WHERE [baID]=" & SQLText(Me![baID])
    Set rst = OpenADORecordset(strSQL, adLockOptimistic, cnn)
    Set rstTmp = CurrentDb.OpenRecordset("TMP_tblyyfy")
    Do Until rstTmp.EOF
        rst.AddNew
        rst![baID] = Me![baID]
        rst![ddyyID] = rstTmp![ddyyID]
        rst![hydd] = rstTmp![hydd]
        rst![rysj] = rstTmp![rysj]
        rst![cysj] = rstTmp![cysj]
        rst![ylzfy] = rstTmp![ylzfy]
        rst![zzf] = rstTmp![zzf]
        rst![ypf] = rstTmp![ypf]
        rst![zfypf] = rstTmp![zfypf]
        rst![zlf] = rstTmp![zlf]
        rst![jcf] = rstTmp![jcf]
        rst![clf] = rstTmp![clf]
        rst![qtf] = rstTmp![qtf]
        rst.Update
        rstTmp.MoveNext
    Loop




nowtoo 发表于:2013-12-05 10:23:17
谢谢1楼的老师,谢谢,已弄好了,只是反应有点慢

alloy 发表于:2020-03-15 20:22:07
老师,请问加载在

End Sub之前还是加载那个位置



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