SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: zambito en Martes 14 de Octubre de 2003, 09:59
-
Hola todos...
Cuando uso esta linea
Report.SQLQueryString = Form1.Adodc1.RecordSource
para modificar el conjunto de registros de mi reporte en crystal me da el siguiente error
"ESTA FUENTE NO ES COMPATIBLE CON CONSULTAS SQL" alguien me ayuda por favor?
-
En las propiedades del Adodc el origen de los registros debe ser de tipo 8 (adcmdunknown) o de tipo 1 (adcmdtext)
Verifica si es así.
:good:
-
Si es de tipo 8, creo q el problema esta cuando creo el reporte en como me conecto a las tablas o algo asi..cual es la mejor forma de conectarte a la base de datos pq yo utilizo la opcion ADO y OLEB y luego construyo la cadena de conexion...
-
No entiendo muy bien como lo haces, mándame un pequeño ejemplo con un reporte y te miro donde puede estar el problema
:good:
-
Hola angeles probe el tuyo con los cambios y si q va...te envio un ejemplo de como lo hago yo a ver si das con la solucion..he creado un origen de datos llamado ejemplos...cualquier cosa me dices...q estoy al borde de la histeria :hitcomp:
mil gracias
-
He comprobado tu ejemplo, por lo que he visto tienes mal conectado el Report1, también debes conectarlo por ODBC, vuelve a diseñarlo, pero mejor lo haces desde Crystal y luego lo agregas a VB, sólo hay que seguir el asistente, te envío tu ejemplo con un informe creado por mi ( está diseñado de forma chapuza) que sí funciona.
Otra cosa la cadena SQL es mejor que se la asignes a variable de Report.
Si no te funciona avisa.
:good:
-
Gracias Angeles, va todo bien por ahora...solo una duca mas...ultimamente para conectarme a la bd habia optado por no usar un origen de datos sino construia una cadena de conexion para no tener q crear el origen de datos en todo los ordenadores en q funcionaba la aplicacion...los reporte tambien los puedo crear con cadena de conexion?...nuevamente mil gracias...
-
FDa muchos problemas, pero lo que puedes hacer es que tu programa cree y/o actualice el origen de datos ODBC. El método a utilizar es:
DBEngine.Registerdatabase
Para utilizarlo debes incluir la referencia a
Microsoft DAO
Usar esto es más cómodo y seguro, además así no cambias nada.
-
a todo esto como manejas tu las rutas de la bd? yo comence a utilizar cadena de conexion pq los origenes de datos me obligaba a estarla actualizando cada vez q cambiaba de lugar la bd...antes usaba udl's con origen de datos pero me parecia muy engorroso, luego cambie a cadena de conexion con el manejador Jet 4.0...ahora tu q me recomiendas
-
No te entiendo, la cadena de conexión también debes modificarla cuando cambias la ubicación de la BD, al igual que el enlace.
:question:
-
claro pero si uso chdir path y la BD esta en la misma carpeta q en la aplicacion y no tengo q poner la ruta...bueno creo yo...
-
En el método registerdatabase, puedes hacerlo igual,en la cadena donde le pasas el "Datasource=" & App.path...............