SI ES UN SELECT
<cffunction name="getQryNomUsuarioProg" returntype="query" output="false" hint="">
<cfquery name="qryNomUsuarioProg" datasource="#variables.dsn#" maxrows="1">
SELECT nombre, apellido1, apellido2 from usuario where id_usuario = #session.Struck_ICEMD.id_usuario#
</cfquery>
<cfreturn qryNomUsuarioProg />
</cffunction>
se llamará:
<cfset datosUsuAux = obj_cursos_practicos.getQryNomUsuarioProg() >
Para obtener los datos:
<cfoutput>#datosUsuAux.nombre# #datosUsuAux.apellido1# #datosUsuAux.apellido2#</cfoutput>
Para preguntar si la consulta devuelve datos:
<cfif regAux.RecordCount gt 0>
...
</cfif>
Si la consulta nos devuelve más de un elemento se recorren todas las filas de 2 posibles maneras:
<cfset total = 0>
<cfloop
query = "querylsg"
startRow = "row number"
endRow = "row number"
group = "Query column">
<cfscript>
total = total + querylsg.valor;
</cfscript>
</cfloop>
<cfoutput>#total#</cfoutput>
O directamente hacerlo con cfoutput:
<cfoutput
query = "query name"
startRow = "row number"
endRow = "row number"
group = "Query column">
#valor#
>
</cfoutput>
----------------------------------------------------------------------------
SI ES UN UPDATE
<cffunction name="putQryFhFin" returntype="void" output="false" hint="">
<cfset hoy = #Now()# +15 >
<cfset fechaFinal = #Dateformat(hoy,('yyyy-dd-mm'))# & ' 00:00:00.000' >
<cfquery name="qryFhFin" datasource="#variables.dsn#">
update usuario_programa set fh_fin = '#fechaFinal#' where id_usuario = #variables.id_usuario# and id_programa_horario = #variables.id_programa_horario#
</cfquery>
</cffunction>
Se llamará:
<cfscript>obj_cursos_practicos.putQryFhFin();</cfscript>
-------------------------------------------------------------------------------
<cfset obj_cursos_practicos = createObject("component", "cfc.cursos_practicos").Init(...)>
<cffunction name="GetQryFhFinUsuarioPrograma" returntype="query" output="false" hint="">
<cfquery name="qryFhFinUsuarioPrograma" datasource="#variables.dsn#">
select fh_fin from usuario_programa where id_usuario = #variables.id_usuario# and id_programa_horario = #variables.id_programa_horario#
</cfquery>
<cfreturn qryFhFinUsuarioPrograma />
</cffunction>
<cffunction name="putQryFhFin" returntype="void" output="false" hint="">
<cfset hoy = #Now()# +15 >
<cfset fechaFinal = #Dateformat(hoy,('yyyy-dd-mm'))# & ' 00:00:00.000' >
<!--- <cfoutput>#fechaFinal#</cfoutput><cfabort> --->
<cfquery name="qryFhFin" datasource="#variables.dsn#">
update usuario_programa set fh_fin = '#fechaFinal#' where id_usuario = #variables.id_usuario# and id_programa_horario = #variables.id_programa_horario#
</cfquery>
</cffunction>
-------------------------------------------------------------------
<cfset regFhFin = obj_cursos_practicos.GetQryFhFinUsuarioPrograma()>
<!---
<cfdump var="#regFhFin#" />
<cfabort>
--->
<cfif regFhfin.fh_fin eq ""> <!--- esta a NULL --->
<!--- poner como fh_fin la fecha actual más 15 días --->
<cfscript>obj_cursos_practicos.putQryFhFin();</cfscript>
</cfif>
No hay comentarios:
Publicar un comentario