ahora estoy por aqui esperando a ver si me pudieran ayudar, fijense que tengo una aplicacion en asp clasico el cual hace uso de crystal reports 9, pero he topado con pared, ya que no he podido enviar parametros del tipo date-time hacia crystal a continuacion pongo mas detalles y el codigo que estoy usando.
Crystal reports 9
IIS 5.1
ASP NAtivo
SqlServer 8.0
Asi es como envio los parametros:
Código:
Realmente la parte esencial es estaresponse.Write("<td class='textonormal' " & color2 & ">" & reg(0,J) & "</td><td class='textonormal'><a style=""text-decoration:underline"" target=""_blank"" href=""Crystal/report.asp?hidFecha_Entrada=" & request.form("fecha1") &""">" & Reg(3,J) & "</a></td><td class='textonormal' " & color2 & ">" & Reg(4,J) & "</td><td class='textonormal'>" & Reg(5,J) & "</td><td class='textonormal' " & color2 & ">" &Reg(7,J) & "</td><td class='textonormal'>" & Reg(8,J) & "</td><td class='textonormal' " & color2 & ">" & Reg(9,J)& "</td><td class='textonormal'>" & Reg(10,J) & "</td><td class='textonormal' " & color2 & ">" & Reg(11,J) & "</td>")
Código:
envio el parametro hidFecha_Entrada en la cual recojo la fecha desde un texbox con una ventana pop up que contiene un calendario.<a style=""text-decoration:underline"" target=""_blank"" href=""Crystal/report.asp?hidFecha_Entrada=" & request.form("fecha1") &""">
despues la recibo con el archivo report.asp el cual es el siguiente codigo
Código:
lo curioso es que envie la fecha que envie, incluso enviando la fecha en blanco me regresa todos los resultados que contiene la vista desde sql pero no me filtra nada.<%@ LANGUAGE="VBSCRIPT" %> <title>Crystal Reports ASP Example - Changing a Formula Field value</title> <% ReportName = "HistorialVehiculos.rpt" %> <!-- #include file="AlwaysRequiredSteps.asp" --> <% userid = "usuario" password = "password" session("oRpt").MorePrintEngineErrorMessages = False session("oRpt").EnableParameterPrompting = False Set mainReportTableCollection = Session("oRpt").Database.Tables For Each Table in mainReportTableCollection Table.SetLogonInfo "192.168.10", "usuario", CStr(Userid), CStr(Password) Next session("oRpt").RecordSelectionFormula = CStr("{vw_Historial_x_vehiculo.Fecha_Entrada} = " & Request(cDate("hidFecha_Entrada"))) %> <!-- #include file="MoreRequiredSteps.asp" --> <!-- #include file="SmartViewerActiveX.asp" -->
como dato extra me base en otro reporte en el cual desde el formulario mandaba esto
Código:
y en report.asp lo procesaba asi<a style=""text-decoration:underline"" target=""_blank"" href=""Crystal/report.asp?hidIdVehiculo=" & Reg(3,J) & """>
Código:
y esta si trabajaba de manera adecuada.'session("oRpt").RecordSelectionFormula = CStr("{vw_Historial_x_vehiculo.id_vehiculo} = " & Trim(Request("hidIdVehiculo")))
espero que me puedan orientar a que se debe, algo que se me olvidaba el campo Fecha_Entrada de mi tabla en sql es del tipo date-time y me guarda fechas de este tipo "23/01/2008 02:39:18 p.m."
Gracias por su atencion y un saludo