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

#1 Maxi
27/02/2006 - 13:58 | Informe spam
Hola, consulta esto en el foro de Access


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"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.

Respuesta Responder a este mensaje
#2 DLC
27/02/2006 - 15:13 | Informe spam
Hola!

Pensé que era un tema que hacía más referencia a sql que a Access.

"Maxi" escribió en el mensaje
news:
Hola, consulta esto en el foro de Access


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"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.





Respuesta Responder a este mensaje
#3 Antonio Ortiz
27/02/2006 - 22:12 | Informe spam
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.

Respuesta Responder a este mensaje
#4 DLC
28/02/2006 - 08:46 | Informe spam
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.





Respuesta Responder a este mensaje
#5 Penta
28/02/2006 - 13:25 | Informe spam
Hola.
Podrias tener 2 posibilidades :
1.- El parametro lo podrias usar con Like
2.- Preguntar en Access si le estas pasando parametro, si le pasas
param llamas a tu SP, si no llamas a otro SP que hace lomismo pero sin
dicha condicion.

Salu2.
Penta.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida