刚开始用INTRAWEB,代码好像都不太一样我ADO查询出来的数据,通过IWDbGrid显示,然后我现在想手动修改里面第M行,第N列的值这个代码该如何写???

解决方案 »

  1.   

    不可以直接修改的.  你在 grid 的 按下事件里面写
    procedure TIWForm1.IWGrid1CellClick(ASender: TObject; const ARow,
      AColumn: Integer);
      

  2.   

    使用tms吧,IWGrid定位有些困难
    procedure TIWMzForm.TIWDBAdvWebGridNlCellClick(Sender: TObject; RowIndex,
      ColumnIndex: Integer);
    var
      ls_sql,ASfid,Adate,Azy:string;
    begin
      //定位
      if ADOMx.IsEmpty then exit;
      ASfid:=TIWDBAdvWebGridNl.CellValues[1,RowIndex];
      Adate:=TIWDBAdvWebGridNl.CellValues[3,RowIndex];
      Azy:=TIWDBAdvWebGridNl.CellValues[5,RowIndex];
      ADOMx.Locate('sfid;Mzsj;Mzxm',VarArrayOf([ASfid,Adate,Azy]),[]);
      ......................
      

  3.   

    IWDbGrid 是隻讀的喲, 一般都是用IWDbEdit單條記錄修改, 我司SAP的WEB部份也是單條記錄修改, 一開頭好倒胃口, 二次開發人員是幾個印度佬, 語言又不通.
      

  4.   

    IWDBGrid你现在搞懂了吗?我现在也正在搞这个,希望能够得到帮助!