关于这个未解决的问题:
Access 中的 Application.ScreenUpdating
我还注意到,当导出到 PDF 或 Excel 时,持续时间值没有出现(缺少/空白()。下面请找到我的持续时间值的 VBA 代码:
Private Sub Detail_Paint()
Dim TestString As String
TestString = Me.Duration1.Value
Dim TestArray() As String
TestArray = Split(TestString, ":")
Dim Hours As String
Dim Minutes As String
Dim Seconds As String
Dim HoursMinutes As Integer
Dim MinutesMinutes As Integer
Dim SecondsMinutes As Integer
HoursMinutes = CInt(TestArray(0)) * 60
MinutesMinutes = CInt(TestArray(1))
SecondsMinutes = CInt(TestArray(2)) / 60
Dim TimeInMinutes As Integer
TimeInMinutes = HoursMinutes + MinutesMinutes + SecondsMinutes
Me.Duration.Value = TimeInMinutes
End Sub
有任何想法吗?如果您有时间,请查看上一个未解决的问题!谢谢!
添加的详细信息:
问题是在导出 exel 或 PDF 文件时,不会出现持续时间值,因为持续时间是 VBA 中从数据库中的另一个字段派生的字符串变量。我不知道为什么它显示在报告视图中而不显示在打印预览中
我也尝试过使用.ControlSource。换句话说,我尝试使用下面的代码。现在的问题是,只要我运行它,Access 就会出现干扰。我无法理解这段代码有什么问题。
Private Sub Detail_Paint()
Dim TestString As String
TestString = Me.Duration1
Dim TestArray() As String
TestArray = Split(TestString, ":")
Dim HoursMinutes As Integer
Dim MinutesMinutes As Integer
Dim SecondsMinutes As Integer
HoursMinutes = CInt(TestArray(0)) * 60
MinutesMinutes = CInt(TestArray(1))
SecondsMinutes = CInt(TestArray(2)) / 60
Dim TimeInMinutes As Integer
TimeInMinutes = HoursMinutes + MinutesMinutes + SecondsMinutes
Me.Duration.ControlSource = "=" & "'" & TimeInMinutes & "'"
End Sub