Sql tutorial vba

Microsoft Access utiliza SQL con VBA para crear soluciones de bases de datos avanzadas.

Microsoft Access utiliza SQL con VBA para crear soluciones de bases de datos avanzadas.

Structured Query Language (SQL) es el lenguaje de programación utilizado para la gestión de bases de datos relacionales. Visual Basic para Aplicaciones (VBA) es el lenguaje de programación desarrollado por Microsoft para su uso con las aplicaciones de Microsoft Office para crear contenido dinámico. Microsoft Access es el programa de base de datos dentro de la suite de Microsoft Office que utiliza SQL y VBA para administrar los datos y proporcionar la automatización de las funciones de base de datos sistemáticos. El uso de la cáscara de programación detrás de Microsoft Access, puede conectarse a la base de datos principal, buscar datos, añadir nuevos datos y supresión de los datos mediante la combinación de SQL y código de programación VBA.

Abra la base de datos que desea trabajar en Microsoft Access. Abra el Editor de Visual Basic haciendo clic en el "Herramientas de base de datos" pestaña y luego "Visual Basic."

Haga clic en "Insertar" y entonces "Módulo" en el Editor de Visual Basic.

Escribe el código para conectarse a la base de datos. Usted tendrá que establecer una conexión con el fin de utilizar sentencias SQL a la base de datos. Sub SQLTutorial `configurar sus variables para contener la información Dim Conn como ADODB.Connection` () Esta es la conexión real Dim rsSelect como ADODB.Recordset `Aquí es donde se va a guardar los datos Dim rsDelete como ADODB.Recordset Dim rsInsert como ADODB .Recordset Dim rsUpdate como ADODB.Recordset Dim strSelectQuery As String `Esta es la real SQL SELECT comando Dim strDeleteQuery As String` Esto mantendrá el SQL DELETE instrucción Dim strInsertQuery As String `Esta es la instrucción INSERT de SQL Dim strUpdateQuery As String` Esta voluntad tienen el tipo instrucción UPDATE` en los detalles para conectarse a la base de datos que desea Set Conn = New ADODB.Connection con Conn = .ConnectionString"Provider = Microsoft.Jet.OLEDB.4.0-" &_ "Fuente de datos = C: Documents SampleDatabase.mdb" .Open End With Ahora se ha realizado la conexión a la base de datos. A continuación, se le asignará sentencias SQL a las variables ya mencionadas.

Escribir una "SELECCIONAR" sentencia SQL para seleccionar datos de la base de datos. Una consulta de selección se compone generalmente de esta manera: "columnas Selecciona de mesa". Puede añadir criterios a la instrucción SELECT mediante la adición en el "DÓNDE" cláusula. Por ejemplo, usted tiene una tabla llamada "Clientes" que desea buscar todos los clientes con el apellido de "Herrero." El código VBA y SQL se verá así: strSelectQuery = "* SELECT tblCustomers DONDE LastName = `Smith` El asterisco (*) es un comodín, lo que significa que desea extraer toda la información, o columnas, en cualquier persona con el apellido de "Herrero." Para seleccionar ciertas columnas, se debería utilizar: strSelectQuery = "SELECT Nombre, Apellido DE DONDE tblCustomers LastName = `Smith`"

Tipo en el "BORRAR" declaración si desea borrar registros de datos de una tabla. El código para que sea: strDeleteQuery = "CANCELACIÓN de tblCustomers DONDE LastName = `Smith`" Esta declaración se eliminarán todas las filas en las que el cliente tiene un apellido de "Herrero" de "Clientes" mesa. La sintaxis básica para una instrucción DELETE es "DELETE FROM tabla WHERE columna = `valor`."

Vídeo: How to Read SQL Database in Excel with VBA

Escribir la sintaxis para insertar una nueva fila en una tabla. Utilizar el "INSERTAR" declaración. strInsertQuery = "INSERTAR EN tblCustomers (John, Smith, 123 Main Street, Cleveland, Ohio)" Si usted tenía una tabla de clientes que tiene Nombre, Apellido, Dirección, Ciudad y columnas del Estado, esta declaración le insertará en los datos en la columna de la derecha. La coma indica el código para pasar a la siguiente columna antes de entrar en los valores. Asegúrese de que está escribiendo en los valores en el orden correcto de las columnas en la tabla de manera que sus datos son consistentes.

Vídeo: How to Create an SQL Database with Excel with VBA

Tipo en la instrucción SQL para cambiar una fila de datos. Este es el "ACTUALIZAR" declaración. strUpdateQuery = "ACTUALIZACIÓN tblCustomers SET LastName = `Jones`, Nombre ="Jim" DONDE LastName = `Smith`" Esto cambia la mención de todos los que tienen un apellido de "Herrero" a "Jones" y su nombre de pila a "Jim." Puede cambiar varias columnas de datos a la vez en una instrucción UPDATE mediante la separación de las columnas con comas. La sintaxis básica de una actualización está "Actualización de la tabla SET columna 1 = valor1, valor2 = columna2, columna 3 = valor3, ... Cuando en la columna = valor."

Vídeo: Excel VBA Introduction Part 32 - ADO (ActiveX Data Objects) SQL Statements (INSERT, UPDATE, DELETE)

Escribir el código VBA que se ejecutará la consulta y guardar los resultados en conjuntos de registros. Cerrar el código VBA. Establecer rsSelect = New ADODB.Recordset Set Con rsSelect .ActiveConnection = Conn .CursorType = adOpenStatic .Fuente = strSelectQuery .Open End con el conjunto de rsDelete = New ADODB.Recordset Set Con rsDelete .ActiveConnection = Conn .CursorType = adOpenStatic .Fuente = strDeleteQuery .Open terminar con el conjunto de rsInsert = New ADODB.Recordset Set Con rsInsert .ActiveConnection = Conn .CursorType = adOpenStatic .Fuente = strInsertQuery .Open End con el conjunto de rsUpdate = New ADODB.Recordset Set Con rsDelect .ActiveConnection = Conn .CursorType = adOpenStatic .Fuente = strUpdateQuery .Open End With `Introduzca el código VBA para hacer el trabajo con los datos que ha recogido a través de las sentencias SQL. `Puede utilizar los datos para publicar en las formas, en otras mesas o en los informes. `Cierra los conjuntos de registros y la conexión con la que haya terminado rsSelect.Close rsDelete.Close rsInsert.Close rsUpdate.Close End Sub

referencias

  • enlazar W3 Escuelas: SQL DELETE
  • enlazar Escuelas W3: SQL INSERT INTO
  • enlazar W3 Escuelas: instrucción SQL de actualización
  • enlazar W3 Escuelas: Sentencia SELECT de SQL
  • enlazar Consejos de acceso: Acceso y SQL

Vídeo: Programming in Microsoft Access 2013 and VBA

Sobre el Autor

Tiesha Whatley ha estado escribiendo por más de 10 años. Ha sido publicado en "Marie Claire," "Ébano" y "Modern Bride" revistas. Ella tiene una licenciatura en Ciencias en Inglés de la Universidad de Alabama en Birmingham y ha estado trabajando en la industria de planificación de la boda por más de 13 años.

Artículos Relacionados