Modificar registros con Excel utilizando ODBC de MariaDB / MySQL

Cuando se realizan registros ya sea de personas, productos entre otros y por algún error de ortografía o de tipeo, llegamos a grabar una información errónea, anteriormente realizamos una sección para realizar el registro de datos en nuestra base de datos, ahora realizaremos la modificación de ese registro en caso esté mal guardado.

Nos apoyaremos en el código de conexión y de inserción, lo que haremos ahora será agregar un nuevo botón "Modificar" en la plantilla de excel que anteriormente utilizamos, éste pueda recogerlos para enviar las modificaciones realizadas a nuestro gestor de datos MariaDB. Luego haremos la comprobación de la modificación de nuestro registro.

 
Cómo va funcionar el proceso de modificación, se deberá ingresar los datos y esta vez debemos considerar el código de nuestro registro, enseguida clic en el botón "Modificar" y listo.

Empezaremos abriendo el archivo excel anterior, activamos el "Modo Diseño" a continuación hacemos doble clic en el botón "Modificar" dentro del cual añadiremos el siguiente código:
   
   /*
      Author: Ing. Dick Díaz Delgado
      Código VB para modificar un registro.
   */

   Private Sub btnModificar_Click()

      Dim idcliente, nombre, apellidos, telefono As String
    
      idcliente = Range("D2").Value
      nombre = Range("D4").Value
      apellidos = Range("D6").Value
      telefono = Range("D8").Value
    
      Dim con As New ADODB.Connection
      con.Open "DSN=mysqlODBCT"
      If con.State = 1 Then
         Dim com As New ADODB.Command
         com.ActiveConnection = con
         com.CommandText = " UPDATE cliente SET nombre = '" & nombre & "', apellidos = '" & apellidos & "', telefono = '" & telefono & "' WHERE idcliente = '" & idcliente & "' "
         com.CommandType = adCmdText
         com.Execute
        
         Range("D2").Value = ""
         Range("D4").Value = ""
         Range("D6").Value = ""
         Range("D8").Value = ""
        
      Else
         MsgBox "Error en la conexión."
      End If

   End Sub

Listo, una vez agregadas estas líneas de código, podemos desactivar el "Modo Diseño" y procedemos a ingresar los valores dentro de nuestras celdas, incluyendo el campo del código , luego hacemos clic en el botón "Modificar", debería de actualizarse dentro de nuestra base de datos, ahora ingresemos y verifiquemos, Anteriormente teníamos registrado a Leoncio, ahora modificaremos ese nombre por Roy Ramón, el apellido y teléfono mantendremos los mismos datos.




Como puedes ver nuestra modificación del registro se encuentra en nuestra base de datos, si tuviste algún problema en la codificación puedes dejar tu comentario.

Si deseas descargar el archivo junto a su base de datos te lo dejo en este enlace (clic aquí).

Espero haya sido de mucha ayuda esta sección, como puedes ver fue muy sencillo los pasos para la modificación de un registro. No te olvides dejar tu comentario que me ayudaría a seguir mejorando, y te agradecería por compartirlo en tus redes sociales.
Dick Díaz Delgado

Ingeniero de Sistemas con experiencia en robótica sostenible, integrando impresión 3D e Internet de las Cosas (IoT) para desarrollar soluciones innovadoras. Me especializo en la aplicación de tecnologías emergentes dentro del ecosistema Fab Lab, promoviendo la fabricación digital como una herramienta clave para la educación, la industria y el desarrollo sostenible. Además de mi trabajo en tecnología, he incursionado en la escritura de libros y artículos científicos, con el objetivo de aportar conocimiento en áreas como la robótica, la inteligencia artificial y la fabricación digital. Actualmente, estoy desarrollando una aplicación de IA para el laboratorio de entomología de la UNSM, enfocada en mejorar la enseñanza y la investigación en este campo. Me apasiona la innovación y busco constantemente formas de integrar la tecnología para generar impacto. Mi enfoque está en el desarrollo de soluciones tecnológicas sostenibles, contribuyendo al crecimiento de la comunidad Fab Lab y a la evolución de proyectos con un propósito social y educativo.

Publicar un comentario

Artículo Anterior Artículo Siguiente