以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  从报表中读取数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=38710)

--  作者:lc_guo
--  发布时间:2013/8/5 10:14:00
--  从报表中读取数据

如示例所示,假如我在窗口中填写一份单子的时候,如何让窗口中的上月盘存数的textbox能有条件的读取表B中盘存数列的数据呢?

条件是:名称要求相同、时间为窗口中所选择的日期的上一个月数据。

比如窗口填写材料A,日期为2013-06-05

那么上月盘存数就读取表B中名称为材料A,年份为2013,月份为5月.

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:示例.rar


--  作者:Bin
--  发布时间:2013/8/5 10:23:00
--  
.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:示例.foxdb


--  作者:lc_guo
--  发布时间:2013/8/5 10:55:00
--  
这样读取的数据是当月的啊,如何提起上个月的呢?
--  作者:Bin
--  发布时间:2013/8/5 10:57:00
--  
这有何难度? 把 .month -1 不就是上一个月的了吗?
--  作者:lc_guo
--  发布时间:2013/8/5 11:07:00
--  
不考虑跨年吗?2013年1月提取2012年12月?
--  作者:Bin
--  发布时间:2013/8/5 11:08:00
--  
夸年也很好判断啊,判断一下是几月份即可啊.如果是1月份就把year-1 月份设置为12 就行了啊.  没有多复杂的逻辑啊.
--  作者:lsy
--  发布时间:2013/8/5 11:22:00
--  

在表中单击日期列,自动跨年取上月:

e.Row(e.Col) = e.Row(e.Col).AddMonths(-1)

[此贴子已经被作者于2013-8-5 11:22:34编辑过]