Como colocar contraseña a base de datos y/o tablas vfp

Quiero saber si en vfp9 existe la posibilidad de colocarle contraseña a la base de datos y/o a las tablas para que no puedan ser abiertas o modificadas.

1 respuesta

Respuesta
1
Se que que cuando utilizas las tablas en un conjunto es decir una base de datos es posible ponerles una contraseña pero cuando las utilizas como tablas sueltas no es posible alguna vez leí que le ponen contraseña y luego las sacn de la base y quedan con contraseña pero sinceramente no he probado hacerlo, en mis épocas cuando necesitábamos proteger una dbf de edición editábamos la cabeceza del archivo de manera que no se pueda abrir si es con una función que te la paso a continuación otro método más fácil aunque un poco más infantil es usar las dbf cambiándole la extensión por ejemplo usuarios.dbf seria user.mdi u otra extensión cualquiera u cuando los llamamos para abir utilisabamos la extensión también como use in 0 user.mdi exclu
*Function Protec
*&&******************************************
close all
handle=FOPEN("IVACPRA.DBF",2) && abre en modolectura escritura
primerbyte=FREAD(handle,1) && lee el 1er byte
do case
case primerbyte=CHR(255) && si protegido
escribe=chr(3) && desprotege
case primerbyte=CHR(3) && si desprotegido
escribe=chr(255) && protege
endcase
=FSEEK(handle,0,0)
=FWRITE(handle,escribe,1)
=FCLOSE(handle)
Return .t.
Espero te sea útil el comentario si lograrste solucionar tu problema
Gracias por tu respuesta, ¿una aclaración como y dónde creo la función y cómo establezco mi contraseña? No lo entiendo en el código soy principiante aficionado pero te agradezco muchísimo tu dedicación en éste tema que me parece muy interesante
La idea es que modifiques la cabecera de todas las tablas cerrándolas y cada vez que quieras editarlas o abrirlas ejecutes la función abrir y luego otra vez las cierres o tal vez que cuando entres al sistema abras todas y luego cuando salgas cierres todas tu tendrías que ver esto por le general las funciones las ponemos en un prg y las llamamos con set procedure to informate en la ayuda de fox
Tambien ten encuenta q si se te cierran por un corte de energia como saber si quedaron abiertas o cerradas para ejecuta abrir o cerrar

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas