你用TDBedit,只要在dbedit中输入并保存,
dbgrid中就会立即看得到数据更新情况。

解决方案 »

  1.   

    1.可以用tdbedit2.可以在保存后,把query刷新一次
      

  2.   

    刷新似乎不是好方法.
    我用的方法也是dbedit,关连到数据库的相关字段就行了.
      

  3.   

    最后不要用TDBEdit
    query
       close;
       open;
      

  4.   

    我估计他的问题是DBGRID中部门信息department_name的刷新,是吗?问清楚先。
      

  5.   

    你用TDBedit,只要在dbedit中输入,只要焦点移走,还未保存,
    dbgrid中就会立即看得到数据更新情况。
    我用过!!!!!
      

  6.   

    问题正是DBGRID中部门信息department_name的刷新。
      

  7.   

    那你在编辑employee表数据时根据department_id值而设置department_name值不就行了吗?用一单独的TQuery或TClientdataset缓存department表数据,根据employee表department_id值在department表数据集查找到department_name,然后符给DBGRID对应数据集的相应字段。
      

  8.   

    如果你的DBGRID的数据不是连接查询取department_name而直接由department_id值转换的,则只需写该字段的OnGetText事件就行了。建议用此方法。
      

  9.   

    建议使用 Lookup 字段,就不存在刷新问题了!
      

  10.   

    我觉得用lookup字段较好,请教如何建lookup字段
      

  11.   

    用dbedit或dbmemo之类的,刷新一下就可以了