CristalReport

12/08/2004 - 13:38 por rol | Informe spam
¿Sabe alguien si es posible desde código VB.NET crear un ReportDocument
vacío sin tener que relacionarlo con un archivo .rpt ya existente y que se
muestre en el control CristalReportViewer?
De ser posible ¿Hay alguna forma de añadir automáticamente los campos que
apareceran en la sección 'Detalle' asignando un dataset, una consulta sql o
un yo que se? Y ¿Si no se pudieran añadir atumáticamente esos campos, como
se podría hacer desde código?

Os agradecería que me echárais un cable.

Preguntas similare

Leer las respuestas

#6 rol
04/10/2004 - 13:06 | Informe spam
No quiero hacerme pesado, pero es posible que no hayas trabajado
anteriormente con otras versiones de Crystal Report y no hayas leido la
documentación correspondiente, motivo por el cual no sabes o no conoces de
la existencia de la técnica que te he indicado para crear informes
dinamicamente sin necesidad de cargar un archivo .rpt previamente creado y
almacenado.

Concretamente te remito a la ayuda de Crystal Reports 4.5. Si no posees los
arhivos de ayuda, te los envío, aunque también los puedes encontrar si
sencillamente instalas las tools que vb6 proporciona para Crystal Reports.

Puede que en versiones posteriores se haya excluido esa característica de la
que hablo, y eso es precisamente lo que trataba de averiguar, si se sigue
incorporando esta característica, pero ya veo que no tienes ni idea.

No obstante te pego a continuación un extracto del fichero de ayuda para que
leas y aprendas, y así no vuelvas a subestimar los conocimientos de nadie en
este foro:

.."Creating Bound Reports with the ActiveX control (OCX):

In Crystal Reports, a Crystal ActiveX Control can be bound directly to a
Visual Basic Data Control. Crystal Reports is also bundled with True
DBGrid, a bound grid control by Apex Software Corporation, which enables
users to generate reports using the grid layout. These Crystal ActiveX
Control features offer the following benefits:

Generating reports in Visual Basic programs is made even easier and no
longer requires an existing .RPT file.
A powerful feature of Visual Basic is users can perform adhoc queries by
executing SQL statements in the RecordSource property of the Data Control.
By directly binding a Crystal ActiveX Control to a Data Control, users can
now create reports of dynaset data which are the results of such adhoc
queries.
Using True DBGrid as the report source (see ReportSource property, users
can perform database queries, view the resulting data in a table format, and
generate reports at the same time. Furthermore, users can perform simple
report customization by configuring True DBGrid (hiding columns or adjusting
column widths) at design time or during program execution).

The following sections describe the Crystal ActiveX Control features.





Raúl Ortega

952 224 931
S.G.I., Servicios de Gestión Integral,S.R.L

"Pablo Diaz" escribió en el mensaje
news:
Trabajo con Crystal Report desde la version 8 y siempre he tenido
entendido de que hay q crear (en el diseñador de crystal report)
previamente el informe. Precisamente para la aplicacion en la q trabaja mi
empresa ahora pues me pidieron q investigara si se podia crear un informe
dinamicamente en tiempo de ejecucion, y despues de consultar libros,
foros, paginas, manuales, etc me di por vencido y me convenci d q esos es
imposible. Es tan facil como q hasta q no esta hecha la estructura d un
edificio, no se puede empezar a poner ladrillos (¿Q los vas a poner en el
aire?) o tan sencillo como q los edificios se empiezan desde la planta
baja y no desde la azotea.
En fins puedes seguir buscando y estrujandote los sesos buscando la manera
de q un informe se cree dinamicamente en tiempo de ejecucion pero si t
miras esto veras q no en el metodo Load siempre le tienes q pasar la ruta
d un rpt previamente creado y esto no me lo he inventado, está
correctamente documentado en la MSDN del Visual Studio:

ms-help://MS.MSDNQTR.2003FEB.3082/crys...dtopic.htm
ms-help://MS.MSDNQTR.2003FEB.3082/crys...iewers.htm
ms-help://MS.MSDNQTR.2003FEB.3082/crys...iewers.htm
ms-help://MS.MSDNQTR.2003FEB.3082/crys...stopic.htm

"rol" escribió en el mensaje
news:%

Mira este código en vb6:
'
MSRDC1.SQL = "SELECT * from clientes"
MSRDC1.Refresh
CrystalReport1.ReportSource = crptDataControl
CrystalReport1.Action = 1
'
MSRDC1 es un Remote Data Control incrustado en el formulario con su
propiedad Datasourcename apuntando a un dsn de odbc que apunta a la base
de datos.

El objeto CrystalReport1, en tiempo de diseño, tiene asignado en la
propiedad Datasource el remote data control MSRDC1.

De este modo y asignando desde código el valor crptDataControl a la
propieadad ReportSource del objeto CrystalReport1, se consigue lo que te
he contado.

No me lo he inventado, esto está correctamente documentado en las
ayudas de CrystalReport (por ejemplo la version 5.2) para VB6.

Pues esto es exactametne lo que quiero conseguir en la versión de
CrystalReport para .net, y no se como.
Domino a la perfección ADO.NET.
Domino también los objetos de CrystalDecisions para .net, pero aún no
he encontrado la forma de hacer eso que quiero, sin necesidad de tener
que usar el método Load("xxxxx.rpt") del objeto Reportdocument.



"Pablo Diaz" escribió en el mensaje
news:
Exactamente no se q es lo q quieres hacer ni q es lo q estas
preguntando, pero para mostrar un informe en el visor del crystal
previamente tiene q estar creado, no se puede crear dinamicamente un
report en tiempo de ejecucion, tienes q crearlo previamente y diseñarlo
con el crystal report y la estructura d ese informe creado no se puede
variar. Puedes ocultar secciones, campos, cambiar el color d las
fuentes, etc, pero no le puedes añadir campos nuevos al informe, ni
secciones nuevas. Explica un poco mejor lo q quieres y tal vez t puedan
ayudar. He trabajado con CR en versiones anteriores y nunca he visto eso
q tu dices d visualizar un informe sin haberlo diseñado ants. Si no has
diseñado el informe no lo has creado y si no lo has creado pues no
tienes nada q mostrar

"rol" escribió en el mensaje
news:uVah$
La idea es crear un report y mostrar al usuario automáticamente sin
haberlo diseñado previamente con tan solo asignarle un dataset, o un
datatable, o una sentencia SQL (a ser posible).
Con versiones anteriores de crystalreport para vb6 era posible. A la
propiedad datasource del control crystalreport activabas la propiedad
reportsource=crptdatacontrol y le asignabas a la propiedad datasource
un datacontrol existente en el form. No era necesario crear previamente
el archivo rpt.



"pablo crosio" escribió en el mensaje
news:4e4e01c4807c$8b11dc00$

hola!

Crystal Reports genera sus reportes en archivos .rpt. El
visor de Crystal Reports (CrystalReportViewer) necesita de
esos archivos para poder mostrar los reportes.
ReportDocument es simplemente una clase que engloba dichos
archivos, es decir, no veo el sentido de lo que necesitas
hacer.
¿Cual es la funcionalidad exacta?

salu2!!!

pablo

¿Sabe alguien si es posible desde código VB.NET crear un


ReportDocument
vacío sin tener que relacionarlo con un archivo .rpt ya


existente y que se
muestre en el control CristalReportViewer?
De ser posible ¿Hay alguna forma de añadir


automáticamente los campos que
apareceran en la sección 'Detalle' asignando un dataset,


una consulta sql o
un yo que se? Y ¿Si no se pudieran añadir atumáticamente


esos campos, como
se podría hacer desde código?

Os agradecería que me echárais un cable.



.

















Respuesta Responder a este mensaje
#7 Pablo Diaz
04/10/2004 - 16:25 | Informe spam
Vamos a ver TONTO LA POLLA, en ningun momento t he faltado el respeto, ni he
subestimado tus conocimientos(cosa q ahora si q hago)Simplemente he
contestado a tu pregunta. He trabajado BASTANTE con crystal report y lo
CONOZCO BASTANTE BIEN (lo suficiente para saber q es una mierda), desde la
version 8. Y dsd esa version t puedo asegurar q no se puede hacer lo q tu
pides. La version 4.5 me pilla mu lejos, y habiendo 5 versiones por encima
me extraña q se siga utilizando. Tu problema por lo q veo es q estas
anticuado y t cuesta trabajito adaptarte a las nuevas tecnologias. Si
dominas ADO.NET a la perfeccion y los componentes de CrystalDesicions q coño
haces buscando ayuda en los foros. Los foros estan para gente humilde q
aceptan q no lo SABEN TODO EN LA VIDA y por lo tanto acuden a los foros para
ver si alguien les puede ayudar. Los foros no estan para super programadores
como tu, q son tan listo q preguntan en los foros para ver si el resto de
mortales programadores serian capaz d saber lo mismo q ellos. En fins
quillo sigue buscando, q puede q para la proxima version d crystal (¿la
5,0?) puede q la hagas tu y la pongas a tu antojo.


P.D.: Deja tu prepotencia de lado y se un poco mas humilde. Por tu
prepotencia supongo q eres un jefecillo de proyecto q se piensa q son los
dueños d la empresa

"rol" escribió en el mensaje
news:%23g6v%
No quiero hacerme pesado, pero es posible que no hayas trabajado
anteriormente con otras versiones de Crystal Report y no hayas leido la
documentación correspondiente, motivo por el cual no sabes o no conoces de
la existencia de la técnica que te he indicado para crear informes
dinamicamente sin necesidad de cargar un archivo .rpt previamente creado y
almacenado.

Concretamente te remito a la ayuda de Crystal Reports 4.5. Si no posees
los arhivos de ayuda, te los envío, aunque también los puedes encontrar si
sencillamente instalas las tools que vb6 proporciona para Crystal Reports.

Puede que en versiones posteriores se haya excluido esa característica de
la que hablo, y eso es precisamente lo que trataba de averiguar, si se
sigue incorporando esta característica, pero ya veo que no tienes ni idea.

No obstante te pego a continuación un extracto del fichero de ayuda para
que leas y aprendas, y así no vuelvas a subestimar los conocimientos de
nadie en este foro:

.."Creating Bound Reports with the ActiveX control (OCX):

In Crystal Reports, a Crystal ActiveX Control can be bound directly to a
Visual Basic Data Control. Crystal Reports is also bundled with True
DBGrid, a bound grid control by Apex Software Corporation, which enables
users to generate reports using the grid layout. These Crystal ActiveX
Control features offer the following benefits:

Generating reports in Visual Basic programs is made even easier and no
longer requires an existing .RPT file.
A powerful feature of Visual Basic is users can perform adhoc queries by
executing SQL statements in the RecordSource property of the Data Control.
By directly binding a Crystal ActiveX Control to a Data Control, users can
now create reports of dynaset data which are the results of such adhoc
queries.
Using True DBGrid as the report source (see ReportSource property, users
can perform database queries, view the resulting data in a table format,
and generate reports at the same time. Furthermore, users can perform
simple report customization by configuring True DBGrid (hiding columns or
adjusting column widths) at design time or during program execution).

The following sections describe the Crystal ActiveX Control features.





Raúl Ortega

952 224 931
S.G.I., Servicios de Gestión Integral,S.R.L

"Pablo Diaz" escribió en el mensaje
news:
Trabajo con Crystal Report desde la version 8 y siempre he tenido
entendido de que hay q crear (en el diseñador de crystal report)
previamente el informe. Precisamente para la aplicacion en la q trabaja
mi empresa ahora pues me pidieron q investigara si se podia crear un
informe dinamicamente en tiempo de ejecucion, y despues de consultar
libros, foros, paginas, manuales, etc me di por vencido y me convenci d q
esos es imposible. Es tan facil como q hasta q no esta hecha la
estructura d un edificio, no se puede empezar a poner ladrillos (¿Q los
vas a poner en el aire?) o tan sencillo como q los edificios se empiezan
desde la planta baja y no desde la azotea.
En fins puedes seguir buscando y estrujandote los sesos buscando la
manera de q un informe se cree dinamicamente en tiempo de ejecucion pero
si t miras esto veras q no en el metodo Load siempre le tienes q pasar la
ruta d un rpt previamente creado y esto no me lo he inventado, está
correctamente documentado en la MSDN del Visual Studio:

ms-help://MS.MSDNQTR.2003FEB.3082/crys...dtopic.htm
ms-help://MS.MSDNQTR.2003FEB.3082/crys...iewers.htm
ms-help://MS.MSDNQTR.2003FEB.3082/crys...iewers.htm
ms-help://MS.MSDNQTR.2003FEB.3082/crys...stopic.htm

"rol" escribió en el mensaje
news:%

Mira este código en vb6:
'
MSRDC1.SQL = "SELECT * from clientes"
MSRDC1.Refresh
CrystalReport1.ReportSource = crptDataControl
CrystalReport1.Action = 1
'
MSRDC1 es un Remote Data Control incrustado en el formulario con su
propiedad Datasourcename apuntando a un dsn de odbc que apunta a la base
de datos.

El objeto CrystalReport1, en tiempo de diseño, tiene asignado en la
propiedad Datasource el remote data control MSRDC1.

De este modo y asignando desde código el valor crptDataControl a la
propieadad ReportSource del objeto CrystalReport1, se consigue lo que te
he contado.

No me lo he inventado, esto está correctamente documentado en las
ayudas de CrystalReport (por ejemplo la version 5.2) para VB6.

Pues esto es exactametne lo que quiero conseguir en la versión de
CrystalReport para .net, y no se como.
Domino a la perfección ADO.NET.
Domino también los objetos de CrystalDecisions para .net, pero aún no
he encontrado la forma de hacer eso que quiero, sin necesidad de tener
que usar el método Load("xxxxx.rpt") del objeto Reportdocument.



"Pablo Diaz" escribió en el mensaje
news:
Exactamente no se q es lo q quieres hacer ni q es lo q estas
preguntando, pero para mostrar un informe en el visor del crystal
previamente tiene q estar creado, no se puede crear dinamicamente un
report en tiempo de ejecucion, tienes q crearlo previamente y diseñarlo
con el crystal report y la estructura d ese informe creado no se puede
variar. Puedes ocultar secciones, campos, cambiar el color d las
fuentes, etc, pero no le puedes añadir campos nuevos al informe, ni
secciones nuevas. Explica un poco mejor lo q quieres y tal vez t puedan
ayudar. He trabajado con CR en versiones anteriores y nunca he visto
eso q tu dices d visualizar un informe sin haberlo diseñado ants. Si no
has diseñado el informe no lo has creado y si no lo has creado pues no
tienes nada q mostrar

"rol" escribió en el mensaje
news:uVah$
La idea es crear un report y mostrar al usuario automáticamente sin
haberlo diseñado previamente con tan solo asignarle un dataset, o un
datatable, o una sentencia SQL (a ser posible).
Con versiones anteriores de crystalreport para vb6 era posible. A la
propiedad datasource del control crystalreport activabas la propiedad
reportsource=crptdatacontrol y le asignabas a la propiedad datasource
un datacontrol existente en el form. No era necesario crear
previamente el archivo rpt.



"pablo crosio" escribió en el mensaje
news:4e4e01c4807c$8b11dc00$

hola!

Crystal Reports genera sus reportes en archivos .rpt. El
visor de Crystal Reports (CrystalReportViewer) necesita de
esos archivos para poder mostrar los reportes.
ReportDocument es simplemente una clase que engloba dichos
archivos, es decir, no veo el sentido de lo que necesitas
hacer.
¿Cual es la funcionalidad exacta?

salu2!!!

pablo

¿Sabe alguien si es posible desde código VB.NET crear un


ReportDocument
vacío sin tener que relacionarlo con un archivo .rpt ya


existente y que se
muestre en el control CristalReportViewer?
De ser posible ¿Hay alguna forma de añadir


automáticamente los campos que
apareceran en la sección 'Detalle' asignando un dataset,


una consulta sql o
un yo que se? Y ¿Si no se pudieran añadir atumáticamente


esos campos, como
se podría hacer desde código?

Os agradecería que me echárais un cable.



.





















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