problema con nombre de usuario publico en cualquier parte
Posted: Wed Jan 04, 2006 1:33 pm
saludos, feliz año,
como saben soy nuevo en harbour, y estoy migrando toda mi aplicacion de clipper, y bueno........¡
Tengo el siguiente problema: mi programa tiene varios prg, y cuando ingreso al mismo, le solicito una solo la clave al usuario y la valido contra un archivo dbf, en el cual esta la clave y el nombre del usuario, ahora bien quiero guardar ese nombre en una variable publica para usarla en cualquier parte del programa, para saber en todo momento como se llama el usuario. trate de hacerlo con una funcion que pasa el nombre de aqui para alla, pero necesito una manera mas sencilla
claveusu(cpass) donde cpass es la clave que introdujo el cliente
FUNCTION CLAVEUSU(cPass,prueb1)
IF NUSE('.\DATA\DB010',.T.,5,'','CLAVES') //ABRO EN MODO SHARE LA TABLA CLAVES
ELSE
CLOSE DATA
RETURN NIL
ENDIF
Select claves
DBGOTOP()
DO WHILE .NOT. EOF()
IF claves->clave=cpass
usuario:=claves->nombre ------>esta es la que quiero ver
CLOSE claves desde cualquier parte,
RETURN .T. como la defino y manejo
ENDIF para tenerla siempre
SKIP activa
ENDDO
close claves
RETURN .F.
yo en clipper la coloca publica y listo pero aqui no tengo ni idea, y la manera que he conseguido es super complicada y engorrosa. y este metodo debo usarlo en gran parte de todo mi programa.
de antemano gracias.
como saben soy nuevo en harbour, y estoy migrando toda mi aplicacion de clipper, y bueno........¡
Tengo el siguiente problema: mi programa tiene varios prg, y cuando ingreso al mismo, le solicito una solo la clave al usuario y la valido contra un archivo dbf, en el cual esta la clave y el nombre del usuario, ahora bien quiero guardar ese nombre en una variable publica para usarla en cualquier parte del programa, para saber en todo momento como se llama el usuario. trate de hacerlo con una funcion que pasa el nombre de aqui para alla, pero necesito una manera mas sencilla
claveusu(cpass) donde cpass es la clave que introdujo el cliente
FUNCTION CLAVEUSU(cPass,prueb1)
IF NUSE('.\DATA\DB010',.T.,5,'','CLAVES') //ABRO EN MODO SHARE LA TABLA CLAVES
ELSE
CLOSE DATA
RETURN NIL
ENDIF
Select claves
DBGOTOP()
DO WHILE .NOT. EOF()
IF claves->clave=cpass
usuario:=claves->nombre ------>esta es la que quiero ver
CLOSE claves desde cualquier parte,
RETURN .T. como la defino y manejo
ENDIF para tenerla siempre
SKIP activa
ENDDO
close claves
RETURN .F.
yo en clipper la coloca publica y listo pero aqui no tengo ni idea, y la manera que he conseguido es super complicada y engorrosa. y este metodo debo usarlo en gran parte de todo mi programa.
de antemano gracias.