怎么在dbgrid中默认显示啊
例如 dbgrid中有 商品名称 客户名称 数量 单位 等字段
 当我在dbgrid中增加一条记录时
 输入 商品名称 dbgrid马上默认显示 数量的值为1 ,单位的值为千克,这个怎么实现

解决方案 »

  1.   

    可以在TADOQuery的商品名称的OnChange事件写代码!
      

  2.   

    在BeforeInsert事件中把这些默认赋一下值
      

  3.   

    //用ADOQuery的NewRecord事件
    procedure TForm1.ADOQuery1NewRecord(DataSet: TDataSet);
    begin
      ADOQuery1.FieldByName('CompareDate').AsDateTime  :=Date;
    end;
      

  4.   

    chenzhuo(睡到自然醒) ( )
    直接写赋值的代码????
      

  5.   

    To ron_xin(星雨) ( ) 
    谢谢 ,你的可以,
    还请教各位高手一个问题,假如还有一个字段 是数量字段*单位字段(其实是单位字段对应的转换率),这个字段该怎么默认显示啊,谢谢.
    等下结帖
      

  6.   

    你的哪个字段的值是数据字段*单位字段对吧,这要的话,如果你只是启到显示的作用.则可通过ONGETTEXT方法,保存数据库中的话,这个你应该会吧
      

  7.   

    //用ADOQuery的BeforePos事件
    procedure TFrmSoftTicketIn.AdoCBeforePost(DataSet: TDataSet);
    begin
      ADOQuery1.FieldByName('TictketCount').AsInteger :=AdoC.FieldByName('End_Ticket').AsInteger-AdoC.FieldByName('Beg_Ticket').AsInteger+1 ;
    end;