Z
zzbird
Unregistered / Unconfirmed
GUEST, unregistred user!
通用窗体制作,例如有一个通用资料录入窗体(TForm_TongYong)这个窗体负责(员工资料,部门资料,客户资料录入),当我点击主菜单上的:员工资料时,主窗体传入一个员工表(Worker),然后
//调用资料录入通用模块
Application.CreateForm(TForm_TongYong,Form_TongYong) ;
Table_Name:='worker' // 员工表变量
//查询员工表
Adoquery.sql.add('select * from '+Table_Name);
datasource1.dataset:=Adoquery;
DBGridEh1.datasouce:=datasource1;
同理如果点击主菜单的部门资料菜单时:
Application.CreateForm(TForm_TongYong,Form_TongYong) ;
Table_Name:='bumen' // 部门表名称
//查询部门表
Adoquery.sql.add('select * from '+Table_Name);
datasource1.dataset:=Adoquery;
DBGridEh1.datasouce:=datasource1;
如果同时打开 员工资料 部门资料,等于打开TForm_TongYong 子窗体两次,只是传入了不不同变量
这样造成多次调用 TForm_TongYong 子窗体,里面的数组,adoquery,值只保存了第二次打开时的值,第一次打开的员工资料,在去录入的时候就出错了,没法通用。
我想问的是有没有什么办法 虽然TForm_TongYong 子窗体打开两次,同时打开时,员工资料和部门资料里面的值不互相干扰,类似窗体复用!希望大家多多指教!
//调用资料录入通用模块
Application.CreateForm(TForm_TongYong,Form_TongYong) ;
Table_Name:='worker' // 员工表变量
//查询员工表
Adoquery.sql.add('select * from '+Table_Name);
datasource1.dataset:=Adoquery;
DBGridEh1.datasouce:=datasource1;
同理如果点击主菜单的部门资料菜单时:
Application.CreateForm(TForm_TongYong,Form_TongYong) ;
Table_Name:='bumen' // 部门表名称
//查询部门表
Adoquery.sql.add('select * from '+Table_Name);
datasource1.dataset:=Adoquery;
DBGridEh1.datasouce:=datasource1;
如果同时打开 员工资料 部门资料,等于打开TForm_TongYong 子窗体两次,只是传入了不不同变量
这样造成多次调用 TForm_TongYong 子窗体,里面的数组,adoquery,值只保存了第二次打开时的值,第一次打开的员工资料,在去录入的时候就出错了,没法通用。
我想问的是有没有什么办法 虽然TForm_TongYong 子窗体打开两次,同时打开时,员工资料和部门资料里面的值不互相干扰,类似窗体复用!希望大家多多指教!