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

Форум: MS ACCESS

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

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

 
 

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

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

тема: изменение отчета при печати
 
 автор: никк   (09.12.2009 в 11:53)   личное сообщение
 
 

в отчете в заголовке есть поле сумма. как сделать так чтобы при печати при значении поле сумма = 0 не выводилась сумма 0 (скрывалось поле)?

  Ответить  
 
 автор: kot_k_k   (09.12.2009 в 12:13)   личное сообщение
 
 

у каждой области отчета есть события - Форматирование/Печать - на ниx можнно повесить проверку данного поля с изменением его свойств.

в данном случае область с суммой вообще не выводится на экран.

Private Sub ПримечаниеГруппы5_Format(Cancel As Integer, FormatCount As Integer)
Select Case Nz(Me.Summa_3, 0)
Case 0
Me.ПримечаниеГруппы5.Visible = False
Case Else
Me.ПримечаниеГруппы5.Visible = True
End Select
End Sub

  Ответить  
 
 автор: ГлазастыйМышь   (09.12.2009 в 14:06)   личное сообщение
 
 

у поля свойство сжатие выставить в true а в значении обернуть iif и при 0 выставлять null
т.е. к примеру было
=Sum ([price])
сделать

=Iif(Sum ([price])=0;Null;Sum ([price]))

  Ответить  
 
 автор: никк   (11.12.2009 в 10:49)   личное сообщение
 
 

А подпись при этом (СУММА) наверное не уберется.

  Ответить  
 
 автор: kot_k_k   (11.12.2009 в 11:26)   личное сообщение
 
 

если так делать то нужно не надпись делать, а поле в котором пишем
=Iif(Sum ([price])=0;"";"Сумма:")
но пустое место останется, а если поле обрамлено и еще куча в примечании висит то его проще в ворматировании написать см. выше.

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

И так можно:

Private Sub ЗаголовокОтчета_Format(Cancel As Integer, FormatCount As Integer)
    With Me.txtSum
        .Visible = .Value
    End With
End Sub

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