Acerca de Basic.net y Crystal Reports

02/03/2006 - 16:51 por Julio Briceño | Informe spam
Saludos Cordiales,

Generé un reporte con Crystal Reports dentro del IDE de VS.NET (Visual
Basic). Para llamarlo sólo me pide los datos de conexión y ya, pero deseo
variar la consulta que el utiliza. En vb 6 con cr 8 ó 9, podía pasarle un
objeto recordset de ADO y el reporte se olvidaba de la consulta con que lo
generé y asumía los datos del recordset e incluso podía generar reportes a
partir de data 'inexistente' con cdo de crystal y esto llamando al método
setdatasource del objeto database, dentro del objeto reporte.

En basic.net 2003 y el crystal añadido he visto en varias lugares que se
puede hacer, pero a partir de un archivo de dataset de ado.net que hay que
crear aparte en el proyecto.

En fin las preguntas:

¿Tengo que rediseñar mi reporte entero y en ves de basarlo en la conexión a
base de datos (sql server que creé directo en la ficha de acceso a datos de
cr.net) directa, basarlo en una referencia a un archivo dataset ó existe
alguna manera de que el reporte que ya tengo pueda pasarle un dataset directo
como podía hacerlo en basic 6 y cr 7,8 ó 9?
 

Leer las respuestas

#1 Roberto Sanchez
02/03/2006 - 18:23 | Informe spam
Julio:

No es necesario rediseñar el reporte entero, lo que puedes hacer es crear un
DataSet /Xml Schema, segun sea el caso que te convega mas, en el data set
puedes poner todas las tabla sy hacer las relaciones, en el XML Schema es d
euna tabla pero igual la puedes trabajar, pones los campos con el mismo
nombre que usas en el reporte y luego abres el reporte (te comiendo
tarabajar con una copia asi no tocas el original) y en el reporte le cambias
el DataSource Location para remplazarlo con el Xml Schema / DataSet ya una
vez hecho esto lo grabas y dentro de tu aplicacion lo mandas llamar y en el
metodo setdasource le pones el DataSet que creaste en tiempo de ejecucion
con los datos y listo.

Saludos.

"Julio Briceño" escribió en el
mensaje news:
Saludos Cordiales,

Generé un reporte con Crystal Reports dentro del IDE de VS.NET (Visual
Basic). Para llamarlo sólo me pide los datos de conexión y ya, pero deseo
variar la consulta que el utiliza. En vb 6 con cr 8 ó 9, podía pasarle un
objeto recordset de ADO y el reporte se olvidaba de la consulta con que lo
generé y asumía los datos del recordset e incluso podía generar reportes a
partir de data 'inexistente' con cdo de crystal y esto llamando al método
setdatasource del objeto database, dentro del objeto reporte.

En basic.net 2003 y el crystal añadido he visto en varias lugares que se
puede hacer, pero a partir de un archivo de dataset de ado.net que hay que
crear aparte en el proyecto.

En fin las preguntas:

¿Tengo que rediseñar mi reporte entero y en ves de basarlo en la conexión
a
base de datos (sql server que creé directo en la ficha de acceso a datos
de
cr.net) directa, basarlo en una referencia a un archivo dataset ó existe
alguna manera de que el reporte que ya tengo pueda pasarle un dataset
directo
como podía hacerlo en basic 6 y cr 7,8 ó 9?

Preguntas similares