Access交流中心

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

怎样在向明细表和汇总表同时写入数据

特菜  发表于:2012-03-30 10:56:43  
复制

郁闷几天的问题,用查询可以办到,但我不想用查询,因为查询不能满足我的要求,请教各位师傅了,我想由子窗体向明细表写入数据的同时,同时也向汇总表写入该生产批次的汇总数据,汇总表的数据汇总合计字段,要根据明细表中该生产批次的变化而随时加减合计数量,我是新入门,望高手支招

问题在附件中

点击下载此附件

 

Top
特菜 发表于:2012-04-03 13:16:04
高手帮忙啊

李振兴 发表于:2013-02-22 15:42:46
太简单了,用追加查询追加到汇总表就可以了

蒋元根 发表于:2013-02-22 17:41:13
李锋 发表于:2013-02-22 17:56:47
李锋 发表于:2013-02-22 18:07:20

1.建立窗体。

2.向明细输入用程序:

Dim rst As DAO.Recordset
If IsNull(Me.生产批次) = True Then
  MsgBox "请输入生产批次!", vbOKOnly, "提示"
Me.生产批次.SetFocus

ElseIf IsNull(Me.完工数量) = True Then
  MsgBox "请输入完工数量!", vbOKOnly, "提示"
Me.完工数量.SetFocus
Else

Me.Refresh
'输入明细表
If MsgBox("您确认要保存吗?", vbOKCancel + vbInformation, "提示") = vbOK Then
Set rst = CurrentDb.OpenRecordset("生产明细表", dbOpenDynaset)
rst.AddNew
rst("生产批次") = Me.生产批次
rst("规格型号") = Me.规格型号
rst("完工数量") = Me.完工数量

rst.Update
rst.Close
Set rst = Nothing

3.向汇总表输入可以用查询

UPDATE 生产汇总 SET 生产汇总.生产合计 = 生产汇总!生产合计+Forms!窗体1!完工数量
WHERE (((生产汇总.批次)=[Forms]![窗体1]![生产批次]));
4.选择输入生产批次后,点一下规格型号框,规格会自动匹配。

5.运行查询2也可以用程序模式。

 

 



hero 发表于:2013-08-29 13:01:19
使用查询很简单的就实现你所要的功能,真的搞不懂你为什么要去用什么程序来实现

cspa 发表于:2013-08-29 20:11:55
特菜 (等级: 士兵 积分:0 城市:昌平) 发表于:2012-03-30 10:56:43  
楼主

呵呵,这是个一年半前的帖子也被翻出来了,估计早解决了。楼主可能已由"特菜"升级为"油条"了。大家就别废口舌了


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