Office中国论坛/Access中国论坛

标题: 求助结转:期末结存怎样才能结转到下年的期初 [打印本页]

作者: hljthzbc    时间: 2010-6-21 11:10
标题: 求助结转:期末结存怎样才能结转到下年的期初
我的问题是:
1.上年期末结存怎样才能结转到下年的期初,根据我做的表,建立的交叉查询(生产和销售)怎样才能按产品名称分年分月的进行合计.
这个查询我不会做,请版主和大家协助改做一个实例.
问题2:前期的结存怎么加不到查询上,加上数据就不对
作者: hljthzbc    时间: 2010-6-21 20:34
3# hljthzbc
这个网页,全是发的例子,怎么没有人帮助解决问题呢
作者: liwen    时间: 2010-6-22 12:21
可以使用Dsum()统计累计的生产和销售数量,示例中将月份ID使用月份B中的月份ID
作者: hljthzbc    时间: 2010-6-23 09:07
标题: RE: 求助结转:就差一个问题-期末结转
本帖最后由 hljthzbc 于 2010-6-26 13:45 编辑

[attach]42512[/attach] 3# liwen
  还有两个问题:
  1.结转到期初
就是将上年地库存数结转到下一年的期初
   谁帮助做个实例
作者: liwen    时间: 2010-6-23 11:56
筛选的功能,只需将你原来的子窗体的名称改为本窗体使用的名称即可
Private Sub cmd查询_Click()
    Me.查询3.Form.Filter = strFilterWhere()
    Me.查询3.Form.FilterOn = True
End Sub

结转到期初不明白你想如何结转,何时结转,结转到哪个表中,各表的关系及操作流程等。
在你的现有表中,可以通过查询,直接得到每月有操作的期初数(跟得到期未数类似或用期未数反推期初),当然如果数据量大,这样会影响运行速度。
作者: Benjamin_luk    时间: 2010-6-23 13:38
下面是思路供你参考:

A个表记录当前月的库存
B个表记录每月月底的库存
作者: hljthzbc    时间: 2010-6-23 16:12
我是想在查询窗体上做筛选时可以看到这样的结果:

年度     月份     前期      生产      生产累计       销售     销售累计     库存
2009      1月      1000       500          500                400         400             1100
              2月    1000       700          1200              300         700            1500(结转下年)
2010     1月(就是)1500       300          300               200         200             1600
             2月      1500       600          900               800        1000            1400
   
不知那位高手可以帮我实现这样的结果
作者: liwen    时间: 2010-6-24 10:38
前期的计算就跟库存的计算类似,只是变化统计的条件而己。
作者: liwen    时间: 2010-6-24 10:55
SELECT 交叉表.产品编号之最后一条记录, 交叉表.时间, 交叉表.自定编号, 交叉表.产品ID, 交叉表.年度, 交叉表.月份, 交叉表.年度ID, 交叉表.月份ID, 交叉表.产品名称, [期初库存]+nz(DSum("生产","交叉表","产品ID =" & 交叉表!产品ID & " And 年度ID<" & 交叉表!年度ID)*1)-nz(DSum("销售","交叉表","产品ID =" & 交叉表!产品ID & " And 年度ID<" & 交叉表!年度ID)*1) AS 前期, 交叉表.生产, 交叉表.销售, (DSum("生产","交叉表","产品ID =" & 交叉表!产品ID & " And 年度ID=" & 交叉表!年度ID & " And 月份ID<=" & 交叉表!月份ID)*1) AS 生产累计, (DSum("销售","交叉表","产品ID =" & 交叉表!产品ID & " And 年度ID=" & 交叉表!年度ID & " And 月份ID<=" & 交叉表!月份ID)*1) AS 销售累计, [前期]+nz([生产累计])-nz([销售累计]) AS 库存
FROM 交叉表
ORDER BY 交叉表.产品ID DESC , 交叉表.年度ID, 交叉表.月份ID;

作者: hljthzbc    时间: 2010-6-24 21:02
9# liwen
年末结转就可以,谁帮助做个实例
作者: zhao_wb    时间: 2010-6-24 21:12
学习
作者: hljthzbc    时间: 2010-6-25 10:38
4# hljthzbc

就是将上年地库存数结转到下一年的期初
   谁帮助做个实例
作者: liwen    时间: 2010-6-25 11:51
将9#贴反白显示应该就是你要的结果,你应该自己想如何才能得到期初,因为本身就只使用了一个Dsum域聚合函数,你必须自己理解函数的各参数的意义才会对你自己有帮助。
作者: hljthzbc    时间: 2010-6-25 14:54
版主说的我也想到了,可是做查询筛选时怎样才能实现在下年期初的位置确体现出上一年的期末结存呢.就像这样:
我是想在查询窗体上做筛选时可以看到这样的结果:

年度     月份     前期      生产      生产累计       销售     销售累计     库存
2009      1月      1000       500          500                400         400             1100
              2月    1000       700          1200              300         700            1500(结转下年)
2010     1月(就是)1500       300          300               200         200             1600
             2月      1500       600          900               800        1000            1400
   
   这1500就是结转了

我想再做个查询让它体现,可是又不知与下年的数据怎样结合在一起

作者: liwen    时间: 2010-6-25 17:00
我那个9楼的查询语句就是你要的这种结果
作者: hljthzbc    时间: 2010-6-25 18:41
哪位有办法帮助我改做个实例,万分的感谢
作者: hljthzbc    时间: 2010-6-26 13:43
10# hljthzbc
没有会吗,还是不能解决呀,谁会给改个例子
作者: liwen    时间: 2010-6-26 17:35

作者: hljthzbc    时间: 2010-6-26 18:44
18# liwen


太谢谢版主了,我以为是做不成了呢,还得是高人呢.

我也是太求真了,可是我与上了版主这样的好人.
作者: xdj2003_2000    时间: 2011-1-25 01:22
我找这个按例找了好久呀
作者: lwb_hao    时间: 2011-1-31 10:46
受益了
作者: zzf9008    时间: 2012-5-31 14:35
三克油
作者: Henry D. Sy    时间: 2012-5-31 15:56
hljthzbc 发表于 2010-6-24 21:02
9# liwen  
年末结转就可以,谁帮助做个实例

例子应该你来传
作者: 小何    时间: 2024-5-22 15:09
2434453




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3