В одной из наших баз данных есть страница для печати отчетов, содержащих различную геологическую информацию. Рассматриваемая база данных является базой данных FoxPro и содержит поле даты, которое в FoxPro имеет формат мм / дд / гг.
В форме отчета есть фрагмент кода
#LSDateFormat(qLithHead.drill_date, "mm/dd/yyyy")#
, который извлекает дату сверления и преобразует ее в запрошенный формат, и в процессе берет все 1500 записей без даты детализации и добавляет дату по умолчанию 12/30/1899.
Босс не хочет, чтобы в отчетах была дата по умолчанию, но ему нужна полная, отформатированная дата (когда она существует) в отчетах, потому что у них есть некоторые данные, относящиеся к началу 1900-х годов, и им нужен полный век в списке .
Я пытаюсь написать оператор if / else, который создаст переменную d_date и сохранит
LSDateFormat(qLithHead.drill_date, "mm/dd/yyyy")
если поле заполнено,
иначе он будет хранить пустую строку "", если дата пуста.
<cfif (EMPTY(qLithHead.drill_date))>
<cfset d_date=" ">
<cfelse>
<cfset d_date=#LSDateFormat(qLithHead.drill_date, "mm/dd/yyyy")#>
</cfif>
и затем в области дат отчета я просто вызову переменную d_date, независимо от ее значения:
#d_date#
В любом случае, это общая идея того, чего я пытаюсь достичь. Я не совсем уверен в синтаксисе CF.
Любая помощь, которую вы можете предложить, приветствуется.
Спасибо! :)