delphi 多个数据源怎样显示数据在同一DBGrid里
Button1(查询学生信息),Button2(查询教师信息)。Button1触发事件连接ADODataSet1映射到DataSource1里面在DBGrid1里释放数据,数据已在DBGrid1里面显示成功。现在我想用Button2查询教师信息,也在DBGrid1里面显示(不添加新的DBGrid),请高手帮助,有代码更好!!
[解决办法]
DBGrid1不要添加任何列(除非你2个表的列名都一样),根据ADODataSet1查询的列,让它自动显示
1.不同表分别用不同的ADODataSet+DataSource;
然后不同按扭改变DBGrid1的DataSource,如DBGrid1.DataSource:=DataSource1/DataSource2;
2.共用一个DataSource1,不同按扭改变ADODataSet1的CommandText,重新Open就行了
[解决办法]
方法一:
DBGrid1连接DataSource1不变.
按钮一:DataSource1.DataSet := ADODataSet1;//学生字段说明
按钮二:DataSource1.DataSet := ADODataSet2;//教师字段说明
方法二:直接控制ADODataSet1中的CommandText数据语句.