Pregunta: | 3203 - DUDAS CON LA BASE DE DATOS Y CONTROL |
Autor: | Patricio Max Perelmann Díaz |
Tengo una aplicación creada con Visual Basic 6.0 Enterprise, ADO, Crystal Report 4.6, y bases de datos Access 97, mi problema se produce al momento de la instalación en un equipo cualquiera, por ejemplo, con Windows 95. Mis preguntas son las siguientes: 1. ¿Cuáles son las referencias que debería tener activadas? 2. La Apertura de las bases de datos es así: BD.Provider = "Microsoft.Jet.OLEDB.3.51" BD.Properties("Data Source").Value = App.Path & "\BD.mdb" BD.Open ¿Está bien de esta forma? 3. ¿Por qué tengo problemas al momento de la instalación con el registro de crystl32.ocx y otras? Muchas gracias a quienes me puedan ayudar. |
Respuesta: | Daniel Morin |
El archivo crystl32.ocx le pertenece al crystal reports de manera que necesitas instalar el crystal reports para que este control se registre pues muchas de las funciones de este control dependen de un DLL que el propio crystal copia y registra cuando lo instalas.
Las bases de datos de Access 97 tienen un defecto, pues no son accesibles mediante ADO; si lo que quieres es utilizar ADO debes hacer tres cosas: 1.-Cambiar tu base de datos a Access 2000 (es decir creas una BD. en blanco en Access 2000 y le importas las tablas de la base de datos que tienes con formato 97, así ya no creas otra vez las tablas). 2.-Dependiendo de como quieras conectar la BD. con ADO puedes optar por usar un archivo de tipo ODBC ó el condotrol ADODC o bien directamente por codigo, si optas por la conexion via codigo, te comento que las lineas que pones estan erroneas pues se debe conectar de la siguiente forma: En un modulo de tipo bas debes poner: Global DnC As New ADODB.Connection El siguiente bloque debe ir en una sola lines dentro del modulo e inmediatamente abajo de la variable global anterior. DnC.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Persist Security Info=False;Data Source= " & Ruta_Arch Deberas colocar la clave de acceso de tu BD (si la tiene) despues del signo igual en donde dice password, la palabra Ruta_Arch es una variable que contiene la ruta de la BD. la cual puedes tomar de un archivo .ini o declararla y asignarle la ruta directamente en elcodigo. 3.-Para que lo anterior funcione agrega a tus referencias la siguiente: Microsoft ActiveX Data Objects 2.5 Library Siguiendo esos pasos conseguiras conectar la BD y poder manipularla no sin antes hayas inicializado el recodset que contendra los registros de la BD. Si decides seguir usando la BD. de Access 97 entonces debes usar DAO para conectare a la BD. y manipularla. Mandame un mail si requieres mas informacion o un ejemplo de lo anterior. |
Respuesta: | Luis Alberto |
Hola: Leyendo tu mensaje a ver si te ayudo: Primero y principal las bases de datos .MDB DE ACCESS 97 NO SON COMPTATIBLES con el control ADODC salvo que le hayas puesto el parche. Archivos de bases de datos de ACCSESS 2000 |