将计算字段值保存到另一个表

时间:2014-03-16 02:14:13

标签: delphi

我在表格中添加了一个新字段,并将其作为计算字段。我想将其值保存到另一个表中。但是,我的查询(我用于插入其值)不会将此计算字段识别为表格的一部分,并且不断向我发出错误,即没有这样的字段。我在这里错过了什么?

UNIQuery3.SQL.Text :='INSERT or ignore into MAIN (LOK_ID,Date,surname,name,T1,T2,T1_1,T2_2,X1)'
 + 'select LOK_ID,Date,surname,name,T1,T2,T1_1,T2_2,X1 from TEMP';
UNIQuery3.ExecSQL;

X1在表TEMP中计算。在MAIN中是整数。

1 个答案:

答案 0 :(得分:2)

直接在sql中嵌入X1的值:

var
  x1: integer;
begin
...
  x1 := table.FieldByname('X1').AsInteger;
...
 + 'select LOK_ID,Date,surname,name,T1,T2,T1_1,T2_2,' + IntToStr(x1) + ' from TEMP';