Office中国论坛/Access中国论坛

标题: 请求帮忙改改! [打印本页]

作者: 松—28    时间: 2003-10-31 09:11
标题: 请求帮忙改改!
[attach]2259[/attach]
里面的所得税求不出来,请高手指点!
作者: LYP6160    时间: 2003-10-31 18:58
你的库在设计上存在一定的问题,不应将以后也可以计算的数据存入数据表的,窗体上只作显示就得了,这样速度会快很多的,而且数据库的体积也会减少,这是我多次提到的问题,如果真的要象你这个窗体这样做,你应把条件语句改为以下方法:
' 原条件语句
Me.[所得税] = IIf([应发合计] - [独生子女费] - 860 <= 0, 0, 0)
Me.[所得税] = IIf([应发合计] - [独生子女费] > 860, ([应发合计] - [独生子女费] - 860) * 0.05, ([应发合计] - [独生子女费] - 860) * 0.05)
Me.[所得税] = IIf([应发合计] - [独生子女费] > 1360, ([应发合计] - [独生子女费] - 860) * 0.1 - 25, ([应发合计] - [独生子女费] - 860) * 0.1 - 25)

'  全部更改为如下条件语句
If ([应发合计] - [独生子女费]) - 860 <= 0 Then
    Me.[所得税] = 0
Else
    If ([应发合计] - [独生子女费]) > 1360 Then
        Me.[所得税] = ([应发合计] - [独生子女费] - 860) * 0.1 - 25
    Else
        Me.[所得税] = ([应发合计] - [独生子女费] - 860) * 0.05
    End If
End If

作者: 松—28    时间: 2003-10-31 19:15
谢谢,你是一点通吗?
作者: 松—28    时间: 2003-10-31 21:11
如果只做窗体显示的话,是不是只用iif 这种函数在只窗体里计算,但我还要合计数之类的呀,还有报盘之类的,就象以前提到的文本文件呀,也可以实现吗?请回话,要是那样的话得请教了!
作者: LYP6160    时间: 2003-10-31 21:51
用IIF语句也可以实现的,只是太长可能很难看得出, 在所得税的控件来源写下如下代码:

=Iif (([应发合计] - [独生子女费]) - 860 <= 0 , 0,_
Iif (([应发合计] - [独生子女费]) > 1360 ,_
([应发合计] - [独生子女费] - 860) * 0.1 - 25_
, ([应发合计] - [独生子女费] - 860) * 0.05))



[此贴子已经被作者于2003-10-31 13:52:01编辑过]


作者: 松—28    时间: 2003-11-1 03:18
那我做一下,你帮我看看,主要还要一些别的数据,到时在请教!




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