duda con sp e informe Access

27/02/2006 - 13:47 por DLC | Informe spam
Hola a todos.

Tengo un sp en SQL 2000 de este tipo:
Alter PROCEDURE dbo.spPresupuesto

AS

Select

dbo.tblRelProductosPresupuesto.IdProducto,

dbo.tblRelProductosPresupuesto.IdPresupuesto,

dbo.tblEmpresas.Nombre,

dbo.tblProductos.IdMarca,

dbo.tblMarcas.DescMarca,

dbo.tblProductos.IdFamilia,

dbo.tblFamilias.CodFamilia + '/' + dbo.tblFamilias.SubCodFamilia + ' - ' +
dbo.tblFamilias.DescFamilia as Familia,

dbo.tblProductos.CodProducto1 + ' - ' + dbo.tblProductos.DescProd1 as
Producto,

dbo.tblProductos.NumEmision,

dbo.tblProductos.FechaEmision

From

dbo.tblProductos INNER JOIN dbo.tblMarcas ON dbo.tblProductos.IdMarca =
dbo.tblMarcas.IdMarca INNER JOIN

dbo.tblFamilias ON dbo.tblProductos.IdFamilia = dbo.tblFamilias.IdFamilia
INNER JOIN dbo.tblRelProductosPresupuesto ON

dbo.tblProductos.IdProducto = dbo.tblRelProductosPresupuesto.IdProducto

INNER JOIN dbo.tblEmpresas ON dbo.tblRelProductosPresupuesto.IdPresupuesto =
dbo.tblEmpresas.IdEmpresa



Este sp lo utilizo como origen de registros en un informe de Access dentro
de un proyecto ADP.

Hasta aquí toda bien, lo que pasa es que tengo el típico formulario donde
puedo escoger varios criterios que pasarle al inforem, como por ejemplo, el
id de empresa (entre otros).

Lo que no sé es como ligo esos criterios (que ya digo que no siempre
necesito) al informe.

Ya que los meto de forma que al abrir el informe desde el formulario ponga:
DoCmd.OpenReport "InfAuxPresupuestado", acPreview, , strCriterio

donde strCriterio sería por ejemplo 'idEmpresa=1'

Alguna sugerencia???



Gracias.




-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
La posible información que pudiera contener este comunicado relacionada con
datos de carácter personal se encuentra amparada por la LOPD (Ley Orgánica
15/1999). Estos datos no pueden ser utilizados para un fin distinto al
definido por el responsable de los mismos en el momento de su recopilación,
debiendo garantizarse su absoluta confidencialidad. Si recibe este e-mail
por error, le rogamos lo elimine de todos sus archivos e informe al
remitente para que subsane dicho error.

Preguntas similare

Leer las respuestas

#6 Antonio Ortiz
28/02/2006 - 17:01 | Informe spam
y cual es el problema?. Si quieres todo, no establezcas filtro y ya!


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com


"DLC" escribió en el mensaje
news:
Hola!
ante todo gracias por la resupesta; es así como lo tengo ahora mismo, lo
que pasa es que hay veces que le quiero asignar algún valor al parámetro
cuando se le mete algo a través del filtro del formulario) y otras no
quiero que coja ningún valor y me muestre todo.

Seguiré buscando!

"Antonio Ortiz" escribió en el mensaje
news:eQ2v3J%
Bueno por el lado de SQL, podrias hacer un SP con parametros y asignar
este en el evento Open del reporte o también como un parametro en la
apertura de tu informe.

Hace tiempo me hubiera preguntado si esto de hacerlo en el parametro de
la apertura del informe es eficiente, pero asi es!, Access lo gestiona de
manera optimizada trasladando el conjunto de registros filtrados desde el
SQL.

suerte,

Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com


"DLC" escribió en el mensaje
news:%23$
Hola a todos.

Tengo un sp en SQL 2000 de este tipo:
Alter PROCEDURE dbo.spPresupuesto

AS

Select

dbo.tblRelProductosPresupuesto.IdProducto,

dbo.tblRelProductosPresupuesto.IdPresupuesto,

dbo.tblEmpresas.Nombre,

dbo.tblProductos.IdMarca,

dbo.tblMarcas.DescMarca,

dbo.tblProductos.IdFamilia,

dbo.tblFamilias.CodFamilia + '/' + dbo.tblFamilias.SubCodFamilia + ' - '
+ dbo.tblFamilias.DescFamilia as Familia,

dbo.tblProductos.CodProducto1 + ' - ' + dbo.tblProductos.DescProd1 as
Producto,

dbo.tblProductos.NumEmision,

dbo.tblProductos.FechaEmision

From

dbo.tblProductos INNER JOIN dbo.tblMarcas ON dbo.tblProductos.IdMarca =
dbo.tblMarcas.IdMarca INNER JOIN

dbo.tblFamilias ON dbo.tblProductos.IdFamilia =
dbo.tblFamilias.IdFamilia INNER JOIN dbo.tblRelProductosPresupuesto ON

dbo.tblProductos.IdProducto = dbo.tblRelProductosPresupuesto.IdProducto

INNER JOIN dbo.tblEmpresas ON
dbo.tblRelProductosPresupuesto.IdPresupuesto = dbo.tblEmpresas.IdEmpresa



Este sp lo utilizo como origen de registros en un informe de Access
dentro de un proyecto ADP.

Hasta aquí toda bien, lo que pasa es que tengo el típico formulario
donde puedo escoger varios criterios que pasarle al inforem, como por
ejemplo, el id de empresa (entre otros).

Lo que no sé es como ligo esos criterios (que ya digo que no siempre
necesito) al informe.

Ya que los meto de forma que al abrir el informe desde el formulario
ponga: DoCmd.OpenReport "InfAuxPresupuestado", acPreview, , strCriterio

donde strCriterio sería por ejemplo 'idEmpresa=1'

Alguna sugerencia???



Gracias.




-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
La posible información que pudiera contener este comunicado relacionada
con datos de carácter personal se encuentra amparada por la LOPD (Ley
Orgánica 15/1999). Estos datos no pueden ser utilizados para un fin
distinto al definido por el responsable de los mismos en el momento de
su recopilación, debiendo garantizarse su absoluta confidencialidad. Si
recibe este e-mail por error, le rogamos lo elimine de todos sus
archivos e informe al remitente para que subsane dicho error.









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida