En este grupo En todos

Foro de Access



Varias fecha pedidos en informes

Eduardo
Bachillerato i.b. salmedina
Escrito por Eduardo Jiménez Gil
el 25/04/2010

Hola, voy al grano, tengo un informe con dos campos: tipopedido y fechapedido entre otros. En un formulario introduzco un nuevo pedido de hoy, que luego me enlaza con el informe que el que quisiera que junto a estos campos, me liste tambien la fecha del último pedido hecho de la misma mercancía. Ejemplo: Tengo un pedido de patatas con fecha 14/04/10 y el anterior pedido de patatas fue en la fecha 02/04/10. Es importante que si hay un pedido mas reciente de otra mercancía que no sea "patatas" no lo tenga en cuenta, sino solo la de la misma mercancía.

Gracias y un saludo.

Jorge Raigoza
Ing telecomunicaciones universidad de ...
Escrito por Jorge Raigoza
el 26/04/2010

Hola Eduardo,


Creo que podrias utilizar un DMax para esto que pides.


En la propiedad control source del control que quieres mostrar la informacion pon algo asi =DMax("[FechaPedido]","TuTabla","[FechaPedido]<Forms! Form1! FechaPedido") esto te devolvera la fecha mas reciente, pero no estaria derminando lo otro que pides (TipoPedido).

El nuevo codigo seria este =DMax("[FechaPedido]","TuTabla","[FechaPedido]<Forms! Form1! FechaPedido AND [TipoPedido]= Forms! Form1! TipoPedido" )


Replaza TuTabla con el nombre de la tabla donde sacas la informacion, Form1 con el nombre de tu formulario y si tienes nombres diferentes en los controles tambien...

Espero que sea de ayuda,


Saludos

Eduardo Jiménez Gil
Bachillerato i.b. salmedina
Escrito por Eduardo Jiménez Gil
el 28/04/2010

Hola, gracias por responder pero por favor, dime exactamente donde pongo este codigo, en el informe o en la opcion criterios de la consultaLo he intentado en ambos y me da error de sintaxis.

Gracias y un saludo.

Jorge Raigoza
Ing telecomunicaciones universidad de ...
Escrito por Jorge Raigoza
el 28/04/2010

Hola Eduardo,


Perdon pero creo que he puesto Forms en vez de poner Reports (Ya que es un reporte)

=DMax("[FechaPedido]","TuTabla","[FechaPedido]<Reports! TuReporte! FechaPedido AND [TipoPedido]= Reports! TuReporte! TipoPedido" )


Este codigo lo debes de poner en el control que quieres que muestre esta informacion, en la propiedad ControlSource.


Recuerda que debes cambiar los nombres que yo he puesto por los verdaderos (Ej: TuReporte). Si sigues teniendo problemas cambia Reports a Reportes ya que puedes tener problemas al usar Access en espanol.


Saludos.