将数字转换为消息框中的文本

Converting number to text in messagebox

在我的主菜单表单中,我提供了一个按钮来检查到期任务作为提醒。 在这个分配给字段中作为数字出现,因为在我的 table 中它是数字类型并且它链接到联系人 table 以检索数据。 因此,在我的消息框中,我需要将此号码转换为存储我的联系人 table 的数据。 而且我无法增加消息框的大小,所以它看起来很乱。 请查看附件中的图片和代码并帮助我。[table][messagebox[]][数据类型限制`

Option Compare Database

Private Sub cmdreminder_Click()
Dim RS As DAO.Recordset
Dim strMsg As String
Set RS = CurrentDb.OpenRecordset("Tasks", dbOpenSnapshot, dbReadOnly)

With RS
    If Not (.BOF And .EOF) Then
        .MoveFirst
        While Not .EOF
            If ![Due Date] >= Date - 7 Then
              strMsg = strMsg & ![Title] & vbTab & vbTab & vbTab & ![Assigned to] & vbTab & vbTab & vbTab & ![Due Date] & vbCrLf
            End If
            .MoveNext
        Wend
    End If
    .Close
End With
Set RS = Nothing
If strMsg <> "" Then
   strMsg = "The following Tasks are due!!!:" & vbTab & vbTab & vbCrLf & vbCrLf &"-----------" & vbCrLf &"Equipment Name" & vbTab & vTab & "Agency Name" & vTab & vbTab & "Due Date" & vbCrLf &"----" & vbCrLf & strMsg Else strMsg = "No Tasks is pending" End If MsgBox strMsg, vbInformation + vbOKOnly End Sub ``]

要显示任务描述,您需要将记录集的数据源从 Tasks 更改为 SQL 查询,您在其中加入任务 table 和联系人 [=21] =] 使用任务 ID。

显然我不知道你的 table 字段的名称,但它应该是这样的:

SELECT Tasks.*, Contacts.TaskDescription
FROM Tasks INNER JOIN Contacts ON Tasks.Id = Contacts.TaskId

至于 MessageBox 的样式,您的选择是有限的。我建议创建您自己的表单,其行为类似于 MessageBox。

有很多关于如何执行此操作的示例。