Consulta Cursores

Una consulta toy trabajando con select's, el primero me selecciona los alumnos según el contenido de los cuadros de texto, luego tengo un reporte donde no posee entorno de datos y que me visualiza la información del Select., pero ahora quiero agregar un cursor más pero en el reporte es donde tengo el problema, ¿cómo podría hacer en este caso?, en pocas palabras como tener un informe con dos cursores
select * from matricula_acta;
where matricula_acta.id_periodo = thisform.text2.value and matricula_acta.id_prog = val(thisform.text1.value);
and matricula_acta.id_men = val(thisform.text3.value) and matricula_acta.ciclo_plan = val(thisform.text4.value);
into cursor actas_
select * from total_matriculas;
where total_matriculas.id_periodo = thisform.text2.value and total_matriculas.id_prog = val(thisform.text1.value);
and total_matriculas.id_men = val(thisform.text3.value) and total_matriculas.id_ciclo = val(thisform.text4.value);
into cursor total_
report form d:\www\escuela\interfase\informes\vfp_nominas_select1.frx noconsole to printer prompt preview
Saludos

1 respuesta

Respuesta
1
Bueno depende de como desees tu reporte, porque al reporte solo se puede enviar los datos de un cursor o tabla, al final debes ver la posibilidad de hacer un solo select con los datos que necesites aunque tengas que hacer relación con varias tablas, básicamente unir tus 2 select en uno
¿Eso quiere decir que obligatoriamente tengo que trabajar con un solo cursor? ¿Ahora si quisiera poner cada uno de esos cursores en una tabla que ya existe como podría hacerlo?
Esa es otra opción pero que al final viene a ser lo mismo, ahí lo que debes hacer es sacar cada select y luego hacer un scan o un insert para grabar los datos en la tabla que desees y al final usar esa tabla para llamar a tu reporte
porfa podrias darme algun ejemplo
Gracias
Basicamente harias asi:
select campo1,campo2,campo3 from tabla into cursor cursor1
select cursor1
scan
insert into nombretabla (campo1,campo2,campo3) values (cursor1.campo1,cursor1.campo2,cursor1.campo3)
endscan
select campo1,campo2,campo3 from tabla into cursor cursor2
select cursor2
scan
insert into nombretabla (campo1,campo2,campo3) values (cursor2.campo1,cursor2.campo2,cursor2.campo3)
Endscan
Basicamente seria asi
Buena doc, ¿pero si quisiera borrar el contenido de la tabla con la información anterior que estaba grabada tendría que hacer un zap o algo por el estilo?
Saludos
Pues entonces al inicio tendrías que poner un delete all a la tabla que deseas borrar

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas