select * into NewTable from table in quotedstr('C:\db.mdb')
---------------------------------
这条语句是打开一个表并把它导入到已经打开的另一个数据库中的,我怎么样才能把它后面一段用一个数据集组件来代替呢?(select * from table in quotedstr('C:\db.mdb')用ADOQuery来代替)
就像在ACCESS里一样,在视图、数据集里查询。就是在结果集里查询,谢谢。

解决方案 »

  1.   

    AdoQuery2.Recordset:=AdoQuery1.Recordset
      

  2.   

    不如用这个:
    AdoQuery2.fieldbyname('字段1').asstring := AdoQuery1.fieldvalues['字段2']
      

  3.   

    对不起 误导大家了,我错大了。
    我的意思是"table in quotedstr('C:\db.mdb'"用“ADOQuery”来代替.
    因为这样我就可以加大,人机交互的程度,让用户来选取、选择并改变数据集,并把改变后的数据集插进一个新的表中。插入一个已有的表中的问题我已经解决了,就用的
    AdoQuery2.fieldbyname('字段1').asstring := AdoQuery1.fieldvalues['字段2']这个办法
    虽然速度慢点,但是交互性还是不错的。
      

  4.   

    to  jinjazz(近身剪(充电中...)) :
    我觉得你的方法很不错,但是得到了新的数据集,然后又该怎么把它作为一个新表插进数据库里呢?
      

  5.   

    AdoQuery2.fieldbyname('字段一').asstring := AdoQuery1.fieldvalues['字段二']
      

  6.   

    数据集改写后,调用post就写进库了,写进的库就是
    adoquery中select后面的表里面。
    adoquery只是从表中取出些数据,是在内存里的,你post后就可以保存了
      

  7.   

    to whbo(王红波(年轻人,要有所作为)) :
    是的,但是我该怎么新建一个表并把它放进新建的那个表里去呢?
      

  8.   

    to taoxianxue(永远的天才):
    因为它有可能是从xls 文件里提取出来的,而且是被人改过的,谁知道会被改成什么样阿