起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 130|回复: 8

【搞定】关于计划管理中查询筛选的问题**

[复制链接]
发表于 2007-5-19 11:11:36 | 显示全部楼层 |阅读模式
在进行计划管理操作时,我选择操作条件为本人、本月,可是筛选出的计划并不是符合计划的本人本月的计划。
回复

使用道具 举报

发表于 2007-5-19 11:26:12 | 显示全部楼层
说的不清楚,是在哪里设置的,信息里的数据集?策略里?还是在功能里自己写的代码?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-19 11:39:15 | 显示全部楼层

具体情况如下

本截图操作人为“刘华锋”,筛选的是本人本月的计划,可是筛选出的结果却是如图的记过。

121.gif

84.28 KB, 下载次数: 62

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-19 11:40:21 | 显示全部楼层
是功能自带的查询条件
回复 支持 反对

使用道具 举报

发表于 2007-5-19 13:30:15 | 显示全部楼层
我们的版本和你们的不一样,我看了,我们这里的条件是按创建人过滤的,不是按责任人,我看到你的截图上没有创建人列,只有责任人,不知有没有创建人列,你看看吧。
回复 支持 反对

使用道具 举报

发表于 2007-5-21 09:33:49 | 显示全部楼层
也可以用数据导航工具栏中的过滤按钮来过滤数据。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 12:03:48 | 显示全部楼层
贾老师,用过滤可以筛选,但是太麻烦,用户最常用的还是自带的查询.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 12:37:59 | 显示全部楼层
经过跟踪发现查询语句可能存在问题
SELECT FPLANID, FCLIENTACCOUNT, FPARENTPLANID, FPLANROOTID, FPLANCODE, FPLANTITLE, FPLANTYPEID, FPLANTYPENAME, FTIMESPANID, FTIMESPANNAME, FPLANSTATE, FPLANDESCRIPTION, FCREATETIME, FCHANGETIME, FPLANBEGINTIME, FPLANFINISHTIME, FFACTBEGINTIME, FFACTFINISHTIME, FPLANPERCENT, FFACTPERCENT, FPERCENTMODE, FPLANCYCLE, FFACTCYCLE, FPLANMANHOUR, FFACTMANHOUR, FFINISHMODE, FFINISHMODENAME, FPLANYEAR, FPLANMONTH, FPLANWEEK, FCREATORID, FCREATORNAME, FCREATORDEPTID, FCREATORDEPTNAME, FPRINCIPALID, FPRINCIPALNAME, FPRINCIPALDEPTID, FPRINCIPALDEPTNAME, FSAFELEVEL, FPIECE, FAMOUNT, FAFFIRMOPERATION, FAFFIRMOPERATIONSTATE, FPLANSORTCODE, FADJUSTPLANID, FADJUSTROOTPLANID, FTREECODE, FBIZTYPEID, FBIZTYPENAME, FCREATORPOSID, FCREATORPOSNAME, FPRINCIPALPOSID, FPRINCIPALPOSNAME
  FROM TPLAN
  WHERE ((TPLAN.FCLIENTACCOUNT = 'DONGEEJIAO')) and ((TPLAN.FPLANROOTID IN (SELECT DISTINCT FPLANROOTID FROM TPLAN WHERE (((TPLAN.FPLANBEGINTIME >= '2007-5-1') AND (TPLAN.FPLANBEGINTIME < '2007-6-1') OR (TPLAN.FPLANFINISHTIME >= '2007-5-1') AND (TPLAN.FPLANFINISHTIME < '2007-6-1')) AND (TPLAN.FPLANSTATE IN ('psPlanEditing', 'psPlanExecuting', 'psPlanFinished'))) AND (FPLANID IN (SELECT DISTINCT TPLANEXECUTOR.FPLANID FROM TPLANEXECUTOR, TPLAN WHERE (TPLAN.FPLANID = TPLANEXECUTOR.FPLANID) AND ((FPERSONID IN ('LINGM')) OR ((FORGURL LIKE '\ROOT\GFGS.OGN\XXJSB.DPT%'))))))) AND (NOT(TPLAN.FPLANSTATE IN ('psPlanDeleted'))))
  ORDER BY TPLAN.FPLANBEGINTIME DESC, TPLAN.FCREATETIME DESC

是不是应该把查询条件中((TPLAN.FPLANBEGINTIME >= '2007-5-1') AND (TPLAN.FPLANBEGINTIME < '2007-6-1') OR (TPLAN.FPLANFINISHTIME >= '2007-5-1') AND (TPLAN.FPLANFINISHTIME < '2007-6-1'))
改为(在or的前后增加了一对括号):
((((TPLAN.FPLANBEGINTIME >= '2007-5-1') AND (TPLAN.FPLANBEGINTIME < '2007-6-1') )OR ((TPLAN.FPLANFINISHTIME >= '2007-5-1') AND (TPLAN.FPLANFINISHTIME < '2007-6-1')))
回复 支持 反对

使用道具 举报

发表于 2007-5-21 16:22:21 | 显示全部楼层
已经电话沟通,只要在浏览计划时,取消“完整树”选项就可以了。

否则会把符合条件的计划的相关计划(父、子、兄弟)全部显示出来

结贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-10 17:35 , Processed in 0.045316 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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