Como guardar un dato permanentemente

12/05/2005 - 20:04 por Alr | Informe spam
El asunto es el siguiente:
Tengo unos reportes hechos en Excel que accesan a datos en Sql, por lo que
al conectarme a Sql en el string de coneccion pongo el usuario y el
password, lo que quiero es que cada vez que alguien quiera ejecutar el
reporte el usuario teclee su clave de usario y password para conectarse a
la Db de Sql y con esos datos validar la coneccion (para eso hice un Form
pidiendo esos datos), pero lo que tambien quiero es que solo tecleen la
clave de acceso una sola vez y mientras tengan abierta la hoja de excel el
valor de la variable del password se mantenga, lo que no se es como guardar
ese dato sin que se pierda al terminar de ejecutar el reporte, ya que cuando
me meto en el debuger el valor de todas las variables se pierden cuando se
termina el reporte. Tampoco quiero guardar ese valor en algun lugar de la
hoja de excel y esconderlo, ya que la hoja de excel esta protegida(aunque se
puede desporoteger por codigo y volver a protegerla, pero no quiero hacerlo
asi) de forma que cuando se ejecuta el reporte este se guarda en otra hoja
con otro nombre "Save in / Guardar como", para que siempre el formato del
reporte original no se pueda modificar.
Espero haberme explicado bien, y me puedan orientar.

Saludos.
 

Leer las respuestas

#1 Héctor Miguel
12/05/2005 - 22:27 | Informe spam
hola, Alr !

... reportes... en Excel que accesan a datos en Sql
... al conectarme... en el string de coneccion pongo el usuario y el password
... cada vez que alguien quiera ejecutar el reporte
... teclee su clave de usario y password para conectarse a... Sql
... hice un Form pidiendo esos datos)
... quiero... que solo tecleen la clave de acceso una sola vez y... la variable del password se mantenga
... no se... como guardar ese dato sin que se pierda al terminar de ejecutar el reporte [...]



-> en un moudlo de codigo 'normal'... =>declara las variables 'publicas'<= que quieras 'mantener' entre codigos <-
una vez que se haya 'establecido/llendo', cada vez que un codigo [nuevo o en uso] 'la llame'... sera 'la misma'
[obvio, que... hasta que sea 'modificada' -quizas- desde otro codigo o parte del que se este ejecutando]

p.e. en un modulo de codigo 'normal' ==Public ClaveEnUso As String, UsuarioEnTurno As String

ANTES de ejecutar la rutina de la conexion == If UsuarioEnTurno = "" Then UsuarioEnTurno = InputBox("Indica por favor tu nombre de usuario")
If ClaveEnUso = "" Then ClaveEnUso = InputBox("Indica por favor tu clave de usuario")

seguramente sera 'conveniente' diseñar algunos procedimientos de verificacion/prevencion/correccion de -posibles- errores
si cualquier duda [o informacion adicional]... comentas?
saludos,
hector.

Preguntas similares