La Web del Programador: Comunidad de Programadores
 
    Pregunta:  6911 - SE PUEDE AñADIR UN VALOR EN EL REGISTRO DE WINDOWS?
Autor:  Jaume Cusidó
Hola,

¿Alguien conoce la manera de crear un nuevo valor desde access en el registro de windows?

por ejemplo querria crear un nuevo registro para mas tarde poder acceder a él:

\HKEY_USERS\Software\usuario con un valor

Hasta pronto y muchas gracias.

  Respuesta:  Rafael Fernandez
Las funciones internas del registro que puede realizar VBA (el código insertable en Access) y por extensión Visual Basic tienen una desventaja fundamental: solo puede obtener y escribir datos de una clave específica del Registro:
HKEY_CURRENT_USER\Software\VB and VBA Program Settings.

Este proceso es automático en VB. VB no puede leer o escribir de otras claves del Registro de Windows sin la ayuda de las funciones de la API Win32.

Así mediante la línea de código siguiente:

SaveSetting "proveedores", "arranque", "abrir", "10"

se puede salvar:

[HKEY_CURRENT_USER\Software\VB and VBA Program Settings\proveedores\arranque]
"abrir"="10"

donde se ha establecido la entrada "abrir" al valor "10" para la sección "arranque" de la clave "proveedores" que hay dentro del area VB and VBA Program Setting.

Puedes recuperar el valor "10" anterior para usarlo en tu aplicación de la siguiente manera:

Dim VARIABLE As String
VARIABLE = GetSetting("proveedores", "arranque", "abrir", "0")

donde "0" es el valor que tomaría la variable: VARIABLE
si el valor a devolver (que debería ser "10") falla o existe un error (por ejemplo que la entrada no existe).