1。这个sql语句有什么不妥的地方?提示aaa没有定义。(假设edit2.text='aaa')
str:='update table1 set field1='+edit1.text+' where field1='+edit2.text;
2。access数据库,用union语法时总是说动态查询的结果不能做为行的来源。什么原因呢?
3。怎样在一个已有表中增加行的合计?
      f1    f2    f3
合计  23    34    32

解决方案 »

  1.   

    1.str:='update table1 set field1='''+edit1.text+''' where field1='''+edit2.text+'''';
    2.可能是access不支撑union,不过这个可能性不大,因为union是标准sql,我没有试过,你自己看把
    3.
    insert into(f1,f2,f3) select sum(f1),sum(f2),fum(f3) from table
    还可以加一个关键字来区别于其它记录
    insert into(f0,f1,f2,f3) select '合计',sum(f1),sum(f2),fum(f3) from table
      

  2.   

    合计可以用Dbgrideh,不用个表增加记录就可以显示合计
    Access数据库的语法好象与SQL不太一样,我曾经用在 SQL 7.0上通过的语句到Access上就不行了。
    str:='update table1 set field1='+''''+edit1.text+'''' where field1='+''''+edit2.text+'''';
    建议你用format函数