![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Muchas gracias por la respuesta, esta noche le echo un ojo y te comento.
Un saludo! |
|
#2
|
|||
|
|||
|
wow!, no tengo palabras para expresarte la alegria que tengo, jejeje.
Con tu proyecto y con mucha paciencia he conseguido ver donde tenia los fallos: 1- Usar un Query por tabla a consultar 2- Quitar, tal y como me comentaste, las tablas en el Rave Reports. 3- Aclararme usando los databand component, datatext component y lo mas importante... especificar el dataview del databand para que se vean los datos, jejeje La verdad es que ya tengo todo más claro, he realizado pruebas en otro pc y va todo a la perfección, mando a imprimir directamente, o hago que se muestre la configuracion, vista previa... y solo usando 3 archivos: 1- Ejecutable 2- BBDD Access 3- Conector.udl (hay que especificarle la ruta de la BBDD previamente) Ademas si en la maquina en donde se va a ejecutar el programa no tiene Access instalado, hay que instalar el siguiente fichero (gratuito) http://www.microsoft.com/downloads/e...b-84b371ede16d De nuevo mostrarte mi gratitud y dejar constancia de que si es necesario aclarar algo en este post para que mis problemas sirvan de ayuda no duden en indicarlo. Un saludo!!! |
|
#3
|
|||
|
|||
|
Vale aquí estamos para ayudarnos, me alegro que hayas podido resolver tu duda, este último post solo lo escribo para aclarar un par de cosillas, la primera es que en un proyecto simple de impresión solo necesitarías de la base de datos y el exe (ya que puedes meter tu reporte en el exe), así que me queda en duda de que es el *.udl y si realmente lo necesitas. Y la segunda cosa es que no necesitas instalar Access o ningún tipo de agregado para poder usar una base *.mdb, si mal no recuerdo estas bases son manejadas por el motor JET 4.0 el cual viene instalado por defecto en Windows desde el xp, Access es el que usa JET para crear las bases y los componentes ADO también usan JET no Access, así que checa si puedes omitir esos 2 archivos (AccessDatabaseEngine y .udl), para hacer más fácil la distribución de tu app. Nos vemos
|
|
#4
|
|||
|
|||
|
Hola de nuevo, te adjunto esto a modo de información
![]() Microsoft Jet 4.0 OLE DB Provider -> Sólo para versiones anteriores a Access 2003 (incluido) Microsoft Office 12.0 Access Database Engine OLE DB Provider -> Sirve para poder utilizar BBDD posteriores a Access 2003 (2007 y 2010) cuya extensión es *.accdb http://msdn.microsoft.com/es-es/libr...sql.90%29.aspx (recuadro amarillo) Como el programa que estoy haciendo lo quiero instalar en diferentes PCs, ya que me pongo, pues aprovecho y utilizo un motor de Access que pueda funcionar tanto con BBDD Access en formato antiguo y formato nuevo y tb que pueda funcionar tanto en WinXP, WinVista y Win7. Lo que me queda pendiente es probar más adelante en un Win7 x64 a instalar el AccessDatabaseEngine para 64 bits y ver si funciona, que hice una prueba rápida y no iba... (tampoco funciona con Microsoft Jet 4.0 OLE DB Provider ya que Win7 no lo incorpora). Por otro lado lo de incorporar el archivo *.udl, es por si se desea instalar la aplicacion (metida previamente en un instalador) en una ruta diferente a la de por defecto, ya que si no está ubicada en el mismo sitio que donde puse yo a la hora de programar la aplicación, dirá que no se encuentra la ruta de la BBDD, no es cierto? Un saludo! |
|
#5
|
|||
|
|||
|
Nueva duda
Hola de nuevo. Perdon por la tardanza pero me he estado centrando en otros aspectos y este en concreto lo he dejado para el final.
Después de volver a retomar todo lo que se comentó en el thread, ya he conseguido mostrar la informacion que quiero en el informe conectando a una BBDD pasándole el connection string correspondiente El problema me surge cuando el conector de la base de datos lo conecto en el momento que arranca la aplicacion, esto es pq el programa quiero q sea portable por lo q al arrancar el programa detecta la ruta en donde se encuentra y entonces ya se encontrar el archivo .mde (access 2007 compilado) para operar con el. El caso es que cuando realizo todas las operaciones oportunas y tiro a mostrar el informe, me dice salen las etiquetas pero en los campos de texto pone no valid. Como resulta que hasta que no arranque el programa no se conecta a la BBDD, me resulta imposible visualizar los campos, por lo que me cree otra conexion con la ruta de mi pc, visualice los campos e hice el reporte a mi antojo y luego volvi a modificar la conexion a la automática. Otra duda que se me plantea es si desde C++builder 2010 puedo modificar el "caption" de una etiqueta que este dentro del informe. Espero vuestra contestación y muchas gracias por adelantado! ![]() |
|
#6
|
|||
|
|||
|
También puede que me de el problema de que al actualizar un dato en una tabla y luego al hacer un query de una consulta ya hecha en access de diferentes tablas, la consulta no esté actualizada, ¿como se podria indicar que se actualizaran los datos despues de un comando de INSERT INTO usando un ADOCommand?
|
|
#7
|
|||
|
|||
|
Veras el “(invalid)” generalmente sale porque no encuentra los campos que le indicaste en el reporte, no recuerdo si importa en acces (porque en firebird no), pero en caso de que importe, trata de poner el nombre de los campos exactamente igual que en el reporte (con mayúsculas/minúsculas y todo). También podría ser que cambiaste la estructura de la tabla y/o consulta y no actualizaste el DataView, si no sabes como refrescarlo te dejo una imagen.
En cuanto a lo segundo claro que se puede, pero hay dos modos la forma fácil la cual es pasarle parámetros al reporte y dejar que un DataText pinte ese parámetro, y la otra que es la manera difícil e involucra buscar el objeto y modificarlo como cualquier otro objeto de builder, ten en cuenta que para este método es necesario que estés bien parado en cosas como punteros, clases, propiedades y demás cosas. En qué forma quieres cambiar el caption? Ese caption es un título o algo por el estilo? |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como imprimir desde bases de datos. | Lepe | Impresión | 1 | 07-01-2008 23:25:09 |
| Como extraer datos para imprimir factura | Petolansa | Impresión | 3 | 07-11-2007 23:43:48 |
| Como imprimir mis datos en un reporte de html | Goyo | Impresión | 3 | 01-02-2007 23:05:10 |
| Como capturar datos de la ventana Imprimir? | JuanErasmo | C++ Builder | 0 | 23-01-2006 16:39:20 |
| ¿Como puedo imprimir los datos de una tabla? | superhopi | Impresión | 2 | 05-05-2003 15:59:44 |
|