UsersForm 是一个公司清单,里面有一个DBGRID1,双击记录会跳一个新窗体UsersEditForm,是编辑记录的.如果有我下面的调用方法建窗体,而不是用传统的方法,那么UsersEditForm关闭时,执行: DataM.Users.Close;
DataM.Users.Open;
DataM.ds_Users.DataSet:=DataM.Users;//出错的行
UsersForm.DBGrid1.DataSource:=DataM.ds_Users; //出错的行就会出错!!!为什么?啊?如果把上面最后两句去掉就行...如何改进我的ExecuteForm函数?怎么搞?请各位高人帮忙啊...在线等//调用创建
ExecuteForm(TUsersForm,'用户清单');
//动态创建窗体
function ExecuteForm(AFormClass:TFormClass;Title:String):Boolean;Overload;
begin
Screen.Cursor:= crHourGlass;
with AFormClass.Create(Application) do
begin
Screen.Cursor:= crDefault;
Position:=poScreenCenter;
if Title<>'' then Caption:=Title;
ShowModal;
end;
end;
解决方案 »
- 奇怪的不得了,数据库中是负数,用adotable读出来就是负数!!!!!
- Unsatisfied forward or external declaration
- 如何获取汉字的点阵啊?16*16,24*24,36*36等,多谢!在线等。。。。。。。
- 就是想不透Delphi!!!
- 谁有让StringGrid可以有合并行的源码或控制?急!
- 求助如何在delphi控制outlook,特别是邮件附件?
- ??为什么我的程序在别人机器上运行不了??
- 一个我懂又不懂的问题。对象的属性!
- 请问各位高手:控件下载后怎么用?
- 如何用安装工具发布access数据库应用程序?
- 如何给DBedit加条件
- 请问关于做Excel扩展的问题。。。100分!
DataM.Users.Open;
DataM.ds_Users.DataSet:=DataM.Users;//出错的行
UsersForm.DBGrid1.DataSource:=DataM.ds_Users; //出错的行
从上来看,估计datam.ds_users是个datasource的类
而第三行的dataset是什么?类型不对吧.你把第三行改为datam.ds_users.dataset改下