数据库是sql的,建好了一个表.例如: 字段名为:A 和 B然后值为A      B
  
        001    a
        002    b
        003    c
        ...    .现在想用dbgrid来完成这样一个功能.[如果可以用其它组件,麻烦给说并给出代码]dbgrid 已经是设置好显示字段,即A B想在A字段名下的单元格,输入001 按回车[或单击按钮],对应001的 A 和 B 的值 就在dbgril输入的那行, 整行显示出来,即 显示 001 a 然后在第二行输入002或003 就在第二行显示对应的字段值,{即现在在dbgril显示是这样的,   第一行  001      a
第二行  002或003 b或c
.....   ...      
}依次类推. 请问要如何实现这种功能, 或者可以用其它组件或第三方组件的.麻烦告知并给出相关代码.  谢谢.

解决方案 »

  1.   

    建议用cxGrid 设置 那个字段为 buttonEdit
    然后在buttonEdit事件里面 onButtonclick 写代码
    然后选中A字段 的属性 里面有个方法 设置下  onVilidate 事件里面写
    //Query:TADOQUERY 查询那个表的 随便 select * from 表名
    procedure TfrmNewProductSample.MasterSetNewProductIDValidate(
      Sender: TField);//例子
    begin
      if Query.Local('a',sender.asintegr,[]) then
      begin 
       Sender.Dateset.FieldByName('b').asstring := Query.fieldbyName('b').asstring;
      end;
    end;