| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 922 人关注过本帖
标题:日期时间自动填冲问题
只看楼主 加入收藏
sbx
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-3-2
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:7 
日期时间自动填冲问题
各位老师,还是这一个表如下:
  ni    yu         mz           sl       je
  2010  04       一组小计        6       300
  2010  04       张三            2       100
  2010  04       李四            4       200
  2010  04       二组小计        8       400
  2010  04       王五            5       250
  2010  04       李二            3       150
我用hu9jj版主所教的sum sl to nSL for "小计"$ mz
                   sum je to nJE for "小计"$ mz
                   append blank
                   repl mz with "合计",sl with nSL,je with nSL
得出了汇总想要的结果,但还想请教的是如何将表中的年,月两字段内容自动生成到汇总中去,因为年,月是可变的,我总不能每次都用 repl ni with "2010",yu with "04"吧,万一年、月变了就只能改代码了。谢谢!
搜索更多相关主题的帖子: 自动 时间 
2010-04-11 12:18
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
repl ni with "2010",yu with "04"
改为:
repl ni with year(date()),yu with month(date())

[ 本帖最后由 tlliqi 于 2010-4-11 15:37 编辑 ]
2010-04-11 15:36
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
实际应用的程序当然不能这样做,否则每次使用时都要修改程序,就没有实用价值了。
通常的作法是用变量来表示年月,例如用nNi表示年、用nYu表示月的值,那末楼主的代码就可以改成:

sum sl to nSL for "小计"$ mz .and. ni=nNi .and. yu=nYu
sum je to nJE for "小计"$ mz .and. ni=nNi .and. yu=nYu
append blank
repl ni with nNi,yu with nYu,mz with "合计",sl with nSL,je with nSL

正如楼主前一帖子中有网友回复指出的,真正实用的算法应该在表中添加一个分组标志的字段,这样更便于程序处理。即在楼主的表中应该添加一个组别的字段,张三、李四的组别为1,王五、李二的组别为2,这样就使用通过程序自动计算分组小计数据和合计数据。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2010-04-11 16:43
sbx
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-3-2
收藏
得分:0 
版主你好,我按你的方法进行操作提示找不到变量“nni”或“nyu”,
再就是如果:
  ni    yu         mz           sl       je    fl
  2010  04       一组小计        6       300   x
  2010  04       张三            2       100   1
  2010  04       李四            4       200   1
  2010  04       二组小计        8       400   X
  2010  04       王五            5       250   2
  2010  04       李二            3       150   2
怎样自动计算小计?谢谢!
按二楼老师的方法显示数据类型不匹配

[ 本帖最后由 sbx 于 2010-4-12 12:23 编辑 ]
2010-04-12 12:19
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:5 
楼主那样设计表的存储数据方式觉得不妥。何不原始数据存放于“表1”,小计存放于“表2”?
Select ni,yu,sum(sl) sl,sum(je) je,fl from 表1 group by fl into table 表2

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2010-04-12 20:43
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 
用一条SELECT语句就可以实现这样的统计啊,再将查询结果插入到表中不可行了!

★★★★★为人民服务★★★★★
2010-04-13 07:39
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用sbx在2010-4-12 12:19:08的发言:

 版主你好,我按你的方法进行操作提示找不到变量“nni”或“nyu”,
再就是如果:
  ni    yu         mz           sl       je    fl
  2010  04       一组小计        6       300   x
  2010  04       张三            2       100   1
  2010  04       李四            4       200   1
  2010  04       二组小计        8       400   X
  2010  04       王五            5       250   2
  2010  04       李二            3       150   2
怎样自动计算小计?谢谢!
按二楼老师的方法显示数据类型不匹配
变量是需要事先赋值的。赋值的方式很多,其中之一就是通过文本框让用户输入所需要的年月,然后再进行统计。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2010-04-13 08:14
sbx
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-3-2
收藏
得分:0 
感谢!我已知道了
2010-04-14 12:33
快速回复:日期时间自动填冲问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018260 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved