这是个非常难的难题,请问怎么能够在query中加入记录(100分)

  • 主题发起人 主题发起人 chinlw
  • 开始时间 开始时间
C

chinlw

Unregistered / Unconfirmed
GUEST, unregistred user!
想做一个报表,从几个表中select 记录,想在查后的记录中insert,可是这是非活动
不能插入怎么办,我想一定会有人知道.
 
Select 的结果放入一个临时表中,你怎么折腾都行。
 
你的问题是不是想把SELECT的结果存入一个表中。
把SELECT的结果依次放入变量中,
然后用INSERT语句存入表中不可以吗?
 
在bde中用updatesql控件
在ado中可以直接插入
 
同意aerobull,我常这样干!:)
 
老天,你没有对结果集进行 Group 和 Sum 吧。
多表 Query 结果一般不允许修改,要遵守很多规则,如果你满足,就用 TUpdateSQL 吧。
 
插入是可以的,但有一定的限制:
1:SELECT 中不能有SUM,AVG,COUNT等
2:不能有GROUP BY
3:在未选择的表字段不能有NULL值的限制
 
Query是个查询,查询的内容决定于您查询的全集,你怎么能够在查询中插入东西呢?
 
让你的Query CachedUpdate,通过TUpdateSql更新表。
 
将非活动的改成活动的才能插入,如DJ.的方法。
另外只有用临时表先取出来再用Query来查询一下。
 
用tclientdateset,它可以先把数据保存为一个文件,就象一个本地表一样
 
多次遇见这种问题了,
1,先建一个与你的查询结果字段名对应的表,可以动态建立。
2,用 select ... into 你建的表。
3.数据表都在这个表里,爱怎么折腾怎么折腾吧。
 
在TQUERY中使用OPEN属性只能用SELECT命令!你用EXECSQL才可以执行其他SQL命令!
 
各位老兄讲的很全吗,真是受益良多。
 
差不多要注意到的都講完了。
 
动态的建一个临时表,把SELECT的数据暂存到
临时表中,然后在动态的插入,这个方法很灵的,
本人曾经用这个方法建过一个报表,试试吧,不试
是不知道的
 
后退
顶部