Почему мой cfoutput не показывает правильный результат в год? - PullRequest
0 голосов
/ 02 октября 2018

У меня проблемы с определением логики вывода этой информации.

По сути, я запрашиваю годовой отчет из моей базы данных, где некоторые доноры публикуют сообщение "Аноним" * 1004.* в год.Проблема в том, что после того, как они дают анонимно в любой данный год, их имя перестает отображаться и отображается как «Аноним» на последующие годы, включая предыдущие годы.

Списокдолжен только перечислить «Аноним» за текущий год, из которого он извлекает информацию, если они дали анонимно за этот год.В противном случае он должен просто показать их имя.

SalAnnRep_Ovr будет полем, в котором Anonymous будет отображаться в нашей базе данных.

В противном случае он будет ссылаться на их имя в SalAnnRep., если это null .

Я не уверен, нужно ли мне установить годы как цикл, а затем задать оператор <cfif>/<cfelse>.Буду признателен за любую помощь!

Это мой код, в котором я задаю оператор cfif:

<td><cfif SalAnnRep_Ovr IS NOT "">#SalAnnRep_Ovr#<cfelse>#SalAnnRep#</cfif></td>

Данные, которые я извлекаю из моей БД:

    <cfquery datasource="gnConstituents" name="GetCon">
SELECT IDCon, Ca_First, Ca_Middle, Ca_Last, Ca_Suffix, isSchoolChampion,
<cfif FYoffset LTE 5>FY#FYoffset#_CY AS CY<cfelse>0 AS CY</cfif>, SalAnnRep,
SalAnnRep_Ovr
FROM Constituents
WHERE RecordType = 'Ind'
</cfquery>

Я также получаю год римской цифрой.

<cfquery datasource="prep" name="GetAGC"> 
SELECT *
FROM romans
WHERE RomNum = <cfqueryparam cfsqltype="cf_sql_integer" value="#Form.AGC#">
ORDER BY RomNum DESC
</cfquery>
...