起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 202|回复: 10

【结贴】[请求] 请问:待办任务按优先级排列在哪儿修改呢?**

[复制链接]
发表于 2008-12-23 16:21:19 | 显示全部楼层 |阅读模式
待办任务按优先级排列在哪儿修改呢?
回复

使用道具 举报

发表于 2008-12-23 16:59:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-23 17:46:46 | 显示全部楼层
这样写的:
DataSetTaskIndex.SQL.Text := SysUtils.Format('SELECT %s,pn=case FPRIORITY when "tpHigh" then 1 when "tpLow" then 3 else 2 end FROM TTASK '
    + ' WHERE FGROUPGUID = ''-1'' AND (FKIND in (''ftkActivity'', ''ftkReturn'', ''ftkTransmit'', '
    +' ''ftkNotify'', ''ftkGroup'', '''', ''ftkHasten'') or FKIND IS NULL) ORDER BY pn,FCREATETIME DESC', [lTaskFileds]);
  DataSetTaskIndex.Order := 'pn,FCREATETIME desc';

报错: 未找到预期 FROM 关键字
回复 支持 反对

使用道具 举报

发表于 2008-12-23 18:14:32 | 显示全部楼层
是sql语句拼错了吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-23 18:50:15 | 显示全部楼层
不是这么写吗?就是参考2楼给的连接阿
回复 支持 反对

使用道具 举报

发表于 2008-12-24 08:44:44 | 显示全部楼层
错误报到哪里?调试运行,跟踪到这个语句,把完整的sql copy出来,在数据库查询工具中试试是否报错。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-24 10:03:13 | 显示全部楼层
跟踪调试发现是sql语句的问题,DataSetTaskIndex.SQL.Text 为:
SELECT FSUBJECT, FPRIORITY,FCREATETIME, FPLANSTARTTIME, FPLANFINISHTIME, FSTARTTIME, FFINISHTIME, FSTATE, FGUID, FTYPE, FFUNCURL, FUPDATEFLAG, FPROCURL, FSPERSONNAME, FSOGNNAME, FSDEPTNAME, FSPOSITIONNAME,pn=case FPRIORITY when 'tpHigh' then 1 when 'tpLow' then 3 else 2 end
FROM TTASK
WHERE FGROUPGUID = '-1' AND (FKIND in ('ftkActivity', 'ftkReturn', 'ftkTransmit',  'ftkNotify', 'ftkGroup', '', 'ftkHasten') or FKIND IS NULL)
ORDER BY pn,FCREATETIME DESC

在数据库中查找一样报错: 未找到预期 FROM 关键字
回复 支持 反对

使用道具 举报

发表于 2008-12-24 10:22:37 | 显示全部楼层
那你要调试下这个sql,修改成正确的。这个sql是客户分享出来的,我记得他的数据库是sqlserver的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-24 10:32:24 | 显示全部楼层
我的是oracle,这个怎么处理呢?
回复 支持 反对

使用道具 举报

发表于 2008-12-24 10:46:06 | 显示全部楼层
oracle语句的大概写法。
(case  when fpriority = 'tpHigh' then '1' when fpriority = 'tpNormal' then '2'  else '3' end) as pn
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 20:02 , Processed in 0.037794 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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