起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: jiaogl

关于主从数据集的疑惑!!!

[复制链接]
 楼主| 发表于 2008-10-10 16:50:32 | 显示全部楼层
最初由 jiahaiming 发布
[B]是否在tab页切换事件中写了代码? [/B]

是的,在切换页面时加入的10楼对应的操作代码。
回复 支持 反对

使用道具 举报

发表于 2008-10-10 16:51:05 | 显示全部楼层
请贴代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-10 16:53:15 | 显示全部楼层
最初由 lixy 发布
[B]请贴代码 [/B]

我描述的有什么不清楚么?
有什么不明白的我可以再给你解释!
代码写得太分散,不好贴出来!
回复 支持 反对

使用道具 举报

发表于 2008-10-10 16:56:30 | 显示全部楼层
就贴跟sqlfilter有关的,贴出一个完整的就行了,其他雷同的不用贴。我看看您的代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-10 16:58:37 | 显示全部楼层
if DataSet.SqlFilter=sSqlFilter then
  begin
    if not DataSet.Active then
      DataSet.Open
    else  
      DataSet.Refresh
  end
  else
  begin
    DataSet.SqlFilter:=sSqlFilter;
    DataSet.SqlFiltered:=true;
  end;
  if not DataSet.Active then
    DataSet.Open;
回复 支持 反对

使用道具 举报

发表于 2008-10-10 17:06:26 | 显示全部楼层
DataSet.SqlFilter:=sSqlFilter;
DataSet.SqlFiltered:=true;
  if not DataSet.Active then
    DataSet.Open;
其他去掉,看看还多发sql吗?
回复 支持 反对

使用道具 举报

发表于 2008-10-10 17:07:23 | 显示全部楼层
现在的逻辑是
如果数据集打开并且SQLFitered为True,则在改变SQLFilter的时候会发SQL
如果数据集打开,然后修改SQLFitered的值,也会发SQL
数据集打开,SQLFitered为False的时候,SQLFilter改变不发SQL(30088这个是最新版本才修改的,注意)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-10 17:10:33 | 显示全部楼层
最初由 lixy 发布
[B]现在的逻辑是
如果数据集打开并且SQLFitered为True,则在改变SQLFilter的时候会发SQL
如果数据集打开,然后修改SQLFitered的值,也会发SQL
数据集打开,SQLFitered为Fal..

以下省略...... [/B]

我的列表页面中的记录ID与详细页面中的当前记录ID如果相同的话不进行任何操作的!

现在是列表页面中的记录ID与详细页面中的当前记录ID相等,我从列表页面切换到详细页面,发现跟应用服务器会有数据交互,我想知道究竟做了什么交互!
回复 支持 反对

使用道具 举报

发表于 2008-10-10 17:17:18 | 显示全部楼层
Refresh
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-10 17:23:14 | 显示全部楼层
最初由 lixy 发布
[B]Refresh [/B]


Refresh不应该发SQL吧!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-23 09:15 , Processed in 0.040876 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表