设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1387|回复: 5
打印 上一主题 下一主题

[与其它组件] 请求帮忙改改!

[复制链接]
跳转到指定楼层
1#
发表于 2003-10-31 09:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

里面的所得税求不出来,请高手指点!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2003-10-31 18:58:00 | 只看该作者
你的库在设计上存在一定的问题,不应将以后也可以计算的数据存入数据表的,窗体上只作显示就得了,这样速度会快很多的,而且数据库的体积也会减少,这是我多次提到的问题,如果真的要象你这个窗体这样做,你应把条件语句改为以下方法:
' 原条件语句
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
3#
 楼主| 发表于 2003-10-31 19:15:00 | 只看该作者
谢谢,你是一点通吗?
4#
 楼主| 发表于 2003-10-31 21:11:00 | 只看该作者
如果只做窗体显示的话,是不是只用iif 这种函数在只窗体里计算,但我还要合计数之类的呀,还有报盘之类的,就象以前提到的文本文件呀,也可以实现吗?请回话,要是那样的话得请教了!
5#
发表于 2003-10-31 21:51:00 | 只看该作者
用IIF语句也可以实现的,只是太长可能很难看得出, 在所得税的控件来源写下如下代码:

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



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

6#
 楼主| 发表于 2003-11-1 03:18:00 | 只看该作者
那我做一下,你帮我看看,主要还要一些别的数据,到时在请教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-3 05:39 , Processed in 0.096297 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表