如何保存计算字段的值 delphi

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:56:29
一个数据库中有三个字段:“列1”、“列2”和“和值”。其中“列1”和“列2”中有数据,“和值”中没有任何数据。我想将“列1”与“列2”的和保存在“和值”字段中,数据量较大,应如何编程?
首先先谢谢两位对我问题的关注。我的目的主要是想将“列1”和“列2”的“和值”保存在数据库中,方便以后操作,我所知道的是可以在有“ID”字段的前提下,将“和值”逐个保存,但要是数据两过大的话(比如说100万个和值要保存),那逐个保存会很慢,有什么办法可以批量保存吗?

分成两部分.
1.以前的数据先同步一下.用sql语句.update 表 set 和值字段=列1+列2;
2.以后数据的保存.很简单吧??不说了

你是想临时的看一下还是想保存到数据库中
如果你光是想看一下的话
你在用来查询的query上新加一个计算字段,
在query的CalcFields事件中写yournewfield:=dataset.fields[1].asinteger+dataset.fields[2].asinteger;
要是想保存的话,我觉得可以用query1查出来
然后query2 update

先复制一个数据库文件,数据源连好
query练没 和值的 table 连有 和值 的 数据库
query.sql.text:='select * from 源数据库表'
table.tablename:=目标数据库表;
with query do
if not eof then
begin
table.insert;
然后 用FiledByName 填入值 每个字段都来一遍,和值 就用 列1 和 列2来表示
table.post;
end;
Next;

这样就可以了,这种操作我经常做,在工作中常碰到,

如果想保存就不要用计算字段了,计算字段本来就是不用于保存的