为何我DBEdit在运行时不能编辑???

解决方案 »

  1.   

    如果你的dbedit显示的是多表联合查询中共同的字段则不能编辑。
      

  2.   

    to风筝:我的DBEdit是对应不同的三个单表的查询,这也不能编辑吗?
      

  3.   

    先把datasource设置为edit就可以了。
      

  4.   

    它的readonly属性要改为flase,就是可写的。当然在运行时,要获得焦点。
      

  5.   

    看看 属性 autoedit 是不是设为True
      

  6.   

    看下你那各From是不是子From,是否繼承上一父窗口EDIT的屬性。可能該Edit在此子窗口中設定其在DOINSERT OR DOEDIT時autoedit為false
      

  7.   

    不是修改表里的值,而是传一个查询参数值给三个Query里的参数
      

  8.   

    如果A表里有aa字段B表里也有aa字段,那么在查询的时候需指定这个字段是哪个表里的。而且确定是否有这个字段,比如你的DBEDIT连接的是aa字段,但实际的查询里没有这个字段,那么就会出现你这种情况。
      

  9.   

    呵呵,小样,我前几天才遇到同样的问题:
    将你用query组件的requestlive属性设置为true,将dbedit组件的readonly设置为false。问题就解决了。
    但这种方法只解决单表查询,对多表查询请参照query与updatequery组件结合。
      

  10.   

    为什么用QUERY而不用DATASET,在DELPHI中TQUERY和TTABLE都是由TDATASET派生下来的。