Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2008, 10:45
Rodro
 
Fecha de Ingreso: junio-2007
Mensajes: 253
Antigüedad: 17 años, 7 meses
Puntos: 0
Fechas en combos.

Hola a todos, estoy haciendo un sistema de reportes y necesito tener fecha_inicio y fecha_fin como parte de los filtros para generar dichos reportes, ya lo habia hecho con dos calendar uno para la fecha inicio_inicio y otro par la fecha_fin, pero mi jefe no quiere asi porque en realidad los dias no son necesarios ya los datos son solo mensuales sin importar el día.

Bueno yo lo hacia asi:

if (chbFecha.Checked.Equals(true))
{
Response.Redirect("~/ReportFecha/Default.aspx?inicio=" + cldInicio.SelectedDate.ToShortDateString() + "&fin=" + cldFin.SelectedDate.ToShortDateString());
}

de esa forma cuando el check del filtro fecha era escogido yo cogia la fechas de los calendar, y en query solo preguntaba asi:

ALTER procedure [dbo].[GetUsuarioFecha]
@fecInicio datetime,
@fecFin datetime,

as

SET LANGUAGE Spanish

select d.FechaRegistro as Fecha,datename(month,d.FechaRegistro) as Mes,datepart(yy,d.FechaRegistro) as Mes
from detalle d, producto p
where d.FechaRegistro between @fecInicio and @fecFin and and d.codusu=im.id and d.codprod=p.codprod

he partido la fecha porque para mostrar en mi reporte solo mes y anio que es lo importante y funciona bien de esta forma, pero uds. saben ordenes son ordenes y ahora quiere mostrar las fecha en combos y que el solo escoja un mes y anio especifico.

Asi que para esto he creado dos tablas mes y anio con los siguientes datos:

Mes Anio
codMes codAnio
nombre nombre

y he creado dos queries sencillos:

ALTER PROCEDURE [dbo].[GetAnio]

AS
SELECT codAnio,nombre
FROM anio
RETURN

ALTER PROCEDURE [dbo].[GetMeses]

AS
SELECT codMes,nombre
FROM mes
RETURN

y del lado de visual he creado dos tableadapter de manera grafica y se los he asignado a los objectdatasource correspondientes asi: (les dejo este como jemplo)

<asp:DropDownList ID="ddlInicio" runat="server" DataSourceID="objInicio" DataTextField="nombre" DataValueField="codMes">
</asp:DropDownList>
<asp:ObjectDataSource ID="objInicio" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="GetMes" TypeName="datosTableAdapters.GetMesTableAdapter"></asp:ObjectDataSource>

asi tengo 4 combos de esta manera:

Fecha inicio: combomes comboanio


Fecha fin: combomes comboanio

la pregunta es que no se como coger esta fecha para que viaje como parametro para el store procedure como con el calendar porque ahora est partida la fecha ne mes y anio...

Gracias.