Thanks to the people at tek-tips I got my information into a ListView Control. Now I was woondering how I can format the color to red of the entire row when the a subitem meets certain criteria. Below is the code I'm using. I see some posts on this subject and if I missed the answer just post the link. Any help would be great.
Option Compare Database
Public Sub FillEmployees()
On Error GoTo ErrorHandler
'Set Reference to Microsoft DAO 3.xx Library.
'set variables
Dim rs As DAO.Recordset
Dim db As Database
Dim lstItem As ListItem
Dim strSQL As String
Set db = CurrentDb()
strSQL = "SELECT * FROM tblhistory"
Set rs = db.OpenRecordset(strSQL)
With Me.lview
'Set ListView style
.View = lvwReport
'This is not supported by ListView 5
.GridLines = False
.FullRowSelect = True
'Clear Header and ListItems
.ListItems.Clear
.ColumnHeaders.Clear
End With
'Set up column headers
With Me.lview.ColumnHeaders
.Add , , "Mycounter", 0, lvwColumnLeft
.Add , , "Audit Number", 700, lvwColumnLeft
.Add , , "Status", 2000, lvwColumnLeft
.Add , , "Date Audited", 2000, lvwColumnLeft
.Add , , "Area Audited", 1500, lvwColumnRight
End With
' Add items and subitems to list control.
rs.MoveFirst
Do Until rs.EOF
Set lstItem = Me.lview.ListItems.Add()
lstItem.Text = Nz(rs!Mycounter)
lstItem.SubItems(1) = Nz(rs![Audit Number])
lstItem.SubItems(2) = Nz(rs![Status])
If Nz(rs![Status]) = "New" Then
'Put my code here?
Else: End If
lstItem.SubItems(3) = Nz(rs![Date Audited])
lstItem.SubItems(4) = Nz(rs![Area Audited])
'Next row
rs.MoveNext
Loop
'close recordset
rs.Close
Set rs = Nothing
DoCmd.Echo True
ErrorHandlerExit:
Exit Sub
ErrorHandler:
If Err = 3021 Then ' no current record
Resume Next
Else
MsgBox "Error No: " & Err.Number & "; Description: " & Err.Description
Resume ErrorHandlerExit
End If
End Sub
Thanks.
Option Compare Database
Public Sub FillEmployees()
On Error GoTo ErrorHandler
'Set Reference to Microsoft DAO 3.xx Library.
'set variables
Dim rs As DAO.Recordset
Dim db As Database
Dim lstItem As ListItem
Dim strSQL As String
Set db = CurrentDb()
strSQL = "SELECT * FROM tblhistory"
Set rs = db.OpenRecordset(strSQL)
With Me.lview
'Set ListView style
.View = lvwReport
'This is not supported by ListView 5
.GridLines = False
.FullRowSelect = True
'Clear Header and ListItems
.ListItems.Clear
.ColumnHeaders.Clear
End With
'Set up column headers
With Me.lview.ColumnHeaders
.Add , , "Mycounter", 0, lvwColumnLeft
.Add , , "Audit Number", 700, lvwColumnLeft
.Add , , "Status", 2000, lvwColumnLeft
.Add , , "Date Audited", 2000, lvwColumnLeft
.Add , , "Area Audited", 1500, lvwColumnRight
End With
' Add items and subitems to list control.
rs.MoveFirst
Do Until rs.EOF
Set lstItem = Me.lview.ListItems.Add()
lstItem.Text = Nz(rs!Mycounter)
lstItem.SubItems(1) = Nz(rs![Audit Number])
lstItem.SubItems(2) = Nz(rs![Status])
If Nz(rs![Status]) = "New" Then
'Put my code here?
Else: End If
lstItem.SubItems(3) = Nz(rs![Date Audited])
lstItem.SubItems(4) = Nz(rs![Area Audited])
'Next row
rs.MoveNext
Loop
'close recordset
rs.Close
Set rs = Nothing
DoCmd.Echo True
ErrorHandlerExit:
Exit Sub
ErrorHandler:
If Err = 3021 Then ' no current record
Resume Next
Else
MsgBox "Error No: " & Err.Number & "; Description: " & Err.Description
Resume ErrorHandlerExit
End If
End Sub
Thanks.