query中包括两个表:
a表 为明细表
b表 为字典表sql为: select a.id,a.subject_id,b.name from mxb a, zdb b where a.subject_id=b.zdid当增加一条新数据时,会自动去追加字典表.如何只更新主表呢?就是A表,不更新字典表

解决方案 »

  1.   

    ADO 这方面好像不方便。
    BDE提供了TUpdataSQL可以自己写SQL。
      

  2.   

    在delphi中下sql语句不难,你的问题不是很明白
    不过你说的在一个表更新,在另一个表也自动更新,可以
    在database中输入 写一个触发器(trigger)是比较容易的
      

  3.   

    我现在要在dbgrid中显示两个表的内容,如table1.id,table1.name,table2.name,table1.value。我们可以把table1看作内容表,table2看作字典表。在显示的时候要按照table2.id索引出table2.name后一起显示在dbgird中(table2.name需要更改,用户在table2.name输入编码后,该处显示名称)。我用嵌套的sql语句可以实现取出数据,但是dbgird更新数据时,就会把table1和table2一起更新,而table2我是不愿意更新的如何解决?
      

  4.   

    很简单,在table2的beforepost()事件中加入一条语句: abort;
      

  5.   

    heaven,我遇到的问题正好与你相反!
    我是想让两个表同时更新,您能告诉我你是怎么实现的吗?
    最好有写好了的语句!!
    不胜感激!!!!!!!!!
    谢谢!!
      

  6.   

    用ADOQUERY1把ADOQUERY1的不更新字段属性的ProviderFlags.pfinUpdate:=false;