Red de conocimiento informático - Material del sitio web - ¿Cómo abrir la hoja de datos en ACCESS en la interfaz?

¿Cómo abrir la hoja de datos en ACCESS en la interfaz?

En la programación VB, normalmente hay que trabajar con bases de datos. Para aplicaciones con una pequeña cantidad de datos, generalmente se elige Access como base de datos porque la base de datos de Access es relativamente simple, tiene funciones completas, es conveniente para la copia de seguridad y replicación de datos y no requiere instalación por separado de otro software de administración de bases de datos cuando el programa es liberado. Por lo tanto, cuando las funciones pueden cumplir con los requisitos, la base de datos Access a menudo se convierte en la primera opción para algún software de base de datos pequeño.

Hay muchas formas de utilizar VB para operar las tablas de la biblioteca de Access. Generalmente, los principiantes suelen utilizar controles de datos, y muchos materiales lo utilizan como punto de partida para operar la base de datos de Access, porque este método es muy simple de usar, pero el método de uso de controles de datos a menudo no es lo suficientemente flexible en la codificación del programa. Ahora presentamos otros dos métodos para operar la base de datos de Access.

El primer tipo: usar objetos de base de datos

Primero declare el objeto de datos, el código es el siguiente.

Ocultar mi espacio de trabajo como espacio de trabajo

Atenuar MyDB como base de datos

Atenuar WordTab como conjunto de registros

Generar área de trabajo, abrir la base de datos y luego abra la tabla de biblioteca correspondiente según sea necesario.

Establezca MyWs = DBEngine. ¿Crear un espacio de trabajo? 〃〃?〃Administración〃? 〃〃?dbUseJet

Establecer MyDB = MyWs. ¿Base de datos abierta? ¿Nombre de la base de datos? ¿Falso? Incorrecto

Establecer WordTab = MyDB. ¿Conjunto de registros abiertos? ¿"Nombre de la tabla"? dbOpenDynaset

La ventaja de este método es que el código es relativamente simple y el entorno requerido es DAO 2.5/3.51. El nombre de la tabla se puede cambiar a una instrucción SELECT, es decir, se abre el conjunto de registros requerido. según condiciones. Este método se puede separar del control de datos, facilitar y operar de manera flexible tablas de bases de datos y aumentar la flexibilidad del programa.

Consejo: Después de las pruebas, se descubrió que este método solo puede abrir tablas de bases de datos Access97, pero no puede hacer nada con tablas de bases de datos Access2000, y aparecerá un mensaje de error indicando que el formato de la tabla de bases de datos es incorrecto. Además, existen muchos requisitos para el entorno de datos.

Segundo tipo: usar ADODB

Primero, declare una variable de enlace y una variable de conjunto de registros según sea necesario.

Atenuar LocCnn1 como ADODB. Relación

Dim LocRst1 es ADODB. Recordset

Establece un enlace a la base de datos. Si la base de datos no tiene contraseña, la última línea se puede dejar en blanco (no estará mal escribirla).

Establezca LocCnn1 = Nuevo ADODB. Relación

LocCnn1. Abra 〃Proveedor=Microsoft. Jet.OLEDB.4.0? ID de usuario=Administrador?の amp;_

〃Fuente de datos=〃 amp;Aplicación. Caminos y caminos. ࣳ\nombre de la base de datos. MDB?の amp;_

〃Mode=Compartir ¿Denegar ninguno? atributo extendido=""? Información de seguridad persistente = ¿Falso?の amp;_

〃Jet OLEDB? ¿Contraseña de la base de datos = 'asp561rbc'? 〃

Aunque este método tiene un código más largo, requiere menos entorno de datos, tiene una estructura clara y reduce en gran medida la cantidad de programas publicados. Debido a que el método para conectarse a bases de datos como SQL Server es el mismo, una gran cantidad de códigos para operar la base de datos son los mismos. Cuando es necesario expandir la base de datos desde Access a algunas bases de datos grandes, o se elimina una base de datos simple de algunas bases de datos grandes, la migración del programa será más conveniente.

Además, este método es compatible con Access97 y Access2000 y tiene buena compatibilidad. Para una gran cantidad de operaciones, como inserción, eliminación y modificación, solo se pueden completar en la capa de conexión, lo que puede aumentar la velocidad y reducir el código.

Si desea obtener contenido específico del conjunto de registros, debe abrir una tabla de biblioteca específica según las condiciones. El código es el siguiente:

Set LocRst1 = Nuevo ADODB. Conjunto de registros

LocRst1. CursorType = adOpenKeyset

LocRst1. LockType = adLockOptimistic

LocRst1. Abra "¿Seleccionar?" ¿Del nombre de la tabla? LocCnn1? adCmdText

Consejo: En circunstancias normales, se recomienda el segundo método.