Bases de Datos > Crystal Reports

 Seleccionar Tabla

(1/1)

richardisa:
Estoy haciendo un programa en vb 6.0 de control escolar, mi base de datos en Access, tengo las siguientes tablas: alumnos, calif_1,calif_2,calif_3. Los campos en mi  tabla calificaciones son cve_alumno,grupo,semestre,carrera,mat1,mat2,mat3....mat6. Todos los campos son iguales en las tres tablas de calificaciones pero independientes, lo unico que varia son las materias que se cursan en cada semestre, por ello tengo tres tablas.

Cuando creo un reporte con crystal report 8.5 la conecto con mi base de datos y mi tabla a u utilizar. El formato de reporte de cadlificaciones  es igual para todos los grupos.

 Como le hago para que con la informacion proporcionada desde vb 6.0 en txtgrupo,txtsemestre,txtcarrera, me jale los datos de la tabla correspondiente y los coloque en mi reporte. es decir que elija la tabla correcta segun los datos proporcionados en vb 6.0 para que muestre la informaion que deseo.

nota: Tengo un solo reporte y ya aplique filtros pero solo  puedo hacerlo con una tabla. Deseo que con un solo reporte pueda mostrar las calificaciones y que en codigo pueda seleccionar la tabla correspondiente.


de ante mano gracias.

Javochin:
Mira esto me funciona con Crystal 8.0, esto lo haces en un boton en VB, o en cualquier objeto y evento que te guste.

Esto es para que te imprima todo el Reporte tal como lo hiciste:

--- Código: Text --- 'CrystalReport->Control de Crysrtal Report'Paso 1CrystaReport1.DataFiles(0) = Base 'Aqui pones la ruta de tu BD ej. DataFiles(0)="C:\Escolar\MiBase.mdb"'Paso 2CrystaReport1.SelectionFormula = ""  'Esta es  Formúla que permite seleccionar todo'Paso3CrystaReport1.ReportFileName = Ruta & "Reporte.rpt" ' Esto es para ubicar el reporte. ej. ReportFileName ="C:\Escolar\Reporte.rpt"'paso 4CrystaReport1.WindowState = crptMaximized 'Esto es para que el estado de la ventana te lo muestre Maximizado, es opcional'Paso 5CrystaReport1.Action = 1 'Es para que te muestre el Visor de Reporte, opcional 'Opciones'En caso de querer mandar a imprimir directo el Paso 4 se omite y el paso cincon queda así: CrystaReport1.Action = 0 'Para mandar a imprimir una tabla haces esto en el paso 2, se me ocurre esto:'CrystaReport1.SelectionFormula="{Calificaciones.cve_alumno}<>0" ->en caso de que la cve_alumno sea tipo numero (double, long, integer)'CrystaReport1.SelectionFormula="{Calificaciones.cve_alumno}<>'0' " ->en caso de que la cve_alumno sea tipo texto   
Epero poder Haberte ayudado Richardisa

Navegación

[0] Índice de Mensajes

Ir a la versión completa