以文本方式查看主题

-  搭建论坛  (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
--  

有单元格内回车事件 就好了