reports in access 97

M

MStrider

how the hell do I change the back colour of a textbox on the fly using vba?

I am trying this, but the property of backcolour doesn't seem to work in
reports

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
If IsNull(Me.mailer_number) Then
Me.TXT_mmail = ""
Me.TXT_mmail.backcolor = RGB(0, 0, 0) - this bit doesn't work
Else
Me.TXT_mmail = "MMAIL"
Me.TXT_mmail.backcolor = RGB(255, 255, 255) - this bit doesn't work
End If
End Sub

Thanks for your help!
 
A

Alan Fisher

-----Original Message-----
how the hell do I change the back colour of a textbox on the fly using vba?

I am trying this, but the property of backcolour doesn't seem to work in
reports

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
If IsNull(Me.mailer_number) Then
Me.TXT_mmail = ""
Me.TXT_mmail.backcolor = RGB(0, 0, 0) - this bit doesn't work
Else
Me.TXT_mmail = "MMAIL"
Me.TXT_mmail.backcolor = RGB(255, 255, 255) - this bit doesn't work
End If
End Sub

Thanks for your help!


.
Look up Conditional Formatting in help. That is best way
to do what you want.
 
M

M Skabialka

Here's an example that works on one of my reports.

Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer)
If Me!ErrorCheck = True Then
Me!ErrorCheckProjectNumber.ForeColor = 255 'red
Else
Me!ErrorCheckProjectNumber.ForeColor = 0 'black
End If
End Sub
 
S

StCyrM

This should do it for you..

'report detail
Dim greenbar As Boolean

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
If greenbar Then
Detail.BackColor = 12181965
Else
Detail.BackColor = vbWhite
End If
greenbar = Not (greenbar)
End Sub


Maurice
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top