| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1525 人关注过本帖
标题:日期问题
只看楼主 加入收藏
xbj222
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2006-2-6
收藏
 问题点数:0 回复次数:18 
日期问题
我有一个表AA,
帐号、 日期 、金额
01 200609 1000
02 200610 2000
还有一个表BB
字段有:账号、日期、金额、进出
当我输入账号01,日期2006-10-03(日期型),金额为500,进出为I(I表示进,O表示出)时,
必须搜索表AA中,账号01,日期为200609(即06年9月份的金额,然后假如为进的,把金额加起来,即金额变为1500
现在我的问题是,日期2006-10-03,我不知道怎么去判断啊。。就是这个月进出的金额,首先要去查我上个月该账号我还有多少钱?然后再把进出的进行相加减。。。
搜索更多相关主题的帖子: 金额 进出 账号 帐号 搜索 
2006-09-21 11:48
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 
要实现也不太难,但我想先说说设计思路:
其实这和进销存是一样的原理,没必要搞两个表,在BB表中加一个叫“余额”的字段就OK了。

两人行已有我师……
2006-09-21 11:55
xbj222
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2006-2-6
收藏
得分:0 
但是它是没有余额的。。它的进出直接和表AA的联系的。。表AA中的金额是随表BB中的进出变化而变化的。。

2006-09-21 11:58
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 

呵呵,您好好学学会计知识再搞这些设计,对您一定会大有帮助。
您的AA表中的金额不就是表BB中的余额吗?

我想啊,您这种思路不但会把设计搞得复杂化,而且还大大增加了数据的冗余度。还好,现在的电脑硬盘大,内存也大,如果是在以前……

[此贴子已经被作者于2006-9-21 12:26:23编辑过]


两人行已有我师……
2006-09-21 12:23
xbj222
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2006-2-6
收藏
得分:0 
不是啊。我都不想哦。。。AA表中的金额只是我的那个银行帐号,那个月还剩下的钱。而BB表的金额只是我这个月的进出,要和上个月我剩下的钱相加减。但我这个月的进出是不止一次的啊,所以AA表中的金额是不断变化的。。

2006-09-21 12:41
xbj222
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2006-2-6
收藏
得分:0 
我主要想知道的是,怎样去找上一个月?就是那日期怎么判断?

2006-09-21 12:42
eryiqingfan
Rank: 1
等 级:新手上路
威 望:2
帖 子:379
专家分:0
注 册:2006-8-15
收藏
得分:0 

把你的日期型转换成只有年月的数值型(不知道你的日期字段是数值型还是字符型,我这里假设为数值型)

然后减1,得到一个数A,若这个数和你的日期字段相等,并且,帐号也相同,则进行金额的计算

怎么得到那个只有年月的数值型,我是这样做的(可能别人有更好的办法):

A = YEAR(BB表的日期)*100+MONEH(BB表的日期)-1 注:BB表的日期需为严格日期形式


学习ING... 安静的阳台,抬头那一小片天空,自由自在唱属于自己的歌. 鬼鬼£小鬼 ++UU
2006-09-21 21:43
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 
表BB的字段设置为:账号、日期、金额、进出、余额
期末余额=期初额(就是上个记录的余额)+本期进帐-本期出帐
当Append并你每输入一个进出帐项时后:
Go Reccount()-1

Lntotala=余额
Go Bottom
IIF( 进出='I',Lntotalb=Lntotala+金额,Lntotalb=Lntotala-金额)
Replace 余额 WITH Lntotalb
这样,不管你每个月的钱进出多少次,都能马上反映出当前余额。
这样,表AA就是多余的了。而且还可以随时查询各时段的金额进出情况。

[此贴子已经被作者于2006-9-22 11:57:03编辑过]


两人行已有我师……
2006-09-22 11:50
xbj222
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2006-2-6
收藏
得分:0 

如果是字符型怎么做?


2006-09-22 16:22
eryiqingfan
Rank: 1
等 级:新手上路
威 望:2
帖 子:379
专家分:0
注 册:2006-8-15
收藏
得分:0 

倒!要是字符型,就把A的数值型转换成字符型就好了.


学习ING... 安静的阳台,抬头那一小片天空,自由自在唱属于自己的歌. 鬼鬼£小鬼 ++UU
2006-09-22 16:46
快速回复:日期问题
数据加载中...
 
   



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

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