基于另一个值检索 Microsoft Access 表单中的最新值

来福爱

我为团队构建了一个表单,用于记录对客户的呼叫。他们可能与同一个客户有多个呼叫,这些客户都分配了一个唯一的 ID。我已经构建了一个表单,以便团队成员可以在组合框中选择一个客户 ID,然后使用 VBA,未绑定的文本框将显示客户的姓名、电话号码和地址(存储在客户人口统计表中)。到目前为止,所有这部分都运行良好。

我的问题是我的表单上有一个文本框,团队成员可以在其中插入有关呼叫的注释。团队负责人要求我这样做,以便在选择 customerID 时,该备注框会自动填充上次通话的备注,并且团队成员可以输入添加更多备注。例如,在 4/1 的最后一次通话中,备注是“4/1 - 与客户交谈,订单正在路上”,现在是 4/8,他们正在给客户打电话,想查看最后的备注,该框应显示 4/1 中的注释。有没有办法做到这一点?我曾尝试使用组合框选项将其与客户 ID 组合框联系起来,但无法使其正常工作。谢谢!

SELECT Notes,
   CustID FROM (SELECT Call1.CustID,
   Count(*) AS Rank,
   Call1.DateCalled, Call1.Notes FROM Call AS Call1 
INNER JOIN Call AS Call2 ON Call1.CustID = Call2.CustID 
WHERE ((Call2.DateCalled>=Call1.DateCalled)) 
GROUP BY Call1.CustID, Call1.DateCalled ORDER BY 1, 2)  WHERE Rank=1)  AS Call ON CustTable.CustID=Call.[CustID]
苹果核

下面是一些 VBA 代码,用于获取当前客户的最后一组备注(通过使用TOP/ ORDER BY DateCalled DESC),如在 DateCalled 不等于当前通话日期(如 所示txtDateCalled的组合框中选择的

Private Sub Combo0_AfterUpdate()
    On Error GoTo E_Handle
    Dim db As DAO.Database
    Dim rsData As DAO.Recordset
    Dim strSQL As String
    Set db = DBEngine(0)(0)
    strSQL = "SELECT TOP 1 Notes " _
        & " FROM Call " _
        & " WHERE CustID=" & Me!Combo0 _
        & " AND DateCalled<>" & Format(txtDateCalled, "\#mm\/dd\/yyyy\#") _
        & " ORDER BY DateCalled DESC;"
    Set rsData = db.OpenRecordset(strSQL)
    If Not (rsData.BOF And rsData.EOF) Then
        Me!txtLastNotes = rsData!Notes
    Else
        Me!txtLastNotes = ""
    End If
sExit:
    On Error Resume Next
    rsData.Close
    Set rsData = Nothing
    Set db = Nothing
    Exit Sub
E_Handle:
    MsgBox Err.Description & vbCrLf & vbCrLf & "frmCall!Combo0_AfterUpdate", vbOKOnly + vbCritical, "Error: " & Err.Number
    Resume sExit
End Sub

为了填充基于 Customer 表的其他文本框,您可能需要查看将列添加到组合框,并将它们的 ColumnWidth 设置为 0(因此用户看不到它们),然后将这些文本框设置为使用隐藏列。

问候,

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有Microsoft Access中另一个表的值的计算字段

如何根据另一个条件在Microsoft Access表单中创建必填字段

VBA:不允许我更改Microsoft Access中另一个表单的RecordSource

Microsoft Access表单-自动从另一个表单填充表单字段

基于一个值的总和,而不考虑另一个列中的重复项-Access或Excel

MS Access更新记录基于另一个的值

根据 Microsoft PowerBI 中另一个 (B) 列的值替换 (A) 列的值

Microsoft Excel Sum列基于另一个中的下拉选择

Swift:基于另一个属性从Parse.com检索对象值

基于另一个模型检索 Django 模型值

更改Microsoft Access中的X轴值?

使用另一个表中的值更新ms-access表中的值

如何基于日期在表单上的另一个文本框中更改状态-Access

MS Access:更新表中的值以匹配另一个表的 ID 字段

MS Access:将当前记录中的值插入另一个表

MS Access SQL:基于另一个表中的总和从一个表中返回数据

如何基于SSAS MDX中另一个度量的值来检索度量值?

检索另一个manytomanyfield的manytomanyfield的不同值

如何使用 PHP、SQL 和 Microsoft Access 将另一个表中的 select max 函数和用户输入的变量插入表中?

如何在Microsoft Access查询中将多个条目合并为一个新值?

基于另一个元素值的Xpath

基于另一个键的值的条件类型

awk替换基于另一个的字段值

组合基于另一个重复的对象值

基于另一个元素值的XML限制

要求元素基于另一个元素的值

清除基于另一个列的列值

MS Access 隐藏列值从组合框到另一个字段

如何使用来自另一个表Microsoft Access的查询更新表