【发布时间】:2013-08-28 14:36:40
【问题描述】:
我正在使用 MS Access 进行数据库管理。我有几个链接表产生不同的报告。我已经在 stackoverflow 上找到了一个类似的问题,并对此问题进行了研究。我正在尝试根据条件绘制行(持续时间
我正在使用 VBasic。这是我的代码。
请告诉我你的想法。非常感谢您的帮助!
Sub ChangeBackType()
Me.Date.BackStyle = 1
Me.Cell.BackStyle = 1
Me.Maintenance_Category.BackStyle = 1
Me.Duration.BackStyle = 1
Me.Line_Description.BackStyle = 1
Me.Machine_Description.BackStyle = 1
Me.Station_Number.BackStyle = 1
Me.Fault_Description.BackStyle = 1
Me.GM.BackStyle = 1
Me.Remarks.BackStyle = 1
Me.Intervention.BackStyle = 1
Me.Technician_Name.BackStyle = 1
Me.Shop_Floor.BackStyle = 1
End Sub
Sub Paint_Rows_Red()
'其他颜色的方法相同
Me.Date.BackColor = RGB(255, 29, 29)
Me.Cell.BackColor = RGB(255, 29, 29)
Me.Maintenance_Category.BackColor = RGB(255, 29, 29)
Me.Duration.BackColor = RGB(255, 29, 29)
Me.Line_Description.BackColor = RGB(255, 29, 29)
Me.Machine_Description.BackColor = RGB(255, 29, 29)
Me.Station_Number.BackColor = RGB(255, 29, 29)
Me.Fault_Description.BackColor = RGB(255, 29, 29)
Me.Intervention.BackColor = RGB(255, 29, 29)
Me.GM.BackColor = RGB(255, 29, 29)
Me.Remarks.BackColor = RGB(255, 29, 29)
Me.Technician_Name.BackColor = RGB(255, 29, 29)
Me.Shop_Floor.BackColor = RGB(255, 29, 29)
End Sub
Private Sub Report_Load()
ChangeBackType
Dim Test As String
Test = TestString2
TestString2 = Me!Duration.Value
TestString2 = FormatDateTime(TestString2, vbShortTime)
If TestString2 <= CDate("00:20") Then
Paint_Rows_Beige
ElseIf TestString2 > CDate("00:20") And TestString2 < CDate("00:60") Then
Paint_Rows_Orange
ElseIf TestString2 >= CDate("00:60") Then
Paint_Rows_Red
End If
我正在尝试根据上述报告中的条件绘制行。使用此代码,我只能获得一种颜色..
【问题讨论】:
-
您的问题到底是什么?哪些有效,哪些无效?
-
我正在尝试根据上述报告中的条件绘制行。使用此代码,我只能获得一种颜色..
标签: database ms-access ms-access-2007 vba