我做了个管理系统,其中包含四个表:制造费用、燃料及动力、折旧、其他制造费用;我现在想把燃料及动力、折旧、其他制造费用这三个表中的信息添加到(制造费用)表中,我的代码是:
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from 制造费用');
query1.SQL.Add('select * from 燃料及动力 where 制造费用.编号 = 燃料及动力.编号and制造费用.名称=燃料及动力.名称 and 制造费用.金额=燃料及动力.金额 and 制造费用.备注=燃料及动力.备注');
query1.SQL.Add('select 固定资产编号,名称,月折旧费,备注 from 折旧 where 制造费用.编号 = 折旧.固定资产编号and 制造费用.名称=折旧.名称and制造费用.金额=折旧.月折旧费and制造费用.备注=折旧.备注');
query1.SQL.Add('select * from 其他制造费用 where 制造费用.编号=其他制造费用.编号and 制造费用.名称=其他制造费用.名称and 制造费用.金额=其他制造费用.金额and 制造费用.备注=其他制造费用.备注');
query1.ExecSQL;
query1.Open;但是不能实现,不知道是那错了,请各位高手出手帮忙!
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from 制造费用');
query1.SQL.Add('select * from 燃料及动力 where 制造费用.编号 = 燃料及动力.编号and制造费用.名称=燃料及动力.名称 and 制造费用.金额=燃料及动力.金额 and 制造费用.备注=燃料及动力.备注');
query1.SQL.Add('select 固定资产编号,名称,月折旧费,备注 from 折旧 where 制造费用.编号 = 折旧.固定资产编号and 制造费用.名称=折旧.名称and制造费用.金额=折旧.月折旧费and制造费用.备注=折旧.备注');
query1.SQL.Add('select * from 其他制造费用 where 制造费用.编号=其他制造费用.编号and 制造费用.名称=其他制造费用.名称and 制造费用.金额=其他制造费用.金额and 制造费用.备注=其他制造费用.备注');
query1.ExecSQL;
query1.Open;但是不能实现,不知道是那错了,请各位高手出手帮忙!
解决方案 »
- 如果使用FGIntRSA加密数据???
- 在delphi源程序中设置的断点后断点中有个交叉是什么意思?
- 如何在目标机器上弹出对话框,要求输入密码或刷卡,验证通过后,本机可进行下一步操作?
- sql 如何實現?
- dbgrid控件记录地锁定
- 学过java的朋友进来帮帮忙
- 请问TListBox控件的默认容量是多大,怎样增大它的容量
- 怎样在点击Form的关闭时加入自己的代码,即触发一个过程
- VFW编程时,显示内存不足
- DELPHI5开发人员指南的13.2防止出现多实例章节中的程序例子看不懂,请高手指点...
- 如何把dbgrid 或 adoquery里的记录输出到execel
- 像 D2006 2007 IDE那样子的菜单如何实现
1.在服务器端谢存储过程.程序根据参数控制写入数据,
2.分别读出3个表的数据,然后循环用insert语句插入表.ps:如果是orcale数据库,inti table (f1,f2,f3) (select f1,f2,f3 from table2 where 1=1 unite select f1,f2,f3 from table2 where 1=1)一个语句搞定.
select ID,'费用' from 燃料及动力 where 制造费用.编号 = 燃料及动力.编号and制造费用.名称=燃料及动力.名称 and 制造费用.金额=燃料及动力.金额 and 制造费用.备注=燃料及动力.备注'
union
select ID,'费用' from 折旧 where 制造费用.编号 = 折旧.固定资产编号and 制造费用.名称=折旧.名称and制造费用.金额=折旧.月折旧费and制造费用.备注=折旧.备注'
union
select ID,'费用' from 其他制造费用 where 制造费用.编号=其他制造费用.编号and 制造费用.名称=其他制造费用.名称and 制造费用.金额=其他制造费用.金额and 制造费用.备注=其他制造费用.备注'
先写个这样的语句在SQL SERVER测试一下,如果行了,就
SQL.Add(...);
SQL.Add(...);
一句一句的加上去就可以了!
DML
query1.sql.add('');
query1.exesql;
query1.sql.add('');
query1.exesql;
query1.sql.add('');
query1.exesql;
这样三个插入语句,要是不分开插入,我觉得好像不能实现。
query好像不能实现多个语句同时执行。