Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/06/2005, 10:07
Jmcc
 
Fecha de Ingreso: mayo-2005
Mensajes: 122
Antigüedad: 19 años
Puntos: 0
Respuesta

A ver no se si alguna vez habrás creado formularios en Access, pero se trata de lo siguiente. Añadiendo un crystal report en tu aplicación, verás que en un principio está todo en blanco. Entonces tienes que elegir el origen de datos, imaginemos que queremos sacar todas las marcas de vehículos de la tabla "MARCAS_VEHICULOS"

Hay una opción para seleccionar el origen de datos, y evidentemente otra opción para ejecutar un sql, pues bién en la parte donde se debe poner el sql, ponemos lo siguiente:

SELECT * FROM MARCAS_VEHICULOS

Y aceptamos. Automáticamente te habrá creado una lista de campos correspondiente a todos los campos que tiene esta tabla en la base de datos. Pues bién, ahora solo queda arrastrarlos al formulario del crystal report, así de sencillo. Si ahora con objeto para mostrar los crystal, lo mostraras, verías que te saldrían todos los registros que tiene esta tabla en la base de datos. Esto es porqué hemos hecho SELECT * ....

Pues bién si lo que quieres es vincular un dataset con unos datos en concreto que hayas obtenido con un sql, como por ejemplo SELECT * FROM MARCAS_VEHICULOS WHERE MARCA = 'SEAT', por decir algo, entonces tienes que hacer lo siguiente:


informe.SetDataSource(ds.Tables("Marcas"))

Suponiendo que el control crystal report añadido se llame informe, y que la tabla del dataset donde has leído los datos con el sql se llame "Marcas" , haciendo lo que te he puesto anteriormente, y luego mostrando el report, ya te saldrían todos los vehículos con marca 'SEAT'

Igualmente este es un pequeño ejemplo, pero no te puedo poner aquí todo lo que tienes que hacer para que te quede de muerte. Te recomiendo que busques por Internet mas cosas sobre crystal reports.

Un saludo.