IWDbGrid 如何修改里面的值
刚开始用INTRAWEB,代码好像都不太一样
我ADO查询出来的数据,通过IWDbGrid显示,然后我现在想手动修改里面第M行,第N列的值
这个代码该如何写???
[解决办法]
不可以直接修改的.
你在 grid 的 按下事件里面写
procedure TIWForm1.IWGrid1CellClick(ASender: TObject; const ARow, AColumn: Integer);
[解决办法]
这种做法只能修改 某一行的, 没办法直接修改
楼主创建个新的窗体或者容器, 把这一行的数据都写进去, 然后在里面选择着修改
[解决办法]
使用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]),[]);
......................
[解决办法]
IWDbGrid 是隻讀的喲, 一般都是用IWDbEdit單條記錄修改, 我司SAP的WEB部份也是單條記錄修改, 一開頭好倒胃口, 二次開發人員是幾個印度佬, 語言又不通.