Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

求区间对应值

蒋巍  发表于:2018-12-03 21:13:29  
复制

批量求对应区域重量的价格,用access怎么得出啊






 

Top
chinasa 发表于:2018-12-04 08:13:06
价格: IIf(0<[重量] And [重量]<=.5,[a],IIf(.5<[重量] And [重量]<=1,[b],IIf(1<[重量] And [重量]<=2,[c],"")))

仙来 发表于:2018-12-04 09:25:47
http://www.accessoft.com/bbs/showtopic.asp?Id=30193

网行者 发表于:2018-12-04 22:08:09

自定义函数ADO查找

Function getPrice(ByVal myFiled As String, ByVal Weight As Double) As Double
    On Error GoTo Err
    
    Dim rst As New ADODB.Recordset
   
    rst.Open "区域重量价格表", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    
    rst.MoveFirst
    Do Until rst.EOF
        If rst.Fields(0).Value = myFiled Then
            Select Case Weight
            Case 0 To 0.5
                getPrice = rst.Fields(1).Value
            Case 0.5 To 1
                getPrice = rst.Fields(2).Value
            Case 1 To 2
                getPrice = rst.Fields(3).Value
            Case Else
                getPrice = 0
            End Select
        End If
        rst.MoveNext
    Loop
    
    rst.Close: Set rst = Nothing
    
Exit_ERR:
    Exit Function
    
Err:
    MsgBox Err.Description
    Resume Exit_ERR

End Function


点击下载此附件




总记录:3篇  页次:1/1 9 1 :