表单制作的问题,急急急!!!

tommy000928 2003-08-19 01:06:34
我想做一个工资发放的表单,在所有数据的下一行加上统计行,用来显示相应列的数据的总和,应该怎么做呢?比如说我要做所有人员基本工资的总和,并显示在最后一条记录下一行的基本工资这一列里,应该怎么做?谢谢!!!
...全文
31 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
fj_jiangqi 2003-08-24
  • 打赏
  • 举报
回复
第1部:copy to tmptable ... while ... for ... 根据条件生成一个表。
第2部:use tmptable
sum ... to array tmparray 或用其它统计方法,根据你的需要
append from array tmparrat fields fieldlist
第3部:copy to excelname type xls 导出数据到excel文件中
第4部:use 关闭临时表
delete file (tmptable+".dbf") 删除临时文件
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
tommy000928 2003-08-24
  • 打赏
  • 举报
回复
能具体点吗?我急用,谢谢。怎么生成临时表啊?
tommy000928 2003-08-23
  • 打赏
  • 举报
回复
这我知道,关键是怎么样才能在所有记录的最后一行显示结果.现在就是这个调不出来,上面的方法都试过了,程序都报错.
fj_jiangqi 2003-08-23
  • 打赏
  • 举报
回复
将所选的满足条件的记录生成一个临时表,在临时表追加一条记录,置入统计内容值,再将此表导入excel...
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
tommy000928 2003-08-23
  • 打赏
  • 举报
回复
不太明白,你的意思是做一张报表?我现在采取的方法是导出到EXCEL后再打印的方法。想通过一个组合框来选择工作部门,然后GRID里显示该部门所有员工的记录,然后将记录连同最后一行对表中所有显示的数值型字段的统计结果一起导出。思路大致就是这样,不知道讲得是否清楚。请大家帮忙看一下,怎么做比较好?
fj_jiangqi 2003-08-23
  • 打赏
  • 举报
回复
麻烦,真是比较麻烦!
要不专门建一个打印表,根据第页的行数定记录,做了统计。
要想怎么做就怎么做,只是麻烦一点。
不知你是否明白我的意思???
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
magnetmoon 2003-08-22
  • 打赏
  • 举报
回复
...请问怎么在报表里实现统计的功能呢...

在報表的‘注腳區’放一個運算式控件,運算式指定為某個字段,
選擇‘計算’,彈出‘計算欄位’窗口,可選擇‘計算/加總/平均/...’
ok
pecker 2003-08-22
  • 打赏
  • 举报
回复
to 清风:
我的代码确实很短,而且极其有效,不但把他需要的字段统计了,还把所有的字段都统计了。
最后一条记录里的数字都是求和数。生成的报表最后一行只要把前面的文本字段改成“求和”“总计”等等就可以了。
由于是对所有的记录求和,条件是on 1
所以不需要索引。
老猿的书房 2003-08-22
  • 打赏
  • 举报
回复
sum <字段名> to <内存变量>
这条命令对指定的列进行求和统计。
fj_jiangqi 2003-08-21
  • 打赏
  • 举报
回复
在报表设计时,选择系统菜单->页面设置->打印设置,就有横向设置了。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
fj_jiangqi 2003-08-21
  • 打赏
  • 举报
回复
报表中可以加上一些报表变量,有自动计算的功能
报表设计中页面设置为横向即可
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
fj_jiangqi 2003-08-21
  • 打赏
  • 举报
回复
在报表设计时,选择系统菜单->报表->报表变量,在这儿试试看吧!
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
tommy000928 2003-08-21
  • 打赏
  • 举报
回复
那报表设计中页面怎么设置为横向啊?
tommy000928 2003-08-21
  • 打赏
  • 举报
回复
那请问怎么在报表里实现统计的功能呢,能说得具体些吗?比如说上面所说的基本工资的求和计算.
magnetmoon 2003-08-20
  • 打赏
  • 举报
回复
有没有直接可以统计的函数啊?
沒有。
為什么要在Grid中統計,而不在報表中統計?
tommy000928 2003-08-20
  • 打赏
  • 举报
回复
在报表中可以吗?怎么做?还有我要做的工资发放清单里的字段很多,报表设计的时候好像只能以A4的纸竖着设计,放不下啊.请问怎么可以调整设计时纸的大小,让他横向设计?
tommy000928 2003-08-19
  • 打赏
  • 举报
回复
有没有直接可以统计的函数啊?
tommy000928 2003-08-19
  • 打赏
  • 举报
回复
还是不行,程序错误,说“索引 姓名不唯一”,这是为什么?
dfwxj 2003-08-19
  • 打赏
  • 举报
回复
to: pecker(小钻风)

用我的方法写的字符最少:
use yourtable
total to temp on 1
append from temp
use


你的代码是不多,但只有打开表和关闭表两句有用,你用的统计命令没有用,楼主需要的是求和数据,而你也没有对表的关键字进行索引。


楼主试试如下代码:
appe blan
for i=1 to fcount()
if type(fiel(i))='N'
mfiel=fiel(i)
sum &mfiel. to msum
go bott
repl &mfiel. with msum
endi
endf
thisform.grd1.refresh
感谢各位 2003-08-19
  • 打赏
  • 举报
回复
1、一般情况下,对可以计算出的数据,不在表中存放
2、FishOfThink(旅者)的意见我同意,label或其他
3、打印的时候可以在报表中计算
加载更多回复(11)

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧