Foxtable(狐表)用户栏目专家坐堂 → 求助各位老师如何实现这样的统计(只有想不到,没有做不到)


  共有14509人关注过本帖树形打印复制链接

主题:求助各位老师如何实现这样的统计(只有想不到,没有做不到)

帅哥哟,离线,有人找我吗?
i52117
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:374 积分:3147 威望:0 精华:0 注册:2009/2/3 9:55:00
求助各位老师如何实现这样的统计(只有想不到,没有做不到)  发帖心情 Post By:2009/12/27 7:03:00 [显示全部帖子]

1、可以有当前累计(红字部分),到当前月份为止的累计数。实现会计账页

2、分组行标题可以设在其他列


图片点击可在新窗口打开查看此主题相关图片如下:tj.jpg
图片点击可在新窗口打开查看

以下是用友明细账的一部分

图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2009-12-29 0:08:28编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
i52117
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:374 积分:3147 威望:0 精华:0 注册:2009/2/3 9:55:00
  发帖心情 Post By:2009/12/28 6:14:00 [显示全部帖子]

谢谢二位版主,这是会计账页的基本模式(有借、贷、余、月计、累计),难道会不支持吗?
请问C版,有关辅助列的内容那里有?



图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2009-12-28 9:15:50编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
i52117
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:374 积分:3147 威望:0 精华:0 注册:2009/2/3 9:55:00
  发帖心情 Post By:2009/12/28 12:36:00 [显示全部帖子]

以下是引用mr725在2009-12-28 10:58:00的发言:
要做出来是够麻烦的了,但现在财务软件多如牛毛, 不会自己想编个吧~ 呵呵。
想要狐表在财务管理中应用,首先应将连接各种(如SQL、Access等)数据库作为首要任务,其次就是有效组织数据进行分析。至于明细帐、总帐,各软件中都有,导出也很方便的,不必太花心事。

当然,如果有在汇总模式下,各期(如:月)的小计下面再有一行,作为到本期累计的行就更好了(也就是把最后的总计,分配到各个期间来个累计),看狐狸爸爸肯不肯来一个了。

图片点击可在新窗口打开查看谢谢狐爸支持,期盼您尽快完善。
我虽然购买了开发版只是爱好而已,没有任何商业项目开发。作为一名财务人员,掌握一门好工具是非常受益的,许多工作中的难题你可以迎刃而解,也许你的价值会因此翻倍。
我在克隆正在使用的用友U8网络版,目前卡在账页格式这里了。财务软件因其有自身特有的规则(借贷平衡、复式记账、现金流量、年度结转等)和统一的输出格式(财务报表、记帐凭证、明细账、多栏账等),复杂程度是管理软件里面较高的,只有亲自试一试才能体会其中的精妙,即考验开发软件又锻炼编程人员。


 回到顶部
帅哥哟,离线,有人找我吗?
i52117
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:374 积分:3147 威望:0 精华:0 注册:2009/2/3 9:55:00
  发帖心情 Post By:2009/12/28 12:57:00 [显示全部帖子]

谢谢,我去试一下

 回到顶部
帅哥哟,离线,有人找我吗?
i52117
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:374 积分:3147 威望:0 精华:0 注册:2009/2/3 9:55:00
  发帖心情 Post By:2009/12/28 14:57:00 [显示全部帖子]

谢谢mr725 ,你的思路很好。另外用 MainTable.Value 也可以改变小计、合计的列位置

 回到顶部
帅哥哟,离线,有人找我吗?
i52117
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:374 积分:3147 威望:0 精华:0 注册:2009/2/3 9:55:00
  发帖心情 Post By:2009/12/29 0:07:00 [显示全部帖子]

狐爸,我也实现了。
复制如下代码到“订单”命令窗口执行 非常完美。 感谢大家的帮助,集体的智慧是无穷的。C版提示用辅助列,mr725提供了思路。感觉很爽图片点击可在新窗口打开查看

tables("订单").Redraw = False
if DataTables("订单").datacols.contains("jine") = false 
    DataTables("订单").DataCols.Add("jine", GetType(Double), "","金额")
end if

if DataTables("订单").datacols.contains("fz") = false
    DataTables("订单").DataCols.Add("fz", GetType(integer))
end if
if DataTables("订单").datacols.contains("月") = false
    DataTables("订单").DataCols.Add("月", GetType(double), 5)
end if
for i as integer = 0 to tables("订单").count-1
    Dim dr As Row = Tables("订单").Rows(i)
    dr("月") = right(left(dr("日期"),7),2).trim("-")
    dr("jine")=dr("数量") *dr("单价")* (1- dr("折扣"))
next

Dim yf As List(Of String)
yf = DataTables("订单").GetUniqueValues("", "月")

dim pm as integer
For p As Integer = 0 To yf.Count-1
   
    Dim drs As List(Of DataRow)
    drs = DataTables("订单").Select("[月] = '" & yf(p) & " '")
    For Each dr As Datarow In drs
        dr("fz") =Tables("订单").Compute("Max(fz)")+1
    Next
    Dim mmy As DataRow
    mmy = DataTables("订单").AddNew()'next
    mmy("雇员")="本月合计"
    mmy("数量")=Tables("订单").Compute("Sum(数量)","月 = '" & yf(pm) & "' ")
    mmy("jine")=Tables("订单").Compute("Sum(jine)","月 = '" & yf(pm) & "' ")
    mmy("fz")=Tables("订单").Compute("Max(fz)")+1

    Dim mmz As DataRow
    mmz = DataTables("订单").AddNew()'next
    mmz("雇员")="累    计"
    mmz("数量")=Tables("订单").Compute("Sum(数量)","月 <= '" & yf(pm) & "' ")
    mmz("jine")=Tables("订单").Compute("Sum(jine)","月 <= '" & yf(pm) & "' ")
    mmz("fz")=Tables("订单").Compute("Max(fz)")+1
    pm=pm+1
next
Tables("订单").sort = "fz"
Tables("订单").Cols("金额").Visible = false
Tables("订单").Cols("fz").Visible = false
Tables("订单").Cols("月").Visible = false
tables("订单").Redraw = true

[此贴子已经被作者于2009-12-29 0:10:18编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
i52117
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:374 积分:3147 威望:0 精华:0 注册:2009/2/3 9:55:00
  发帖心情 Post By:2009/12/29 0:15:00 [显示全部帖子]

图片点击可在新窗口打开查看

 回到顶部