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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Что не работает IIf
 
 автор: Леонт   (22.10.2010 в 12:38)   личное сообщение
 
 

Фигня такая ... В отчете есть поле ...Хочу чтобы в этом поле была надпись с одной из двух форм
Пишу IIf(forms!Форма1!Поле1="";forms!Форма2!Поле2;forms!Форма1!Поле1) не работает

  Ответить  
 
 автор: Explorer   (22.10.2010 в 13:17)   личное сообщение
 
 

а без IIF работает?

  Ответить  
 
 автор: dmsrv803   (22.10.2010 в 13:23)   личное сообщение
 
 

так он это по ходу не в коде делает - ';'
хотя все равно должно работать

  Ответить  
 
 автор: SONAR   (22.10.2010 в 13:24)   личное сообщение
 
 

IIf(forms![Форма1]![Поле1].Value="";forms![Форма2]![Поле2].Value;forms![Форма1]![Поле1].Value)

Так попробуйте (со скобками)

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

Неа, не хочет! По отдельности показывает а в связке iif никак. Вернее с iff показывает только значение Форма!Поле1 , то есть когда на ПОле1 пусто он не видит Форма2!Поле2.
Попытался вот так (тоже брыкается)
Private Sub Report_Open(Cancel As Integer)
Me.Поле11 = "Forms![Форма1]![Поле1].value"
End Sub

  Ответить  
 
 автор: Дрюня   (22.10.2010 в 14:55)   личное сообщение
 
 

Используйте функцию Nz()
вполне вероятно, что поле у Вас имеет значение NULL, которое <> ""

  Ответить  
 
 автор: Леонт   (25.10.2010 в 12:08)   личное сообщение
 
 

Большое спасибо! Сработало без проблем =nz(Forms!Форма1!Поле1;(Forms!Форма2!Поле2))

  Ответить  
 
 автор: Explorer   (22.10.2010 в 15:04)   личное сообщение
 
 

можно попробовать еще Len>0

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