设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1434|回复: 11
打印 上一主题 下一主题

[Access本身] [已解决]按百份比调度利润关系问题(表达式比较多,疑似很复杂,烦请达人帮忙,THKS!)

[复制链接]
跳转到指定楼层
1#
发表于 2008-1-19 16:57:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


库中的窗体Quotation根据附件的EXCEL表做的,想要的效果是根据EXCEL表里各行表达式,
由用户输入Lsshare,Nlshare的百份比值,程序自动算出Quotation窗体所有空白文本框的值,

表达式较多, 困饶多时,恳请达人帮忙,谢谢!

[ 本帖最后由 sunny-xie 于 2008-1-22 11:18 编辑 ]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-1-19 17:17:20 | 只看该作者
可是你的EXECL表里的N,O,P各是什么东西?看不见
3#
 楼主| 发表于 2008-1-19 17:21:08 | 只看该作者
N,O,P请看

本帖子中包含更多资源

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

x
4#
发表于 2008-1-19 17:28:47 | 只看该作者
可以在LSshare和NLshare的更新后增加事件:
Private Sub LSshare_AfterUpdate()
    If Me.LSshare > 0 And Me.LSshare < 1 Then
        If Me.Nlshare > 0 And Me.Nlshare < 1 Then
            '计算各相应的文本框
        Else
            Me.Nlshare.SetFocus
        End If
    Else
        Me.LSshare.SetFocus
    End If

End Sub

Private Sub Nlshare_AfterUpdate()
    If Me.Nlshare > 0 And Me.Nlshare < 1 Then
        If Me.LSshare > 0 And Me.LSshare < 1 Then
            '计算各相应的文本框
        Else
            Me.LSshare.SetFocus
        End If
    Else
        Me.Nlshare.SetFocus
    End If
End Sub
5#
 楼主| 发表于 2008-1-19 17:33:41 | 只看该作者

回复 4# 的帖子

相应的文本框运算如何做?如LFM的,他的表达式是G3+H3
6#
发表于 2008-1-19 17:37:01 | 只看该作者
比如LFM就是这样:
Me.LFM = Me.产品材料 + Me.白盒包材
其它的反正按你的文本框名字和公式来计算就可以了.

也可以把所有的计算做成一个子程序来调用就可以了, 这样可以少写代码.
7#
发表于 2008-1-19 17:39:14 | 只看该作者
要注意各参数的计算顺序,否则可能会出错吧
8#
发表于 2008-1-19 17:42:29 | 只看该作者
还有发现你把所有的字段格式都设成了文本,有点不合适吧
9#
 楼主| 发表于 2008-1-19 17:51:27 | 只看该作者

回复 8# 的帖子

格式我会改过来,ACCESS可以+ - * /这样直接运算,也是写在需运算的文本框的
Private Sub LFOTP_AfterUpdate()

End Sub里就可?
10#
 楼主| 发表于 2008-1-19 18:07:09 | 只看该作者
有点明白了,VBA不熟悉,我试试一个个写
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-11 02:46 , Processed in 0.135296 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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