2016-01-08 4 views
0

У меня есть поле формулы для даты. Он имеет следующую формулу, которая работаетДва условия в формуле кристалла

if ({cycle.accountProgram} in 
["071","089A","092A","dd45","Rebs21-1"]) 
then {cycle.entryDate} + 90 else {cycle.entryDate} + 30 

недавно мы добавили новый столбец в базу данных, где, если запись в эту колонку = «1», то формула полю нужно прочитать «следующий визит», если это не «1 "то он может перейти к формуле

это то, что я пробовал отчеты хрустальных

if {cycle.nextTarget } = "1" then "Next Visit" else 
if ({cycle.accountProgram} in 
["071","089A","092A","dd45","Rebs21-1"]) 
then {cycle.entryDate} + 90 else {cycle.entryDate} + 30 

отвергает говоря, что второй„если“нуждается в строке. какая строка будет? (также, я должен упомянуть, что cycle.nextTarget не имеет записей, так как он был только что создан. Я не знаю, будет ли это что-то воздействовать. Двигаясь вперед, отчет должен будет записывать строки до и после его создания. запись и некоторые не будут. так что те, которые не имеют этой записи должны по умолчанию исходной формулы)

благодаря

ответ

0

представлены результаты, если тогда все должны быть одного и того же типа данных. Попробуйте это

if {cycle.nextTarget } = "1" then "Next Visit" else 
if ({cycle.accountProgram} in 
["071","089A","092A","dd45","Rebs21-1"]) 
then totext({cycle.entryDate} + 90) else totext({cycle.entryDate} + 30) 
+0

Это работает, но только для записей, которые были заполнены следующим полем. Все остальное возвращает пустое поле – isoman4not5

+0

В редакторе формул есть раскрывающийся список о том, как обрабатываются нули. Измените это на значения по умолчанию для Null – CoSpringsGuy

+0

Это сработало. Благодаря!! – isoman4not5

Смежные вопросы