大侠们,我要实现这样的功能:FORM加载时在数据库中创建一个临时表TEMP_TABLE(已实现),根据VB主界面输入的条件利用ADODC控件从SQL表中查询的结果集保存到TEMP_TEBLE中,比如我创建的表TEMP_TABLE里有字段1,字段2,在SQL查询分析器中查询的结果是(用的就是主界面输入的条件):
字段1   字段2
数据1   AA
数据2   BB
数据3   CC
数据4   DD
数据5   EE
数据6   FF
如何将这些查询数据存到表TEMP_TABLE中?(关键是在VB中实现此数据集保存!)

解决方案 »

  1.   

    一个最白痴的办法就是循环addnew进临时表
    不过感觉第一,你用adodc控件做什么?几百年没人用的东西,不要按书上做了
    第二,你自己到底要干什么?感觉这样真别扭至于写就简单了
    比如第一个是rs 
    SQL打开的是rssqlrssql.open"TEMP_TABLE"
    for i=1 to rs.recordcount
      rssql.addnew
      rssql(0)=rs(0)
      rssql(1)=rs(1)
      rssql.update
    rs.movenext
    next
      

  2.   

    不大明白你的意思,不好意思我很菜!能不能详细点
    比如第一个是rs是什么? 是Dim rs As New ADODB.Recordset 中的rs 吗?如果是那么rssql又是什么呢???你说的rssql是一大堆SQL查询的语句吗?如果是它有addnew方法吗???不明白!!!
    我这样设计是为以后做水晶报表准备的,水晶报表直接读取我这TEMP_TABLE表就OK了,不过TEMP_TABLE是空白的,所以先要根据查询条件将数据写入到TEMP_TABLE中
      

  3.   

    Dim conn As ADODB.Connection
    set conn = new adodb.connection
    conn.open 连接字符串conn.execute "select 列1,列2,列3 into 表2 from 表1"
      

  4.   

    就用ADODC控件做一个
    adodc1.recordsource= "select * from TEMP_TABLE"
    adodc1.refreshadodc2.recordsource="select * from 你的目标表"
    adodc2.refreshfor i=0 to adodc1.recordset-1
       adodce2.recordset.files(i)=adodce1.recordset.files(i)
       adodce1.rerdset.movenext
    next
      

  5.   

    运行时有错误,请问表1可以是来自不同数据库中的多张表吗? 拿掉INTO 表2 语句 是OK的,加上有问题
      

  6.   

    可以是来自于多张表但select into有一个前提,就是目标表不存在,那么就会生成一张表如果已存在,需要使用Insert Into 表2 Select * From 表1