设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 这段计件单价的代码能不能优化一下?

[复制链接]
跳转到指定楼层
1#
发表于 2006-11-14 17:16:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Dim a, B, c, d, e, f, g, h, i, J, k, l, m, n, p, q, r As Single
    Dim pr As Currency

    Me.单价 = DLookup(Me.工序名称, "产品表", "[产品编号]=" & 产品代号.Value)

    pr = Nz(DLookup(Me.工序名称, "产品表", "[产品编号]=" & 产品代号.Value), 0)
    a = DLookup("倍数", "样品计件参数", "[序号] = 1")
    B = DLookup("倍数", "样品计件参数", "[序号] = 2")
    c = DLookup("倍数", "样品计件参数", "[序号] = 3")
    d = DLookup("倍数", "样品计件参数", "[序号] = 4")
    e = DLookup("倍数", "样品计件参数", "[序号] = 5")
    f = DLookup("倍数", "样品计件参数", "[序号] = 6")
    g = DLookup("倍数", "样品计件参数", "[序号] = 7")
    h = DLookup("倍数", "样品计件参数", "[序号] = 8")
    i = DLookup("倍数", "样品计件参数", "[序号] = 9")
    J = DLookup("倍数", "样品计件参数", "[序号] = 10")
    k = DLookup("倍数", "样品计件参数", "[序号] = 11")
    m = DLookup("倍数", "样品计件参数", "[序号] = 12")
    p = DLookup("倍数", "样品计件参数", "[序号] = 16")
    q = DLookup("倍数", "样品计件参数", "[序号] = 17")
    r = DLookup("倍数", "样品计件参数", "[序号] = 18")    '100PC以上(彩样)


    'Me.产品名称 = DLookup("产品名称", "产品表", "[产品编号]=" & 产品代号.Value)

    If [单据类型] = "CH" Or [单据类型] = "LY" Then



        If Me.样品单 = True Then

            If Me.[部门] = "8" Then
                If Me.订单量 >= 1 And Me.订单量 <= 2 Then
                    Me.单价2 = pr * a

                ElseIf Me.订单量 >= 3 And Me.订单量 <= 4 Then
                    Me.单价2 = pr * B
                ElseIf Me.订单量 >= 5 And Me.订单量 <= 6 Then
                    Me.单价2 = pr * c
                ElseIf Me.订单量 >= 7 And Me.订单量 <= 10 Then
                    Me.单价2 = pr * d
                ElseIf Me.订单量 >= 11 And Me.订单量 <= 30 Then
                    Me.单价2 = pr * e
                ElseIf Me.订单量 >= 31 And Me.订单量 <= 99 Then   '31---99
                    Me.单价2 = pr * f
                ElseIf Me.订单量 >= 100 Then                     '100以上
                    Me.单价2 = pr * m
                End If
               
            ElseIf Me.[部门] = "2" Then                        '彩绘大线
                If Me.订单量 >= 1 And Me.订单量 <= 10 Then
                    Me.单价2 = pr * p

                ElseIf Me.订单量 >= 11 And Me.订单量 <= 30 Then
                    Me.单价2 = pr * q
                ElseIf Me.订单量 >= 31 And Me.订单量 <= 99 Then
                    Me.单价2 = pr * q
                ElseIf Me.订单量 > 100 Then
                    Me.单价2 = pr
                End If
               
               
               
               

            ElseIf Me.[部门] = "6" Then      '包装
                Me.单价2 = pr * 1.5
               
             ElseIf Me.[部门] = "1" Then                     '白坯大线
                If Me.订单量 >= 1 And Me.订单量 <= 2 Then
                    Me.单价2 = pr * g
                ElseIf Me.订单量 >= 3 And Me.订单量 <= 5 Then
                    Me.单价2 = pr * h
                ElseIf Me.订单量 >= 6 And Me.订单量 <= 10 Then
                    Me.单价2 = pr * i
                ElseIf Me.订单量 >= 11 And Me.订单量 <= 20 Then
                    Me.单价2 = pr * J
                ElseIf Me.订单量 > 21 Then
                    Me.单价2 = pr
                End If
               


            ElseIf Me.[部门] = "24" Then
                If Me.订单量 >= 1 And Me.订单量 <= 2 Then
                    Me.单价2 = pr * g
                ElseIf Me.订单量 >= 3 And Me.订单量 <= 5 Then
                    Me.单价2 = pr * h
                ElseIf Me.订单量 >= 6 And Me.订单量 <= 10 Then
                    Me.单价2 = pr * i
                ElseIf Me.订单量 >= 11 And Me.订单量 <= 20 Then
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 19:10 , Processed in 0.108001 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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