|
本帖最后由 5574916 于 2013-2-24 15:48 编辑
这个是已经实现效果后的例子,就是如果数据多的话,输入后会有停顿现象,不知道要怎样写代码才能解决这个问题,麻烦哪位大侠有空的话帮忙修改下代码!谢谢!
内有表:[产品表] [订单] [订单明细] [客户表]
查询: [历史价格查询]
【现已实现功能】 例如:新建一张单,主窗体 输入客户名称 小A 》 子窗体 输入产品1 》 单价会从[历史价格查询]中 根据(产品名称=" & "'" & Me.产品名称 & "' And 客户名称=" & "'" & Forms![主窗体]![客户名称] & "'") 自动填充。
【意图】需要再 已有的 客户名称条件,产品名称条件 基础上 再增添一个条件:筛选出订单ID最大的 那条单价记录,并且筛选出来的单价记录不为0
------------------【需要实现的最终效果】 示例:------------------
1、新建一张单
2、主窗体中 客户名称 输入 小A
3、子窗体中 产品名称 输入 产品1
单价 自动填充 111 即为正确
-----------------------------------------------------------------------------
找了很多资料都不知道该如何实现, 源文件已经上传,不知道我这样表述,大家能否明白,可否帮忙修改下代码呢?先谢谢各位了!{:soso_e154:}
Private Sub 产品名称_AfterUpdate()
Dim StrTemp As String
Dim rs As New ADODB.Recordset
StrTemp = "Select * From 历史价格查询 Where 产品名称=" & "'" & Me.产品名称 & "' And 客户名称=" & "'" & Forms![主窗体]![客户名称] & "'"
rs.Open StrTemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
If rs.EOF = False Then
Me.单价 = rs("单价")
End If
End Sub
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|