起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 565118680

【结帖】要统计一个月的金额,这个表达式如何写??条件如何设为取本月?**

[复制链接]
发表于 2008-1-3 09:50:13 | 显示全部楼层
怎么样了,楼主?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-3 10:31:36 | 显示全部楼层

在如何写,还是个问题?

在如何写,还是个问题?
回复 支持 反对

使用道具 举报

发表于 2008-1-3 11:52:30 | 显示全部楼层
1、在功能的项目管理器上加载“业务模型\协同系统\个人事务\公共单元”
2、获取“业务模型\系统空间\系统参数组\日期时间参数组”这个参数组的 服务器本月第一天 和 服务器下月第一天 ,然后去拼这个SQL。
参考代码
var
  lParam1,lParam2: Business.Model.TBizParam;
  lStr1,lStr2: string;
begin
  lParam1 := JUSTEPCOMMONUNIT.TJUSTEPCOMMONUNIT.GetParam(Self.Context,
    'Biz:\SYSTEM\DATATIMEPARAMS.PARAMGROUP', 'ServerFirstDayOfThisMonth');
  lStr1 := Variants.VarToStr(lParam1.Value); //本月第一天
lParam2 := JUSTEPCOMMONUNIT.TJUSTEPCOMMONUNIT.GetParam(Self.Context,
    'Biz:\SYSTEM\DATATIMEPARAMS.PARAMGROUP', 'ServerFirstDayOfNextMonth');
  lStr2 := Variants.VarToStr(lParam2.Value);//下月第一天
  DataSetBroker1.DataSet.Close;
  TSQLDataSet(DataSetBroker1.DataSet).SQL.Text := 'SELECT *  FROM ZSJB WHERE (sj >= CONVERT(DATETIME,'''+lStr1+''')) AND (sj <= CONVERT(DATETIME,'''+lStr2+'''))';
  DataSetBroker1.DataSet.Open;

别忘记把时间加进去


当然还可以通过获取本年本月等函数,然后通过http://bbs.justep.com/forum.php?mod=viewthread&tid=593 这个增加月等来处理,

像这样的问题,先要获取时间的起始点和终止点,然后再考虑去拼SQL。把问题一一拆开就好做了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-6 18:36:09 | 显示全部楼层

恩,结,

恩,结,
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 01:58 , Processed in 0.043092 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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