|
|
|
| Подскажите пожалуйста ошибку. Мне в отчете в поле, где должен стоять 0 пишет "Ошибка"
Пишу в свойстве поля:
=TimeValue(Format(TimeValue(CDate(Nz(IIf([Variant]=0;0);#0:00:00#)))-TimeValue(CDate(Nz([Variant3];#0:00:00#)));"hh:nn"))
А вот в другом поле пишу:
=TimeValue(Format(TimeValue(CDate(Nz(IIf([Variant]<>0;0);#0:00:00#)))-TimeValue(CDate(Nz([Variant3];#0:00:00#)));"hh:nn"))
Но в поле выводит не то, что нужно - выводит тоже самое что в вышеупомянутом поле | |
|
| |
|
|
|
| А если должен стоять 0 - может так и написать =0.
Или вы хотите выводить что- то типа час:мин?
В свойствах поля есть формат поля - можете для начала там написать hh;nn
а где вы пишите своё сложнейшее условие? | |
|
| |
|
|
|
| ааа, я изначально не то условие задала... но все-равно
у меня в отчете есть 2 поля: Variant и Variant3, которые заполняются автоматически из запроса. Есть еще 2 поля Поле1 и Поле2.
Мне нужно, чтобы Поле1 и Поле2 заполнялись так:
если Variant>Variant3, то Поле1=Variant-Variant3
если Variant<Variant3, то Поле1=0, а Поле2=Variant-Variant3 | |
|
| |
|
|
|
| я думаю, надо процедуру на открытие отчета сделать... проще наверное будет, чем с этими формулами мучиться | |
|
| |
|
|
|
| Что-то вроде этого должно быть?
У менч просто не работает... ошибка: Compile error: Syntax error
Private Sub Report_Open(Cancel As Integer)
If [Variant]> [Variant3] then Поле1=TimeValue(Format(TimeValue(CDate(Nz([Variant];#0:00:00#)))-TimeValue(CDate(Nz([Variant3];#0:00:00#)));"hh:nn"))
Else Поле1=0 and Поле2=TimeValue(Format(TimeValue(CDate(Nz([Variant];#0:00:00#)))-TimeValue(CDate(Nz([Variant3];#0:00:00#)));"hh:nn"))
If [Variant] = [Variant3] Then Поле1 = 0 And Поле2 = 0
End If
End If
DoCmd.Maximize
End Sub | |
|
| |
|
|
|
|
| Попробуйте вот так:
Откройте отчёт в режиме редактирования войдите в модуль отчёта - где программыи пишут
и на событие открытие отчёта открытие или активация ( Report - Open ) Введите
если Variant>Variant3, то Поле1=Variant-Variant3
если Variant<Variant3, то Поле1=0, а Поле2=Variant-Variant3
Только по английски
If Me.Variant>me.Variant3 then Поле1=(me.Variant-me.Variant3) | |
|
| |