Door de jaren heen

Twee jaar geleden op 4 maart:

Da’s gerief:

<CFQUERY name="qProdList" datasource="#request.app.mainDSN#">
SELECT PRODTYPE_DETAILXSL, PRODTYPE_CODE, prodType_ID 
  FROM tblProdList
          INNER JOIN tblProdTypes ON prodList_prodType_ID = ProdType_ID 
  WHERE ProdList_ID = '#arguments.ID#'
</CFQUERY> 
<CFQUERY name="qProdListRules" datasource="#request.app.mainDSN#">
SELECT *
FROM   tblProdListRules INNER JOIN tblProdFields 
            ON tblProdListRules.prodListRule_prodField_ID=tblProdFields.prodField_ID
WHERE  ProdListRule_ProdList_ID='{#arguments.ID#}'
</CFQUERY>

<CFQUERY name="qProducts" datasource="#request.app.mainDSN#">
  select tblProducts.* from tblProducts 
  <CFLOOP query="qProdListRules">
    inner join tblProdData#ProdField_FT# tbl#qProdListRules.currentrow#
    on tbl#qProdListRules.currentrow#.proddata_Field_id = '{#ProdField_id#}'
    and tbl#qProdListRules.currentrow#.proddata_prod_id = tblProducts.product_ID
    and tbl#qProdListRules.currentrow#.proddata_data
    <CFIF ProdField_ft EQ "NUM">
      #prodListRule_qualifier# #prodListRule_value#
    <CFELSE>
      <CFIF ProdField_inputtype EQ "text">
        #prodListRule_qualifier# '#prodListRule_value#'
      <CFELSE>
      #prodListRule_qualifier# '#prodListRule_value#'
      </CFIF>
    </CFIF>
  </CFLOOP>
where product_prodType_ID = '{#qProdList.prodType_ID#}'
</CFQUERY>

Vorig jaar op 4 maart, in hetzelfde project:

Hé, ik heb een goed idee: stel dat er een groot project is
waarvoor een aantal belangrijke zaken moeten gedaan worden. Stel verder
dat de reden waarom die zaken nog moeten gedaan worden (as
opposed to dat ze al klaar zouden geweest zijn vorig jaar in de zomer)
is omdat een ex-werknemer er zijn kloten aan gevaagd heeft.

Zou het dan geen goed idee zijn om die ex-werknemer nu na zijn uren op het project te zetten? Hé? Ja toch? Hé?

…toen ik me er nog over kon opwinden.

Dit jaar, vreemd genoeg, zouden er ook eigenlijk dingen kunnen gezegd worden over datzelfde project. Plus ça change, plus ça reste la même chose.

2 reacties op “Door de jaren heen”

  1. Boeiend.
    Zo’n loop binnen een query, dat is nieuw voor mij. Maar ik ben dan ook een amateur.
    Werkt dat bij alle versies en vormen van ColdFusion en SQL ?

    Lees ik nu goed dat die typ na zijn uren als externe contractor wordt aangeworven ?
    En : het feit dat hij het in eerste instantie niet uitgevoerd heeft, heeft dat met zijn werkdruk te maken ?

    Waarvoor dient trouwens die geneste CFIF in de laatste query ? Het resultaat is in beide gevallen toch identiek ?

    En worden daar bij jullie geen afspraken gemaakt over het gebruik van hoofdletters ?

    En lijk ik nu niet vreselijk intelligent ?

  2. Herlees die eerste zin eens: “twee jaar geleden op 4 maart” 😀

    Geen idee meer waarom die tweede cfif genested staat, hoofdletters daar was inderdaad een afspraak over, en dat met die na-zijn-uren-historie heb ik noch van ver noch van dicht gevolgd, ik hooor alleen van een aantal van de betrokken partijen dat het niet zo ideaal zou geweest zijn van arrangement.

    Waarom het in eerste instantie niet is uitgevoerd: dàt is nu eens iets waar ik niet meer over wil nadenken. Een afgesloten hoofdstuk blijft een afgesloten hoofdstuk.

Reacties zijn gesloten.