当前位置:主页>销售管理软件> 列表

不知哪位高手知道? 找库存管理软件

财务软件版1楼: 现有一DBGRID表,表中的字段如下:
A1 B1 C1 A2 B2 C2
其中C1=A1*B1 C2=A2*B2
现我想让C1和C2为自动计算值,如果修改A1,B1,A2,B2中的任意一值的话,C1或C2都会做相应的变化,该如何做到呀?

2楼: 如果关联的是SQL表
在SQL里设公式就可以了 如库房管理软件免费版

3楼: 不是SQL表呀?

4楼: 建立一个触发器。

5楼: 对, 创立一个触发器
create trigger trigger_update
on table for update
as
update table set c1=a1*b1
update table set c2=a1*b2
go

6楼: 在query上建个计算字段不就可以了?

财务软件版7楼: C1,C2都不建立实际的字段,只是在显示的时候实现,如果支持sql就用sql语句实现,如果不支持。。。就建立计算字段实现

8楼: 后台不是SQL表?[:)]

9楼: to RJU,建立计算字段如何实现?

10楼: 将C1和C2设置为计算字段

11楼: 是不是直接在DBGRID中输入.如果是的话用这种笨点办法看
在DBGrid1ColExit事件中写代码
Query.fieldbyname(''C1'').value:=Query.fieldbyname(''A1'').value*Query.fieldbyname(''B1'').value

12楼: 建立计算字段不难,你试试就知了.;


双击TABLE1(因为你说可更改),右键NEW FIELD加2个字段;
在属性中NAME为C1,C2,类型选择为INTEGER;
FIELDtype为CALCULATED


在table1的CalcFields事件中写
table1C1.value:=table1A1.value*table1B1.value;
table1C2.value:=table1A2.value*table1B2.value;
value也可用ASinteger代替;
就可以了 如库存管理软件

13楼: 可是我的表已经存在C1和C2两个字段呀,难道要删除吗,不删除的话,可以做到吗?

财务软件版14楼: 最好是删除掉,这不是冗余吗~~~~~~~~~~~~~~