DBGRID里有“录入人员”“录入时间”“录入数量”“录入数量”我在DBGRID里人工修改,用    dm.ADOQuery1.Edit;  dm.ADOQuery1.Post; 来进行修改保存我现在希望在我修改(dm.ADOQuery1.Edit;)“录入数量”的时候,“录入人员”“录入时间”能自动填写上去,然后在我dm.ADOQuery1.Post;的时候一起保存。

解决方案 »

  1.   

    在你的adoquery1的字段onchange里面写
      

  2.   

    在 onchange,或字段的 onsetText里写都可以。
      

  3.   

    解决了,2种方法1.
    在DM里用
    procedure TDM.ADOQuery1AfterEdit(DataSet: TDataSet);
    begin
        form5.dbgrid1.Fields[0].AsString:='123';
    end;2.
    procedure TForm5.DBGrid1CellClick(Column: TColumn);
    begin
    ShortDateFormat:='yyyymmdd';    dm.ADOQuery1.Edit;
        DBGrid1.Fields[6].AsString:=form1.zgxm;
        DBGrid1.Fields[8].AsString:=datetostr(now());end;最后
    procedure TForm5.Button2Click(Sender: TObject);
    begin
      dm.ADOQuery1.Post;
    end;
      

  4.   

    帮你顶一个,接个分,顺便发个交流群: 
    欢迎加入,要收群规,不诚者勿加!长期潜水者勿加! 
    delphi天堂:4654765