Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/04/2003, 15:49
vb6
 
Fecha de Ingreso: abril-2003
Mensajes: 7
Antigüedad: 21 años
Puntos: 0
Cita:
Hace algún tiempo, no mucho, programaba bastante en VB 6.0 con Access 7.0 y no tenia mayores problemas al enlazar los objetos con la base de datos. Pues bien, ahora ya utilizo Access 2000 pero dichas propiedades no parecen ser compatibles con este versión de Access, o al menos no de la forma tradicional, esto es con un Control Data y con sus propiedades, databasename, recordsource y demás..

Por tanto..mi pregunta es ¿como puedo enlazar los controles a la base de datos? O, donde puedo encontrar información sobre ello? alguna página en especial?
DAO siempre ha tenido problemas para manejarse con bases de datos Access superiores a la 97. La razón es porque DAO sólo entiende hasta el motor jet 3.51 y 3.6 y Access2000 incorpora el motor jet 4.0 lo cual no está al alcance de DAO, especialmente hablando sobre el Control Data. Si tienes Access2000 lo que puedes hacer es ir a Access y en su menú Herramientas elijes Utilidades de la base de datos -> Convertir base de datos -> A una versión anterior a la base de datos de Access

Eso hará un duplicado de la BD2000 pero a versión 97 la cual si podrás usar con el Control Data. También puedes usar el VisData de VB el cual es un subprograma que viene desde la versión 6 de VB y el cual puedes conseguir por el menú Complementos -> Administrador Visual de Datos (el VisData)
Elijes Archivo -> Nuevo -> Microsoft Access -> MDB de la versión 7.0 (esa es Access97) En la primera ventana pulsas botón derecho del mouse Propiedades e ingresas las Tablas que quieras con sus campos. La otra ventana de al lado es para sentencias SQL, el VisData es muy fácil de usar.

Pero te recomiendo que dejes de usar el Data Control y comiences a hacer todo por ADO ya que ADO no tiene ese tipo de problemas del motor jet de Access, ADO si le entiende el formato a Access2000.

Puedes usar esto también, sin usar el Data control, puedes programar todo por DAO, y al archivo dll de DAO, por ejemplo, supongamos que haces referencia al motor 3.6 de DAO, el archivo es este: C:\Windows\System\DDAO36.DLL

Ese archivo .DLL lo cambias por .OLD y así podrás usar DAO para bases de datos .mdb es decir, Access, especificamente hablando, para Acess2000 lo cual es tu caso. Debe ser un archivo ya existente porque ya están registrados en el registro de windows.

Saludos.

Última edición por vb6; 22/04/2003 a las 15:52