Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Acceess 2003/ Цвета в отчете
 
 автор: Street racer   (02.09.2009 в 07:06)   личное сообщение
 
 

Здравствуйте. Недавно образовалась такая задача. Есть отчет в котором есть разделы (например: поступление денег, расход, остаток и тд.) как сделать так, чтобы именно эти записи выделить каким либо цветом автоматически при загрузке отчета. Разделы отдельно не группируются, а идут параллельно с записями подряд. Я выбираю свойство не выводить повторы и хочу чтобы только первое появление записи выделялось цветом...

  Ответить  
 
 автор: Lukas   (02.09.2009 в 12:39)   личное сообщение
 
 

Можно так:

Private Sub ОбластьДанных_Print(Cancel As Integer, PrintCount As Integer)
    Static str As String
    If PrintCount = 1 Then
        If str <> Me.Раздел Then
            Me.Section(0).BackColor = RGB(255, 0, 0)
            str = Me.Раздел
        Else
            Me.Section(0).BackColor = RGB(255, 255, 255)
        End If
    End If
End Sub

  Ответить  
 
 автор: Street racer   (02.09.2009 в 14:21)   личное сообщение
 
 

Практически так. А можно сделать так, чтобы сначало просматривалось вхождение например цифры 1 или 2 или 3 или 4 и тд в поле раздел. А потом поле закрашивалось, а если не входит, то и трогать не надо...

  Ответить  
 
 автор: Lukas   (02.09.2009 в 14:26)   личное сообщение
 
 

Можно.

  Ответить  
 
 автор: Street racer   (02.09.2009 в 14:35)   личное сообщение
 
 

А как? Подскажи пожалуйста :-)

  Ответить  
 
 автор: Lukas   (02.09.2009 в 14:48)   личное сообщение
 
 


Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
    Static str As String
    If FormatCount = 1 Then
        If str <> Me.Раздел And Me.Раздел Like "*[0-9]*" Then
            Me.Section(0).BackColor = RGB(255, 0, 0)
            str = Me.Раздел
        Else
            Me.Section(0).BackColor = RGB(255, 255, 255)
        End If
    End If
End Sub

  Ответить  
 
 автор: Street racer   (02.09.2009 в 14:54)   личное сообщение
 
 

То что надо!!!!!! Спасибо тебе большое Lukas...

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList