Access交流中心

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

求助关于access窗体查询引用速算的问题~内有图片说明

菜菜  发表于:2014-04-19 12:40:21  
复制

我想通过access数据库的窗口模式做一个速算查询的界面,其中的联系和最终表述的效果见图:

图1:(这个表我已经设置好公式了就是一个母表,窗体是根据这个表来的,红色部分是不可变的,黑色部分是根据情况录入的,**部分就是一个公式运算的模块)



图2:(这个就是我最终想体现出来的结果)


 

Top
落尘_小新 发表于:2014-04-19 19:38:47

'在窗体中加入如下代码即可(控件名称你自已对照一下看是不是正确)
Private Sub 规格_AfterUpdate()
    If Len(Nz(Me.米重)) = 0 Then
        Exit Sub
    Else
        Me.米重 = DLookup("[米重]", "查询表2", "[类目] = '" & Me.类目 & "' and [规格] = '" & Me.规格 & "'")
    End If
End Sub

Private Sub 类目_AfterUpdate()
    If Len(Nz(Me.规格)) = 0 Then
        Exit Sub
    Else
        Me.米重 = DLookup("[米重]", "查询表2", "[类目] = '" & Me.类目 & "' and [规格] = '" & Me.规格 & "'")
    End If
End Sub

Private Sub 长度_AfterUpdate()
    If Len(Nz(Me.数量)) = 0 Then
        Exit Sub
    Else
        Me.合计 = Me.米重 * Me.长度 * Me.数量 / 1000
    End If
End Sub

Private Sub 数量_AfterUpdate()
    If Len(Nz(Me.长度)) = 0 Then
        Exit Sub
    Else
        Me.合计 = Me.米重 * Me.长度 * Me.数量 / 1000
    End If
End Sub

Private Sub 销售单价_AfterUpdate()
    Me.金额 = Me.销售单价 * Me.合计
End Sub

Private Sub 确定_Click()
    Me.类目 = Null
    Me.规格 = Null
    Me.米重 = Null
    Me.长度 = Null
    Me.数量 = Null
    Me.合计 = Null
    Me.销售单价 = Null
    Me.金额 = Null
End Sub

Private Sub 取消_Click()
    DoCmd.Close
End Sub






小赵 发表于:2014-04-20 00:02:22
佩服菜菜的发贴,佩服小新的认真。不愧为UMVSOFT

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