У меня возникли проблемы при попытке условно отформатировать выставку записей в отчете в форме MS Access 2007.Условное форматирование по протоколу VBA MS Access Отчет не работает
У меня есть поиск в Интернете, и я видел много стипендиатов, заявляющих, что можно выполнить визуальные изменения в одной записи с помощью кода, реализующего метод Detail_Paint() для события Paint в разделе Detail в отчете. Эти люди говорят, что нечто подобное будет работать:
Private Sub Detail_Paint()
val = CStr(Me.someTextBox.Value)
If val = "constraint" Then
Me.lineStrikethrough.BorderStyle = 0
End If
End Sub
Проблема заключается в том, что, хотя чтение заявление Me.someTextBox.Value возвращает значение каждой записи, когда событие Paint брошено, написание заявление Me.lineStrikethrough.BorderStyle = 0 записывает значение свойства BorderStyle для каждой линии в моем докладе, не только для одного уважающих единственной записи, значение которого я прочитал от someTextBox поля.
Может ли кто-нибудь сказать мне, почему это происходит? Если это правильное поведение (хотя мне это не кажется правильным), как я могу достичь своей цели?
Примечание: lineStrikethrough используется для выполнения зачеркивающего эффекта над записью в отчете. Если есть еще один способ сделать это, я буду рад узнать.
Что такое 'num'? Я не вижу, чтобы это определялось где угодно. –
Привет @MarkC. Это была опечатка. 'num' - это фактически' val'. Но не волнуйтесь, работающая версия моего кода верна. – mhkgalvez