Office中国论坛/Access中国论坛

标题: 自动累加问题~ [打印本页]

作者: jiazhou    时间: 2006-4-20 05:35
标题: 自动累加问题~
累加次数限定为 3 次,起始数是1,然后进行自动累加

第一次,1+1

第二次,(1+1)+1

第三次,((1+1)+1)+1



请问这个应该怎么写
作者: fan0217    时间: 2006-4-20 05:39
i=i+1 不可以吗?
作者: jiazhou    时间: 2006-4-20 05:53
i=i+1 怎么用?

我想限定累加的次数

我是新手,请斑竹说详细点好么
作者: jiazhou    时间: 2006-4-20 05:59
我是想得到这个结果

譬如:已知 数字段 1~4

那我就让他累加(4-1) 3次,起始值为 1

初始值,1

第一次,1+1 =2



第二次,(1+1)+1  =3



第三次,((1+1)+1)+1  =4



这样子就可以得到1~4,之间一共有几个数字,就是累加每个阶段的结果1,2,3,4
作者: fan0217    时间: 2006-4-20 06:36
以下是引用jiazhou在2006-4-19 21:59:00的发言:


我是想得到这个结果

譬如:已知 数字段 1~4

那我就让他累加(4-1) 3次,起始值为 1

初始值,1

第一次,1+1 =2



第二次,(1+1)+1  =3



第三次,((1+1)+1)+1  =4

这样子就可以得到1~4,之间一共有几个数字,就是累加每个阶段的结果1,2,3,4

写了个函数,不知道是否是你想要的.

Function MyCount(intMin As Integer, intMax As Integer) As Integer
'intMin最小数
'intMax最大数
'返回intMin到intMax之间(包含intMin和intMax)整数的个数
'示例:MsgBox MyCount(1, 5)

Dim i As Integer
For i = intMin To intMax
    MyCount = MyCount + 1
Next
End Function
作者: fan0217    时间: 2006-4-20 06:39
如果只是计算两个数之间的个数,上述方法复杂化了,直接用减法就可以求出,我不清楚你的真正用意,所以用上述函数来做个示范而已.
作者: jiazhou    时间: 2006-4-20 06:49
不是这个,老大.我要得是

譬如 输入(1,4)

然后得到(2,3,4)

输入(4,9)

然后得到(5,6,7,8,9)



输入(2006-4-1,2006-10-1)

然后得到(2006-5-1,2006-6-1,2006-7-1,2006-8-1,2006-9-1,2006-10-1)

[此贴子已经被作者于2006-4-19 22:51:56编辑过]


作者: fan0217    时间: 2006-4-20 07:04
Function MyNum(intMin As Integer, intMax As Integer) As String
'intMin最小数
'intMax最大数
'返回intMin到intMax之间所有的整数(含intMin和intMax)
'示例:MsgBox MyNum(1, 5)

Dim i As Integer
For i = intMin To intMax
    MyNum = MyNum & i & ","
Next
End Function


如果处理日期就不能用上面的方法来实现了,需要使用相关的日期函数.

[此贴子已经被作者于2006-4-19 23:16:45编辑过]


作者: jiazhou    时间: 2006-4-20 07:35
谢谢~!!!!!




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