在DBGrid已有记录时
1:首先在弹出窗口form2中定义函数
function Showdata(var name,unit,id:string ) : Integer;
begin
Result := ShowModal;
if Result = mrOk then
begin
name := //材料名称;
unit := //材料单位
id := //材料编码
end;
end;
2:在form1的DBGrid的onDblClick事件中定义
var sName,sUnit,sId
begin
sName=''
sUnit=''
sId=''
if form2.ShowData(sName,sUnit,sId) = mrOk then
//将sName,sUnit,sId分别更新数据库相应字段,写入后在DBGrid显示出来
end
end