with datamodule1.AQinsert_conn do
begin
close;
sql.Clear;
sql.Add('select * from customer_types where cust_id=:v_keyid');
Parameters.ParamValues['v_keyid']:=datamodule1.ATinfo.FieldValues['keyid'];
Open;
execsql;
if RecordCount<>0 then
btappend.Enabled:=false
else
begin
close;
sql.Clear;
sql.Add('insert into customer_types (types,cust_id) (select detail,:v_keyid from customer_kind where kind=''产品种类'')');
Parameters.ParamValues['v_keyid']:=datamodule1.ATinfo.FieldValues['keyid'];
execsql;
end;
end; datamodule1.AQtypes.Requery();
上面这段语句,要实现的功能是将customer_kind中的产品种类与主表中的主键一起插入到从表customer_types中的功能,其中我是将主表atinfo中的主键keyid赋值给变量v_keyid,再通过insert语名来实现的。
请大家帮我看看,行不行?或者有没有其他方法来实现这个功能?
begin
close;
sql.Clear;
sql.Add('select * from customer_types where cust_id=:v_keyid');
Parameters.ParamValues['v_keyid']:=datamodule1.ATinfo.FieldValues['keyid'];
Open;
execsql;
if RecordCount<>0 then
btappend.Enabled:=false
else
begin
close;
sql.Clear;
sql.Add('insert into customer_types (types,cust_id) (select detail,:v_keyid from customer_kind where kind=''产品种类'')');
Parameters.ParamValues['v_keyid']:=datamodule1.ATinfo.FieldValues['keyid'];
execsql;
end;
end; datamodule1.AQtypes.Requery();
上面这段语句,要实现的功能是将customer_kind中的产品种类与主表中的主键一起插入到从表customer_types中的功能,其中我是将主表atinfo中的主键keyid赋值给变量v_keyid,再通过insert语名来实现的。
请大家帮我看看,行不行?或者有没有其他方法来实现这个功能?
解决方案 »
- delphi中动态生分成的 quick report如何分页呢?
- 一个关于Delphi的简单问题!!抢沙发给出答案就结帖!!
- 一个关于dbgrid显示数据问题
- 关于IDSMTP组件的问题。
- 有人遇到过这样的问题吗?
- 一个简单的sql语句问题?
- TADOTable+TDBGridEH+TDataSource中编辑一有关键字的表时,怎样做到避免在输入相同的关键字时的出错?也就是在Post前能检查出?
- 小弟刚学delphi,想学习一下三层结构,请问各位高手哪里有比较好的资料?
- 有没有人试过安装delphi不安装bde的?
- 请教如何让EDIT中只能输入数字?
- 100美元笔记本电脑明年上市,我们能做点什么?
- 如何在Memo中移动当前显示的行,如ComboBox1.ItemIndex
sql.Clear;
sql.Add('select * from customer_types where cust_id=:v_keyid');
Parameters.ParamValues['v_keyid']:=datamodule1.ATinfo.FieldValues['keyid'];
Open;
execsql; //open以后可以execsql吗!!!! 当然错了
Parameters.ParamValues['v_keyid']:=datamodule1.ATinfo.FieldValues['keyid'];
Parameters.ParamValues['v_keyid1']:=datamodule1.ATinfo.FieldValues['keyid'];
Parameters.ParamValues['v_keyid']:=datamodule1.ATinfo.FieldValues['keyid'];
Open;
//execsql;
if RecordCount<>0 then