我用access,adoconnection,adoquery,datasource,
三个字段:gz1,gz2,zgz,zgz用adoquery添加的计算字段。
代码如下:
procedure TForm1.AdoQuery1CalcFields(DataSet:TDataSet);
begin
AdoQuery1zgz.value:=AdoQuery1gz1.value+AdoQuery1gz2.Value;
end;
为什么程序运行后,zgz字段为空啊?
三个字段:gz1,gz2,zgz,zgz用adoquery添加的计算字段。
代码如下:
procedure TForm1.AdoQuery1CalcFields(DataSet:TDataSet);
begin
AdoQuery1zgz.value:=AdoQuery1gz1.value+AdoQuery1gz2.Value;
end;
为什么程序运行后,zgz字段为空啊?
解决方案 »
- 求一个用记录型读取text文件的实例~~
- fastreport中用Totalpages 返回已完成报表的总页数时要求必须扫描两遍报表,扫描两遍报表是什么意思?怎么实现?
- 调用excel如何创建第4个worksheet?(在线等待)
- 我想在库中选择某一个月的数据,应该怎么做呢?
- 如何使combox处于下拉状态?
- 如何清除Image控件的图像??
- 各位朋友救命:调用vc dll返回参数的时候出问题。
- 关于SQL2000的问题 在线等待 急急!!!!!!!!
- 是什么原因造成数据库多步操作出错?在线等候您的帮助!!!
- delphi中采用三层结构,服务器端执行的全是客户端动态提交的,没有固定的参数,我怎么调用存储过程并在客户端得到存储过程返回的传出参数
- 关于时钟控件的问题~~
- integer(阿诗克玛) 怎么转换成 字母字符?
procedure TForm1.AdoQuery1CalcFields(DataSet:TDataSet);
begin
AdoQuery1.fieldbyname('zgz').asstring:=adoquery1.fieldbyname('fild').asstring;
active:=true; // 这时才会去计算取值的。
AdoQuery1.fieldbyname('zgz').asstring:=adoquery1.fieldbyname('fild').asstring;
中fild是什么意思。
我将我的程序改成这样:
AdoQuery1.fieldbyname('zgz').asbcd:=AdoQuery1.fieldbyname('gz1').asbcd
+AdoQuery1.fieldbyname('gz2').AsBCD;
AdoQuery1.Active:=false;
Adoquery1.Active:=true;但提示说有Incompatible types.
字 段 名 类 型 说 明 字段含义
Productid + 产 品 编 号
Quantity N 数 量
Price $ 单 价2. 添 加 计 算 出 的 字 段Cash。 用 鼠 标 右 键 单 击Table1 组 件, 在 弹 出 菜 单 中 选 取Fields Editor … 项, 进 入 字 段 编 辑 器; 再 用 鼠 标 右 键 单 击 字 段 编 辑 器 的 字 段 显 示 区 域, 在 弹 出 菜 单 中 选 取Add Fields … 项, 将Table1 的 所 有 字 段 都 加 入 字 段 编 辑 器 中; 再 次 用 鼠 标 右 键 单 击 字 段 编 辑 器 的 字 段 显 示 区 域, 在 弹 出 菜 单 中 选 取New Field … 项, 进 入 新 字 段 编 辑 器, 设 新 字 段 的Name 为Cash,Type 为Currency,Field Type 为Calculated , 用 鼠 标 单 击OK 命 令 按 钮, 即 完 成 了 添 加 计 算 出 的 字 段Cash。3 . 添 加Table1 的OnCalcFields 事 件。 其 代 码 为:
procedure TForm1.Table1CalcFields(DataSet: TDataSet);
var
quantity1:single;
price1:Currency;
begin
quantity1:=Table1.FieldByName(’quantity’).asfloat; //数量
price1:=Table1.FieldByName(’price’).asCurrency; //单价
Table1.FieldByName(’cash’).asCurrency:=quantity1*price1; //应付资金
end;
运 行 程 序, 你 可 以 在 表 格 的Quantity 和Price 栏 中 任 意 修 改 数 据 并 移 动 记 录,Cash 栏 即 刻 显 示 出 与 之 相 应 的 金 额 值。