SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Gaita en Martes 26 de Noviembre de 2002, 19:26
-
Hola a todos, mi pregunta es la siguiente:
Tengo un combo, en el cual seleccionan una categoria de proyecto, ejemplo "Aeropuertos", lo que quiero es que si presionan imprimir, me imprima unicamente todos los aeropuertos he intentado con querys y siempre me imprime todos los proyectos de cualquier tipo.
como debo crear el reporte ???
Espero que puedan ayudarme.
Gracias.
Damian.
-
Explicame un poco más y veré si puedo ayudarte.
-
En un form, tengo un combo y un datagrid.
Mediante la seleccion de un item del combo, lleno el datagrid con datos, por ejemplo si en el combo dice "aeropuertos", en el datagrid aparecen todas las obras que se realizaron en aeropuertos.
El problema llga cuando quiero imprimir mediante crystal el contenido de ese datagrid. No se como decirle en tiempo de ejecucion al crystal, que la fuente de datos para que saque el registro es el datagrid o un query que se realice en ese momento...
Gracias.
Damian
-
Que tal
Mira por lo que entiendo tienes que hacer lo siguiente.
Sintaxis
cryObjeto.SQLQuery = Query
cryobjeto es el nombre del objeto crystal
SQLQuery es la propiedad
Query es el select con el que llenas el grid
por ejemplo
select * from aeropuertos where aeropuerto=combo.text
o
select * from aeropuertos where aeropuerto=combo.itemdata(combo.listindex)
Espero te sirva
B)
-
Puede que ya hayas solucionado el problema.
De cualquier forma y por si alguien más consulta el foro, creo que tengo la respuesta.
Lo que ocurre es que desde el Crystal abres la base de datos directamente como base de datos Access, con lo que no interpreta la propiedad .SQLQuery que proviene del Visual Basic.
Prueba a abrir la misma base de datos, pero desde una conexión ODBC, y verás como, si escribes bien la sentencia SQL para la propiedad .SQLQuery, te hace la selección correctamente.
Después de recorrer foros y foros en busca de la respuesta al problema, y despues de encontrar varios hilos que lo planteaban peró ninguna respuesta que me solucionara el problema, he encontrado la respuesta a base de "probar y a ver si hay suerte".
Además no importa si en el programa VB accedes directamente a la base de datos Access. Lo importante es que desde el informe diseñado con el CR la conexión esté creada a través de ODBC.
Gracias de todas formas a todos los que nos intentan ayudar a los novatos a través de estos utilísimos foros.
Enric.