Hola @lasesionextra, tengo una duda: Puedo usar el formulario FRCalAlum para mostrar TODOS los reportes cambiándole por PROGRAMACION el reporte que quiero mostrar? Es decir, en lugar de seleccionar AlumnosRCalAlu en la opcion Choose Repot, mejor poner un CASE y llenar el Choose Report con el nombre del reporte que queremos mostrar? Me ayudaría entender cómo hacerlo, muchas gracias!!!
Hola Dante, gracias por comentar y ver el canal, te comento que no entiendo del todo lo que me preguntas, pero diría que cada reporte esta incrustado en un formulario, entonces se puede hacer una lista de ellos por ejemplo en un ComboBox, ListBox, menú de reportes, etc., y dependiendo de la selección puedas llamar el formulario correspondiente, también se pueden crear filtros a un mismo reporte para hacer diferentes muestras, espero te pueda servir el comentario, saludos.
Hola @@lasesionextra, gracias por tu respuesta y mira, mi pregunta tiene que ver con lo que yo hago actualmente en VB6 y CRYSTAL REPORTS (CR), yo hago los reportes en CR y mando llamar en ellos Store Procedures de SQL SERVER y los parametros para que se ejecuten se los envio desde VB6 y en VB6 muestro todos los reportes en un solo formulario al que llamo REPORTES en mi proyecto, ahi se muestran todos los reportes de mi sistema en ese unico formulario, si me pude explicar? Y saber si algo similar es posible hacer en WIndows Forms de C#
@@Dante_Valenzuela Qué tal Dante, de antemano una disculpa, no tengo una respuesta a tu pregunta debido a que en los ejemplos que yo hago, no uso Crystal Reports ni SQL Server, debido a la naturaleza de enseñanza académica y no profesional de mi actividad, saludos.
Hola @lasesionextra , nuevamente gracias y no te preocupes, es mucho tu aporte, y con relación a mi pregunta te comento que no importa ni CR ni SQL SERVER, mi única pregunta es si en un único formulario yo podría mostrar todos los Reportes, sale? Muchas gracias!!!
@@Dante_Valenzuela Qué tal, ya comprendo mejor tu pregunta, si es posible seleccionar cual reporte mostrar en el formulario con esta instrucción: this.ReportView1.LocalReport.ReportEmbeddedResource = “NomProyecto.Reportq.rdlc”, sin embargo creo que se complica más para cargar los datos de la tabla en el reporte, pero se me ocurre para facilitar mucho la programación, es que, en el mismo formulario insertes todos los ReportView con su informe correspondiente ya conectado por medio del asistente como lo viste en el video, el truco estaría en la propiedad visible, pondrías en “True” sólo el ReportView que seleccionaste desde algún control o variable pública tal vez., espero te pueda servir al menos como una idea, saludos.
Qué tal @chelaster, si puedes mostrar el tipo de error que te salta, te podría colaborar mejor, también te diría que revises la sintaxis con calma, gracias por visitar el canal, saludos
Buenas. Yo tengo una duda, he creado una aplicacion que gestiona impresion de informes desde una BD fija hasta ahora. le he añadido un gestor de BD por autenticacion, que permite crear eliminar, conectar y extraer informacion de una BD que yo cree . El problema viene con el dataset o origen de datos que tienes que agregar para que el Report.rdlc pueda pintar los campos que necesitas. Mi pregunta es esta. Es posible agregar al report.rdlc una serie de datos que puedan pertenecer a una DB que cambie de nombre? Un saludo
Qué tal @pichaenbolso, gracias por visitar el canal, espero haber entendido bien, lo que quieres es poder seleccionar diferentes tablas en un mismo control ReportView de acuerdo a la información que quieras presentar, si es así, te diría que el método de hacer la conexión del rdlc y la tabla por medio del asistente queda fija y aun haciendo el cambio de tabla después por medio del código, la conexión no se reconecta automáticamente a la nueva tabla, seguramente usando sólo código para todas las conexiones y la integración de los componentes es posible hacer cambios en las conexiones, espero haber colaborado, saludos.
@@lasesionextra Lo explico mas concreto. Llevo poco con esta programacion y aun no tengo mucho dominio. El tema es que yo tengo una aplicacion con una BD fija creada con SQL server con un datagridview y un reportviewer. Hasta ahi todo correcto. El problema me surge cuando yo he añadido a mi aplicacion unas opciones para gestionar la conexion asi como creacion de la BD para que sea la que yo quiera en cada momento. La datagrid responde perfecta al codigo, pero a la hora de gestionar el reportviewer, le debo añadir un origen de datos, y es ahi donde tengo el problema. No quisiera añadir un origen de datos fijo, ya que el nombre de mi database cambiara . No se si la mejor manera es añadir un dataset vacio y luego referenciar o se hace por codigo como dices. Estoy perdido en este punto. Espero se haya entendido mejor.Un saludo
Hola @@pichaenbolso, entiendo, aunque generalmente yo no hago mis proyectos con código para hacer las conexiones, aquí te dejo pasos e instrucciones que no son de mi autoría pero que espero te puedan servir, saludos. 1. Primero, debes crear una conexión a la base de datos. Puedes hacerlo utilizando la clase SqlConnection de C#. Aquí te muestro un ejemplo de cómo hacerlo: string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"; SqlConnection connection = new SqlConnection(connectionString); 2. Luego, debes crear un objeto SqlCommand para ejecutar una consulta SQL en la base de datos. Aquí te muestro un ejemplo de cómo hacerlo: string query = "SELECT * FROM myTable"; SqlCommand command = new SqlCommand(query, connection); 3. A continuación, debes crear un objeto SqlDataAdapter para llenar un objeto DataSet con los resultados de la consulta SQL. Aquí te muestro un ejemplo de cómo hacerlo: SqlDataAdapter adapter = new SqlDataAdapter(command); DataSet dataSet = new DataSet(); adapter.Fill(dataSet); 4. Finalmente, debes asignar el objeto DataSet al control ReportView. Aquí te muestro un ejemplo de cómo hacerlo: reportView1.LocalReport.DataSources.Clear(); reportView1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dataSet.Tables[0])); reportView1.RefreshReport();
Hola @HBATecnologia484, gracias por visitar el canal, respecto a tu pregunta no mencionas más datos, pero si te refieres a que no muestra algunos campos el reporte, puede ser que tu consulta se forma de varias tablas y tengas campos con los mismos nombres, si pudieras describir más el problema tal vez te colabore mejor, saludos.
MAGNIFICO, FELICITACIONES POR SU LABOR EDUCATIVA
Gracias por tu comentario @Ermogenes, saludos.
Gracias por sus videos Profe
Que tal @manuelturcios3707
, a la orden mi estimado, gracias por comentar, saludos.
Hola @lasesionextra, tengo una duda: Puedo usar el formulario FRCalAlum para mostrar TODOS los reportes cambiándole por PROGRAMACION el reporte que quiero mostrar? Es decir, en lugar de seleccionar AlumnosRCalAlu en la opcion Choose Repot, mejor poner un CASE y llenar el Choose Report con el nombre del reporte que queremos mostrar? Me ayudaría entender cómo hacerlo, muchas gracias!!!
Hola Dante, gracias por comentar y ver el canal, te comento que no entiendo del todo lo que me preguntas, pero diría que cada reporte esta incrustado en un formulario, entonces se puede hacer una lista de ellos por ejemplo en un ComboBox, ListBox, menú de reportes, etc., y dependiendo de la selección puedas llamar el formulario correspondiente, también se pueden crear filtros a un mismo reporte para hacer diferentes muestras, espero te pueda servir el comentario, saludos.
Hola @@lasesionextra, gracias por tu respuesta y mira, mi pregunta tiene que ver con lo que yo hago actualmente en VB6 y CRYSTAL REPORTS (CR), yo hago los reportes en CR y mando llamar en ellos Store Procedures de SQL SERVER y los parametros para que se ejecuten se los envio desde VB6 y en VB6 muestro todos los reportes en un solo formulario al que llamo REPORTES en mi proyecto, ahi se muestran todos los reportes de mi sistema en ese unico formulario, si me pude explicar? Y saber si algo similar es posible hacer en WIndows Forms de C#
@@Dante_Valenzuela Qué tal Dante, de antemano una disculpa, no tengo una respuesta a tu pregunta debido a que en los ejemplos que yo hago, no uso Crystal Reports ni SQL Server, debido a la naturaleza de enseñanza académica y no profesional de mi actividad, saludos.
Hola @lasesionextra , nuevamente gracias y no te preocupes, es mucho tu aporte, y con relación a mi pregunta te comento que no importa ni CR ni SQL SERVER, mi única pregunta es si en un único formulario yo podría mostrar todos los Reportes, sale? Muchas gracias!!!
@@Dante_Valenzuela Qué tal, ya comprendo mejor tu pregunta, si es posible seleccionar cual reporte mostrar en el formulario con esta instrucción: this.ReportView1.LocalReport.ReportEmbeddedResource = “NomProyecto.Reportq.rdlc”, sin embargo creo que se complica más para cargar los datos de la tabla en el reporte, pero se me ocurre para facilitar mucho la programación, es que, en el mismo formulario insertes todos los ReportView con su informe correspondiente ya conectado por medio del asistente como lo viste en el video, el truco estaría en la propiedad visible, pondrías en “True” sólo el ReportView que seleccionaste desde algún control o variable pública tal vez., espero te pueda servir al menos como una idea, saludos.
Hola buenas tengo una duda cuando quiero crear el FillByid no me reconoce el caracter "?"(interrogacion), porque sucede esto?
Qué tal @chelaster, si puedes mostrar el tipo de error que te salta, te podría colaborar mejor, también te diría que revises la sintaxis con calma, gracias por visitar el canal, saludos
Buenas. Yo tengo una duda, he creado una aplicacion que gestiona impresion de informes desde una BD fija hasta ahora. le he añadido un gestor de BD por autenticacion, que permite crear eliminar, conectar y extraer informacion de una BD que yo cree . El problema viene con el dataset o origen de datos que tienes que agregar para que el Report.rdlc pueda pintar los campos que necesitas. Mi pregunta es esta. Es posible agregar al report.rdlc una serie de datos que puedan pertenecer a una DB que cambie de nombre?
Un saludo
Qué tal @pichaenbolso, gracias por visitar el canal, espero haber entendido bien, lo que quieres es poder seleccionar diferentes tablas en un mismo control ReportView de acuerdo a la información que quieras presentar, si es así, te diría que el método de hacer la conexión del rdlc y la tabla por medio del asistente queda fija y aun haciendo el cambio de tabla después por medio del código, la conexión no se reconecta automáticamente a la nueva tabla, seguramente usando sólo código para todas las conexiones y la integración de los componentes es posible hacer cambios en las conexiones, espero haber colaborado, saludos.
@@lasesionextra Lo explico mas concreto. Llevo poco con esta programacion y aun no tengo mucho dominio. El tema es que yo tengo una aplicacion con una BD fija creada con SQL server con un datagridview y un reportviewer. Hasta ahi todo correcto. El problema me surge cuando yo he añadido a mi aplicacion unas opciones para gestionar la conexion asi como creacion de la BD para que sea la que yo quiera en cada momento. La datagrid responde perfecta al codigo, pero a la hora de gestionar el reportviewer, le debo añadir un origen de datos, y es ahi donde tengo el problema. No quisiera añadir un origen de datos fijo, ya que el nombre de mi database cambiara . No se si la mejor manera es añadir un dataset vacio y luego referenciar o se hace por codigo como dices. Estoy perdido en este punto. Espero se haya entendido mejor.Un saludo
Hola @@pichaenbolso, entiendo, aunque generalmente yo no hago mis proyectos con código para hacer las conexiones, aquí te dejo pasos e instrucciones que no son de mi autoría pero que espero te puedan servir, saludos.
1. Primero, debes crear una conexión a la base de datos. Puedes hacerlo utilizando la clase SqlConnection de C#. Aquí te muestro un ejemplo de cómo hacerlo:
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;";
SqlConnection connection = new SqlConnection(connectionString);
2. Luego, debes crear un objeto SqlCommand para ejecutar una consulta SQL en la base de datos. Aquí te muestro un ejemplo de cómo hacerlo:
string query = "SELECT * FROM myTable";
SqlCommand command = new SqlCommand(query, connection);
3. A continuación, debes crear un objeto SqlDataAdapter para llenar un objeto DataSet con los resultados de la consulta SQL. Aquí te muestro un ejemplo de cómo hacerlo:
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataSet dataSet = new DataSet();
adapter.Fill(dataSet);
4. Finalmente, debes asignar el objeto DataSet al control ReportView. Aquí te muestro un ejemplo de cómo hacerlo:
reportView1.LocalReport.DataSources.Clear();
reportView1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dataSet.Tables[0]));
reportView1.RefreshReport();
No me carga las conexiones correpondieted que se debe?gracias
Hola @HBATecnologia484, gracias por visitar el canal, respecto a tu pregunta no mencionas más datos, pero si te refieres a que no muestra algunos campos el reporte, puede ser que tu consulta se forma de varias tablas y tengas campos con los mismos nombres, si pudieras describir más el problema tal vez te colabore mejor, saludos.