这个问题很简单的,用delphi的Tdbgrid完全可以实现。如下: 在form1添加table1和table2和dbgrid1,table1连接数据库A,table2连接数据B, dbgrid1连接table2。 在table2的字段“编号”的onChange事件为: if not table1.locate('编号',table2编号.value,[]) then begin messagedlg('没有这个编号'); abort; end else begin table1.locate('编号',table2编号.value,[]); table2姓名.value:=table1姓名.value; end;table2的beforepost事件为: try table2总和.value:=table2语文.value+table2数学.value; except messagedlg('语文或数学输入数据有错'); abort; end;Ok!如果你用infopower或DevGrid控件,可能更好一点
谁如果知道DataGrid的下载地方,能不能顺手通知一下。
安装DataGrid时提示TDataGrid这个类已存在.安装alignstringgrid也出现错误
会不会我的安装方法不对。
但添加了大量的功能,如跨行,跨列,数据变动敏感等等.
如果你要的话...
在form1添加table1和table2和dbgrid1,table1连接数据库A,table2连接数据B,
dbgrid1连接table2。
在table2的字段“编号”的onChange事件为:
if not table1.locate('编号',table2编号.value,[]) then
begin
messagedlg('没有这个编号');
abort;
end
else
begin
table1.locate('编号',table2编号.value,[]);
table2姓名.value:=table1姓名.value;
end;table2的beforepost事件为:
try
table2总和.value:=table2语文.value+table2数学.value;
except
messagedlg('语文或数学输入数据有错');
abort;
end;Ok!如果你用infopower或DevGrid控件,可能更好一点
to fstao 谢谢,我先试试看。