Imprimir página | Cerrar ventana

Extension JSON

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86877
Fecha de impresión: 26/Marzo/2026 a las 17:28


Tema: Extension JSON
Publicado por: orafo1
Asunto: Extension JSON
Fecha de publicación: 28/Febrero/2024 a las 12:46
Buenos dias compañer@s, tengo una aplicacion desarrollada en Access, me estan pidiendo que exporte unos archivos en extension JSON, me podrian ayudar por favor, he buscado en Google pero la verdad es muy poca la informacion que encuentro

-------------
Siempre algo nuevo por aprender



Respuestas:
Publicado por: lupecinda
Fecha de publicación: 28/Febrero/2024 a las 13:12
Hola.
Puedes empezar buscando info en 
https://learn.microsoft.com/es-es/office/dev/scripts/develop/use-json

y unos modulos para convertir vba a json y al contrario.

https://github.com/VBA-tools/VBA-JSON

Saludos
Carlos


-------------
Lupita


Publicado por: orafo1
Fecha de publicación: 29/Agosto/2024 a las 03:47
Encontre la forma de exportar datos de una tabla a JSON

Sub ExportarTablaAJSON()
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim jsonString As String
    Dim rutaArchivo As String
    Dim archivo As Integer
    
    ' Abrir la base de datos actual
    Set db = CurrentDb()
    
    ' Ejecutar la consulta SQL para obtener los datos de la tabla Clientes
    Set rs = db.OpenRecordset("SELECT * FROM Clientes", dbOpenSnapshot)
    
    ' Construir la cadena JSON
    jsonString = "["
    
    Do While Not rs.EOF
        jsonString = jsonString & "{"
        jsonString = jsonString & """ID"":" & rs("ID") & ","
        jsonString = jsonString & """Nombre"":""" & rs("Nombre") & ""","
        jsonString = jsonString & """Edad"":" & rs("Edad") & ","
        jsonString = jsonString & """Ciudad"":""" & rs("Ciudad") & """"
        jsonString = jsonString & "},"
        
        rs.MoveNext
    Loop
    
    ' Eliminar la última coma y cerrar el array JSON
    jsonString = Left(jsonString, Len(jsonString) - 1) & "]"
    
    ' Especificar la ruta del archivo JSON
    rutaArchivo = "C:\ruta\Clientes.json"
    
    ' Crear el archivo y escribir el JSON
    archivo = FreeFile
    Open rutaArchivo For Output As archivo
    Print #archivo, jsonString
    Close archivo
    
    MsgBox "Archivo JSON generado en: " & rutaArchivo
    
    ' Limpiar
    rs.Close
    Set rs = Nothing
    Set db = Nothing
End Sub

Muchas gracias por su valiosa colaboracion, podemos cerrar el hilo por favor


-------------
Siempre algo nuevo por aprender



Imprimir página | Cerrar ventana