表转移问题
sql中有2个表,我想要把其中表1的数据转到表2中,请问怎么用,用户输入一个edit。我将输入的内容在表1中查询,然后将查询的数据转到表2中,请问这个button事件怎么写?还有就是原来表1里数据还在吗?是复制到表2还是剪切过去?我想删掉表1中原数据
[解决办法]
直接用SQL语句
SELECT * INOT 表2 FROM 表1
where 条件语句
[解决办法]
删除所有的
sql.add('Truncate Table 预订客户查询表');
删除指定的
sql.add('delete from [预订客户查询表] where 客户姓名=:name');
Parameters.ParamByName('name').Value:= Trim(cus_name.Text);
建议保留历史业务数据,便于日后查询。可以使用标记来表示此记录已经入住之类的信息。
[解决办法]
紧接着再写一个sql就行了
with adoquery1 do
begin
close;
clear;
sql.Add('insert into living(...) select... from [表1] where 客户姓名=:name');//转移数据
execsql;
with adoquery1 do
begin
close;
clear;
sql.add('delete from [表1] where 客户姓名=:name');、、删除数据
execsql;