以文本方式查看主题 - 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp) -- 数据库交流 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6) ---- 数据表网格中 数量*单价=金额 如何触发 (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=32628) |
-- 作者:hic3111 -- 发布时间:2013-11-19 13:18:32 -- 数据表网格中 数量*单价=金额 如何触发 数据表网格的事件 没有针对某列单元格 内容改变或者ENTER什么的 不知道用什么事件来触发参照框的弹出,或者数量*单价=金额这样的 单元格计算 |
-- 作者:shanxiren -- 发布时间:2013-11-20 8:31:57 -- 好像没有这样的事件 |
-- 作者:hic3111 -- 发布时间:2013-11-20 8:49:51 -- 这没有的话 就不能拿来做进销存单据啊 EXCEL都可以的最基本的单元格计算 郁闷,输了数量 还要鼠标点下 才会出现金额啊 还是有更简便的方式我没发现 请各位指导 |
-- 作者:x123992009 -- 发布时间:2013-11-20 8:55:49 -- 光标离开 |
-- 作者:heying -- 发布时间:2013-11-20 9:07:25 -- 首先说明:这种数据表的设计,本身是不合理的;应按“数据库范式”去设计 。。。
如果非要这么做,可以使用 : 1,专业的方法(SQL Server 2000): 使用数据库触发器 ... 2, access的方法(在数据集构件中): 在 数据“提交之前”事件中,做计算 。 |
-- 作者:hic3111 -- 发布时间:2013-11-20 9:19:41 -- 触发器是要保存后再触发计算的,不能实时计算,另外“数据库范式”在帮助里有么,要怎么设计才能实时计算,请提供个实例挂在论坛上让我们学习下啊 |
-- 作者:heying -- 发布时间:2013-11-20 9:30:53 -- 数据库范式(网上到处都是): http://baike.baidu.com/view/402020.htm
|
-- 作者:heying -- 发布时间:2013-11-20 9:41:55 -- 如果“实时”,你只能使用 “键盘按下”事件;但这存在很多问题;
如果想这样做的话,最好使用 行编辑,输入数据,然后使用 SQL 提交记录; |
-- 作者:heying -- 发布时间:2013-11-20 9:57:55 -- 还有一种“不靠谱” 的设计: 使用“浏览编辑网格”的“键盘松开”事件中,调用“得到当前字段名称”方法; 然后通过“该名称”得到输入值,进行计算 。。。
但这还有一个问题:计算需要两个“字段值”,你必须要分别得到;并且输入哪个值 也不是确定; 你要分别都要做处理 。。。 |
-- 作者:hic3111 -- 发布时间:2013-11-20 10:16:47 -- 有单元格内回车事件 就好了 |