问题是这样的,我的程序主窗口Form1上面有一个数据连接(ADOCONNECTION1)和ADOQUERY,然后还有一些数据感知组件用于浏览用的,我打算点击From1中的一个“修改数据”按钮,就弹出Form2,在中Form2我打算对其中的某条数据提取出来后进行修改,然后再通知Form1的ADOQUERY刷新数据。

但是这里有一个问题,From1可以 use Form2,然后使用From2.show;,这个没有问题,但是From2是不能 use From1的,这就导致我在From2中无法使用已有的数据连接(ADOCONNECTION1)和ADOQUERY,而且当我修改完数据后也无法调用ADOQUERY.refresh;。

当然了,我也完全可以这样:在From2上再放上单独的(ADOCONNECTION1)和ADOQUERY,然后From1把数据那行的GUID送到Form2中,From2据此读出数据并进行修改,这样看起来基本可以解决数据的录入问题,但是我记得专家说过,一个From上面再放1套数据连接是不正确的,起码是不优化的,所以我想问问一般应该如何处理呢?

再添加一个data module,
把ADOCONNECTION1和ADOQUERY
放在其中
在Form1中写这样的代码:
Form2 := TForm2.Create(Self);
try
  Form2.ShowModal;
  ADOQuery1.Refresh;
finally
  Form2.Free;
end;
麻烦
在Form2 的public 中写上
 property AdoQuery:TadoQuery read FAdoQuery write FAdoQuery;
Form2 := TForm2.Create(Self);
try
  Form2.AdoQuery:=AdoQuery1;
 if Form2.ShowModal= mrok then 
  begin 
    ADOQuery1.Refresh;
  end;
finally
Form2.Free;
end;

最新文章

  1. git submodule初用
  2. c++书
  3. 使用bokeh-scala进行数据可视化
  4. linux:vi 替换命令
  5. java多态性
  6. poj-2236 Wireless Network &&poj-1611 The Suspects && poj-2524 Ubiquitous Religions (基础并查集)
  7. ANDROID5.0触摸屏校准
  8. Ubuntu上搭建Watir-Webdriver与Cucumber环境
  9. css+div 布局遇到的小常识
  10. setprecision、fixed、showpoint的用法总结(经典!!超经典!!)
  11. 随机love'...
  12. POJ 3790 最短路径问题(Dijkstra变形——最短路径双重最小权值)
  13. Eclipse 出现项目没有错但是项目名称却有红色感叹号或者红叉的解决办法
  14. 并发之lock的condition接口
  15. Codeforces Round #524 (Div. 2) C. Masha and two friends 几何:判断矩形是否相交以及相交矩形坐标
  16. MVC4是不是类似于html页+ashx页之间用JSON通过AJAX交换数据这种方式、?
  17. Ubuntu终端点击确定按钮的方法
  18. 调整swap分区大小-Linux下安装Oracle时报swap不够解决方法
  19. golang 错误处理与异常
  20. angular 最大字数限制

热门文章

  1. Python -处理PDF
  2. 6.oop-类和对象
  3. 初学Python——字典
  4. Collection 和 Collections 、 Array 与 Arrays 的区别
  5. linux内存源码分析 - SLUB分配器概述
  6. 关于 js tofixed()保留小数位数问题
  7. redis底层设计(三)——redis数据类型
  8. Python_每日习题_0005_三数排序
  9. Rimworld单人生存记
  10. Hadoop生态的配置