不知Delphi中如何实现这个问题:用一个ButtonClick触发一个事件表1                                  表2(空表)
 
字段1   字段2  字段3                   字段2     字段3
 true    ddd    1999-1-1
 false   aaa    1992-1-1
 true    ccc    1933-1-1
 false   fda    1999-1-2
 true    af     1999-1-1
表2(触发ButtonClick事件后)字段2   字段3
ddd     1999-1-1
ccc     1933-1-1
af      1999-1-1总之凡是字段1中true的行所有的数据在ButtonClick后都复制到表2中。

解决方案 »

  1.   

    方法一:使用sql语句(sql server中),用adoquery组件,然后把sql语句设置为下面的就可以了
    insert 表2
    select 字段2,字段3 from 表1 where 字段1=ture方法二:历遍表1,复合条件的就录入表2
    ...
    方法n 如果是sql server,推荐用方法一
      

  2.   

    顺便问一下,如何清理表1中的字段1和字段3的记录 ,保留字段2字段1要把true改成false我是这么写的:'update m_Plre set m_Plre.是否参加活动=false where m_Plre.是否参加活动=true' 不过运行出错,什么单一执行不能有多个返回值。字段3不知道怎么写,应该不是用Delete吧,我不打算删除整一行,要保留字段2。
      

  3.   

    我用的是Access,用方法1出错了,提示是insert into语句的语法错误。
      

  4.   

    insert into 表2([字段2], [字段3]) 
    select 字段2,字段3 from 表1 where 字段1=true试试
      

  5.   

    顺便问一下,如何清理表1中的字段1和字段3的记录 ,保留字段2字段1要把true改成false我是这么写的:'update m_Plre set m_Plre.是否参加活动=false where m_Plre.是否参加活动=true' 不过运行出错,什么单一执行不能有多个返回值。
    字段3不知道怎么写,应该不是用Delete吧,我不打算删除整一行,要保留字段2。
    字段3不需要条件删除整列的内容,字段1因为2种可能,TRUE或FALSE,所以用以下一句话就可以
    update m_Plre set [字段3]=null,[字段1]=false