2007 Доступ к оператору if else, который возвращает текстовую строку - PullRequest
0 голосов
/ 13 января 2011

У меня есть отчет Access 2007, для которого одно из полей возвращает числовое значение 0 долл. США, если в списке нет проекта, связанного с проектом, в противном случае возвращается значение в долларах США, превышающее 0 долл.Я хочу создать отчет так, чтобы, если значение поля = $ 0, я хотел, чтобы оно читалось как «TBD» (без кавычек), я хочу, чтобы оно возвращало сумму в долларах.

Вопрос, состоящий из двух частей: во-первых, для какого подкласса я бы написал код?

И как мне написать оператор if else?

Вот то, что я до сих пор придумал, и он ничего не делает (без ошибок, просто возвращает отчет с напечатанными $ 0, где сумма в долларах недоступна).1011 * Где [Стоимость] - это имя текстового поля, содержащего значение ControlSource [YearofExpenditureCost].

Большое спасибо заранее за любые советы, которые вы можете предложить.

Ответы [ 2 ]

1 голос
/ 15 января 2011

Свойство формата формы состоит из четырех частей (из справки Access):

  First   The format for positive numbers. 
  Second  The format for negative numbers. 
  Third   The format for zero values. 
  Fourth  The format for Null values. 

Таким образом, если вы установите свойство format на ;;"TBD";, оно должно отображать значение или «TDB», если оно равно нулю - для этого не требуется код, просто установите свойство элемента управления в отчете. *

1 голос
/ 13 января 2011

Вы можете использовать немедленное If в качестве источника управления текстового поля в отчете.Убедитесь, что у testbox есть имя, отличное от любого из полей в источнике записей:

=IIF(YearofExpenditureCost=0, "TBD",YearofExpenditureCost)
...