OT: Nuevo en Crystal Report

29/03/2005 - 00:48 por [Juanjo] | Informe spam
Hola grupo:

Me estoy iniciando en el Crystal Report y tengo un problema debido a mi
desconocimiento.

Cuando diseño un informe, me muestra todo el contenido de una tabla, por
ejemplo, pero como
lo hago para que solo me muestre los registros que cumplan una
caracteristica, q yo le indique
desde un formulario de mi programa VC#?Por ejemplo, si tengo una tabla
persona con un campo
edad, como puedo hacer que me muestre solo los registros de la tabla que
sean mayores de una
edad que yo le indique desde mi programa?

Por ultimo, me podeis recomendar alguna web con ejemplos, tutoriales,
etc.

Muchas gracias. Un saludo

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
29/03/2005 - 11:41 | Informe spam
Juanjo,

Debes definir un PARAMETRO en el informe para recibir la edad mínima. Por
ejemplo, el parámetro podría llamarse {?Edad}, de tipo Número. Luego debes
establecer para el informe una fórmula de selección del tipo:

{Clientes.Edad} >= {?Edad}

El diseñador es bastante fácil de usar y ofrece asistentes para estas dos
tareas.

Luego desde el programa le pedirías al usuario el valor de la edad mínima y
se lo pasarías al informe utilizando el método:

objReportDocument.SetParameterValue("Edad", valorEdad);

En la DeveloperZone (parte .NET) de www.businessobject.com hay muchísima
información y ejemplos sobre esto (eso sí, en inglés).

Slds - Octavio

"[Juanjo]" escribió en el mensaje
news:uDEZWh%
Hola grupo:

Me estoy iniciando en el Crystal Report y tengo un problema debido a mi
desconocimiento.

Cuando diseño un informe, me muestra todo el contenido de una tabla,
por
ejemplo, pero como
lo hago para que solo me muestre los registros que cumplan una
caracteristica, q yo le indique
desde un formulario de mi programa VC#?Por ejemplo, si tengo una tabla
persona con un campo
edad, como puedo hacer que me muestre solo los registros de la tabla que
sean mayores de una
edad que yo le indique desde mi programa?

Por ultimo, me podeis recomendar alguna web con ejemplos, tutoriales,
etc.

Muchas gracias. Un saludo




Respuesta Responder a este mensaje
#2 [Juanjo]
29/03/2005 - 13:53 | Informe spam
muchas gracias. voy a verlo ahora mismo
"Octavio Hernandez" escribió en el mensaje
news:
Juanjo,

Debes definir un PARAMETRO en el informe para recibir la edad mínima. Por
ejemplo, el parámetro podría llamarse {?Edad}, de tipo Número. Luego debes
establecer para el informe una fórmula de selección del tipo:

{Clientes.Edad} >= {?Edad}

El diseñador es bastante fácil de usar y ofrece asistentes para estas dos
tareas.

Luego desde el programa le pedirías al usuario el valor de la edad mínima
y se lo pasarías al informe utilizando el método:

objReportDocument.SetParameterValue("Edad", valorEdad);

En la DeveloperZone (parte .NET) de www.businessobject.com hay muchísima
información y ejemplos sobre esto (eso sí, en inglés).

Slds - Octavio

"[Juanjo]" escribió en el mensaje
news:uDEZWh%
Hola grupo:

Me estoy iniciando en el Crystal Report y tengo un problema debido a
mi
desconocimiento.

Cuando diseño un informe, me muestra todo el contenido de una tabla,
por
ejemplo, pero como
lo hago para que solo me muestre los registros que cumplan una
caracteristica, q yo le indique
desde un formulario de mi programa VC#?Por ejemplo, si tengo una tabla
persona con un campo
edad, como puedo hacer que me muestre solo los registros de la tabla que
sean mayores de una
edad que yo le indique desde mi programa?

Por ultimo, me podeis recomendar alguna web con ejemplos, tutoriales,
etc.

Muchas gracias. Un saludo








Respuesta Responder a este mensaje
#3 [Juanjo]
30/03/2005 - 10:50 | Informe spam
Perdona, pero no soy capaz de hacerlo funcianar. A ver si me puedes decir q
es lo que me falla.

1. Diseño un informe con el asistente.
2. Añado un parametro.
3. Añado la formula.

Si esto en mi aplicacion lo ejecuto (veo el informe con un componente
CrystalReportViewer) cuando me
aparece el informe, sale una ventana diciendome que introduzca el valor del
parametro, si yo pongo
un numero pues me sale el listado como deberia.Yo creo que hasta aqui
funciona todo bien.El problema
es que no se como pasarle el parametro desde la aplicacion, porque con el
CrystalReportViewer no
me deja pasar el parametro.

Otra cosa, la direccion que me pasaste no va, puedes ponerla de nuevo.

Muchas gracias


"Octavio Hernandez" escribió en el mensaje
news:
Juanjo,

Debes definir un PARAMETRO en el informe para recibir la edad mínima. Por
ejemplo, el parámetro podría llamarse {?Edad}, de tipo Número. Luego debes
establecer para el informe una fórmula de selección del tipo:

{Clientes.Edad} >= {?Edad}

El diseñador es bastante fácil de usar y ofrece asistentes para estas dos
tareas.

Luego desde el programa le pedirías al usuario el valor de la edad mínima
y se lo pasarías al informe utilizando el método:

objReportDocument.SetParameterValue("Edad", valorEdad);

En la DeveloperZone (parte .NET) de www.businessobject.com hay muchísima
información y ejemplos sobre esto (eso sí, en inglés).

Slds - Octavio

"[Juanjo]" escribió en el mensaje
news:uDEZWh%
Hola grupo:

Me estoy iniciando en el Crystal Report y tengo un problema debido a
mi
desconocimiento.

Cuando diseño un informe, me muestra todo el contenido de una tabla,
por
ejemplo, pero como
lo hago para que solo me muestre los registros que cumplan una
caracteristica, q yo le indique
desde un formulario de mi programa VC#?Por ejemplo, si tengo una tabla
persona con un campo
edad, como puedo hacer que me muestre solo los registros de la tabla que
sean mayores de una
edad que yo le indique desde mi programa?

Por ultimo, me podeis recomendar alguna web con ejemplos, tutoriales,
etc.

Muchas gracias. Un saludo








Respuesta Responder a este mensaje
#4 Octavio Hernandez
30/03/2005 - 15:16 | Informe spam
JJ,

Te recomiendo usar un componente ReportDocument.
a) pones un componente ReportDocument sobre el form. Le dices que es un
'informe con tipo' basado en el informe que has diseñado.
b) ahora pones el Crystal ReportViewer. Yo prefiero enlazarlo al
ReportDocument (propiedad ReportSource) en ejecución.

c) desde código:

reportDocument1.SetParameterValue(45); // o el valor que sea
crystalReportViewer1.ReportSource = reportDocument1;

Slds - Octavio

"[Juanjo]" escribió en el mensaje
news:

Perdona, pero no soy capaz de hacerlo funcianar. A ver si me puedes decir
q es lo que me falla.

1. Diseño un informe con el asistente.
2. Añado un parametro.
3. Añado la formula.

Si esto en mi aplicacion lo ejecuto (veo el informe con un componente
CrystalReportViewer) cuando me
aparece el informe, sale una ventana diciendome que introduzca el valor
del parametro, si yo pongo
un numero pues me sale el listado como deberia.Yo creo que hasta aqui
funciona todo bien.El problema
es que no se como pasarle el parametro desde la aplicacion, porque con el
CrystalReportViewer no
me deja pasar el parametro.

Otra cosa, la direccion que me pasaste no va, puedes ponerla de nuevo.

Muchas gracias


"Octavio Hernandez" escribió en el mensaje
news:
Juanjo,

Debes definir un PARAMETRO en el informe para recibir la edad mínima. Por
ejemplo, el parámetro podría llamarse {?Edad}, de tipo Número. Luego
debes establecer para el informe una fórmula de selección del tipo:

{Clientes.Edad} >= {?Edad}

El diseñador es bastante fácil de usar y ofrece asistentes para estas dos
tareas.

Luego desde el programa le pedirías al usuario el valor de la edad mínima
y se lo pasarías al informe utilizando el método:

objReportDocument.SetParameterValue("Edad", valorEdad);

En la DeveloperZone (parte .NET) de www.businessobject.com hay muchísima
información y ejemplos sobre esto (eso sí, en inglés).

Slds - Octavio

"[Juanjo]" escribió en el mensaje
news:uDEZWh%
Hola grupo:

Me estoy iniciando en el Crystal Report y tengo un problema debido a
mi
desconocimiento.

Cuando diseño un informe, me muestra todo el contenido de una tabla,
por
ejemplo, pero como
lo hago para que solo me muestre los registros que cumplan una
caracteristica, q yo le indique
desde un formulario de mi programa VC#?Por ejemplo, si tengo una tabla
persona con un campo
edad, como puedo hacer que me muestre solo los registros de la tabla que
sean mayores de una
edad que yo le indique desde mi programa?

Por ultimo, me podeis recomendar alguna web con ejemplos, tutoriales,
etc.

Muchas gracias. Un saludo












Respuesta Responder a este mensaje
#5 [Juanjo]
30/03/2005 - 16:41 | Informe spam
Muchas gracias por todo, ya me funciona.

Un saludo
"Octavio Hernandez" escribió en el mensaje
news:
JJ,

Te recomiendo usar un componente ReportDocument.
a) pones un componente ReportDocument sobre el form. Le dices que es un
'informe con tipo' basado en el informe que has diseñado.
b) ahora pones el Crystal ReportViewer. Yo prefiero enlazarlo al
ReportDocument (propiedad ReportSource) en ejecución.

c) desde código:

reportDocument1.SetParameterValue(45); // o el valor que sea
crystalReportViewer1.ReportSource = reportDocument1;

Slds - Octavio

"[Juanjo]" escribió en el mensaje
news:

Perdona, pero no soy capaz de hacerlo funcianar. A ver si me puedes decir
q es lo que me falla.

1. Diseño un informe con el asistente.
2. Añado un parametro.
3. Añado la formula.

Si esto en mi aplicacion lo ejecuto (veo el informe con un componente
CrystalReportViewer) cuando me
aparece el informe, sale una ventana diciendome que introduzca el valor
del parametro, si yo pongo
un numero pues me sale el listado como deberia.Yo creo que hasta aqui
funciona todo bien.El problema
es que no se como pasarle el parametro desde la aplicacion, porque con el
CrystalReportViewer no
me deja pasar el parametro.

Otra cosa, la direccion que me pasaste no va, puedes ponerla de nuevo.

Muchas gracias


"Octavio Hernandez" escribió en el mensaje
news:
Juanjo,

Debes definir un PARAMETRO en el informe para recibir la edad mínima.
Por ejemplo, el parámetro podría llamarse {?Edad}, de tipo Número. Luego
debes establecer para el informe una fórmula de selección del tipo:

{Clientes.Edad} >= {?Edad}

El diseñador es bastante fácil de usar y ofrece asistentes para estas
dos tareas.

Luego desde el programa le pedirías al usuario el valor de la edad
mínima y se lo pasarías al informe utilizando el método:

objReportDocument.SetParameterValue("Edad", valorEdad);

En la DeveloperZone (parte .NET) de www.businessobject.com hay muchísima
información y ejemplos sobre esto (eso sí, en inglés).

Slds - Octavio

"[Juanjo]" escribió en el mensaje
news:uDEZWh%
Hola grupo:

Me estoy iniciando en el Crystal Report y tengo un problema debido a
mi
desconocimiento.

Cuando diseño un informe, me muestra todo el contenido de una tabla,
por
ejemplo, pero como
lo hago para que solo me muestre los registros que cumplan una
caracteristica, q yo le indique
desde un formulario de mi programa VC#?Por ejemplo, si tengo una tabla
persona con un campo
edad, como puedo hacer que me muestre solo los registros de la tabla
que
sean mayores de una
edad que yo le indique desde mi programa?

Por ultimo, me podeis recomendar alguna web con ejemplos,
tutoriales,
etc.

Muchas gracias. Un saludo
















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