vba - 在消息框中将数字转换为文本
问题描述
在我的主菜单表单中,我提供了一个按钮来检查到期任务作为提醒。在这个分配给字段中是数字,因为在我的表中它是数字类型并且它链接到联系人表以检索数据。因此,在我的消息框中,我需要将此号码转换为存储我的联系人表的数据。& 我也不能增加消息框的大小,所以看起来很乱。请浏览所附图像和代码并帮助我。[表格][消息框[]][数据类型限制`
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 查询更改为使用任务 ID 将 Tasks 表与 Contact 表连接起来。
显然我不知道你的表字段的名称,但它应该是这样的:
SELECT Tasks.*, Contacts.TaskDescription
FROM Tasks INNER JOIN Contacts ON Tasks.Id = Contacts.TaskId
至于设置 MessageBox 的样式,您的选择是有限的。我建议创建自己的表单,它的作用类似于 MessageBox。
有很多关于如何做到这一点的例子。
推荐阅读
- angular - 错误:尝试比较“[object Object]”时出错。只允许使用数组和可迭代对象
- c# - 是否可以在 SharePoint 网站中找到文件而不指定包含该文件的驱动器?
- vba - 圆角应该在 Powerpoint VBA 脚本中保持不变
- tableau-api - 在 Qlikview 中实现 Tableau LOD
- jmeter - 发送请求时如何停止编码我的变量?
- python - 按数据透视组
- javascript - 如何使用传递参数的加号和减号按钮创建一个计数器,以便我没有两个使用两个单独的函数?
- macos - Xamarin 的 MAC 演示未从 Launch Pad 启动
- python - 如何创建大小可调的字段?
- angular - 延迟加载完成后,Angular canDeactivate 方法正在触发