有,例如: CREATE TABLE [dbo].[I_Table] ( [单位] [int] NOT NULL , [单位数量] [int] NOT NULL , [总数] AS ([单位] * [单位数量]) ) ON [PRIMARY] 总数就是计算字段
我在adoquery的onCalcFields事件中加入 if tvquery.fieldbyname('ht_ctn9').AsString<>'' then tvquery.fieldbyname('tempctn').AsString:=tvquery.fieldbyname('ht_ctn9').AsString else if tvquery.fieldbyname('ht_ctn1').AsString<>'' then tvquery.fieldbyname('tempctn').AsString:=tvquery.fieldbyname('ht_ctn1').AsString 这样的要求怎么在sqlserver中实现呢? 我定义的这个字段tempctn是取htctn1,ht_ctn9的值,如果ht_ctn9有就取ht_ctn9,如果ht_ctn9没有就取ht_ctn1,如果都没有就不取.
count,price,amount(为计算字段,值=count*price)
写储发器在update、insert时更新amount的值。
CREATE TABLE [dbo].[I_Table] (
[单位] [int] NOT NULL ,
[单位数量] [int] NOT NULL ,
[总数] AS ([单位] * [单位数量])
) ON [PRIMARY]
总数就是计算字段
if tvquery.fieldbyname('ht_ctn9').AsString<>'' then
tvquery.fieldbyname('tempctn').AsString:=tvquery.fieldbyname('ht_ctn9').AsString
else if tvquery.fieldbyname('ht_ctn1').AsString<>'' then
tvquery.fieldbyname('tempctn').AsString:=tvquery.fieldbyname('ht_ctn1').AsString
这样的要求怎么在sqlserver中实现呢?
我定义的这个字段tempctn是取htctn1,ht_ctn9的值,如果ht_ctn9有就取ht_ctn9,如果ht_ctn9没有就取ht_ctn1,如果都没有就不取.
以前真没用过,学习!
而我要实现的好象用这个方法也无法实现.
第二个问题暂时不知道