Access交流中心

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

求助:怎样让追加查询只追加当前窗体的数据,并将合计数变红色

韩云  发表于:2012-05-04 14:48:24  
复制

附件中的问题:.当点击“支付货款”下拉框以后,就将这个表的数据全部都追加了。而且再次点击时,就又重复追加这些数据。1.代码怎样写才能只让他追加当前界面的数据呢。

2.用什么办法可以做到当这条数据已经追加以后,合计金额变成红色,这样可以避免重复追加。

 

点击下载此附件

 

Top
韩云 发表于:2012-05-04 14:50:27
忘了上传附件:点击下载此附件

西出阳关无故人 发表于:2012-05-04 22:48:39

1

Private Sub 支付货款_Click()
DoCmd.RunSQL "INSERT INTO 支付原料货款表 ( 日期, 收款单位, 支付金额) SELECT 支付辅料款.进料日期, 支付辅料款.供应商, 支付辅料款.合计金额 FROM 支付辅料款 where 进料单ID=" & 进料单ID
End Sub



西出阳关无故人 发表于:2012-05-04 22:55:10

2

建议在“支付原料货款表”中增加“进料单ID”字段。追加的时候把进料单ID也追加进去。在追加前判断这个数据是否已经追加过,如果已经有了,就不执行追加的语句。

至于要把已经追加过的总金额变为红色,也可以利用“支付原料货款表”的“进料单ID”字段来控制


 



liying 发表于:2012-05-05 12:25:11

可以通过对被追加的表设置关键字(可以几个字段同时设关键字),这样追加时同样的记录就不会被追加了。

 



韩云 发表于:2012-05-06 00:17:59
谢谢二位的帮助,我将原来分别独立的几个原料表进行了合并,并在“支付原料货款表”中增加了“凭证号ID”字段,以便实现在追加前判断这个数据是否已经追加过,如果已经有了,就不执行追加了。我鼓捣了一下午,也搞不成,另外,怎样设定能够当点击“原料类别”以后,在“原料品种”字段中只显示相关的品种?恳请再次给予帮助。点击下载此附件

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