Formulario login y proceso

Estoy liado con un formulario de login.
Tengo una tabla usuarios, con nombre y pass.
Por otro lado, tengo un formulario con 2 campos edicion, 1 para nombre y 1 para pass.
Este formulario, tiene dos variables locales, una el nombre del edit 1, y otra el pass del edit 2.

¿como llevo estas variables al proceso de login para su comprobacion?
¿debo utilizar variables globales?

Estoy un poco atascado con este tema. :(

Gracias, saludos

Creo que lo haces al revés, en vez de un formulario que le pasa los datos a un proceso, por que no haces un proceso que dispara el formulario con un manejador, recoje el valor de las variables y sigue haciendo lo que necesites para el login.

De esta forma incluso puedes llamar varias veces al formulario si el login no es correcto.

Un saludo

Pues la verdad que no lo habia pensado asi.

Lo probare y os digo algo.

Gracias ;)

Otro punto de vista,

Porque no dejas el planteamiento como lo tenias y cambias el proceso de comprobacion del Login, por una funcion y puedes usar directamente las variables locales como parametros de la funcion.

un saludo
Jose Luis
http://ascsl.net

Añado, si el login no es correcto, puedes devolver el foco al Edit del usuario o del Password, tambien, sin necesidad de cerrar el formulario.

un saludo
Jose Luis

Un saludo.

EDITADO: Sobra un pantallazo que he puesto por error, pero no puedo eliminarlo.

[attachment=16405,1351] [attachment=16405,1353]

Bueno, gracias a todos por las opciones.

Al final, o por lo menos de momento, lo he dejado como estaba:

Formulario de login, comprobacion por evento.

Estaba ciego cargando el proceso con las variables del formulario, cuando lo tenia que hacer por evento. (gracias Giuseppe por iluminarme ;) )

Si lo queremos hacer por proceso, debemos hacerlo como indica InnovaDB, con manejadores de objeto. (gracias InnovaDB ;) )

Pepeto, gracias a ti tambien ;), y como lo he dejado como estaba, probare con una funcion, aunque de momento, no lo he probado
Cuando tenga un rato y lo pruebe, actualizare el hilo. El foco lo devuelvo si me da error, despues del mensaje, con la instruccion Interfaz: Establecer foco (EDIT).

Gracias

Algo así?

[attachment=16407,1354]

No, en lugar de dar formato al CONTROL erroneo, simplemente borro el contenido y establezco el foco en el que ha fallado.

Tambien controlo con otra variable el numero de intentos, para (si existe el usuario) bloquearlo.

Gracias de todas formas, en cuanto lo pase a limpio, saco un pantallazo y lo subo. (a ver si algun dia añaden la impresion de objetos en vDevelop, en 6.x se podia imprimir todo, y no veas lo util que es)

Un saludo

Giussepe. En tu ejemplo de evento para validar usuario. PASS es una variable local? Login es una variable local? EL usuario y contraseña ingresados en el formulario de login estan vinculados a estas variables? (Contenido).
Adonde controla que el usuario se encuentra en la lista de usuarios disponibles?
El comando Interfaz/Aceptar no tendria que estar dentro del flujo verdadero del if? En el else luego no debería de poner el foco en el dato erroneo dentro del formulario de login, antes de finalizar el proceso?

hola soy nueva en velneo me gustaria ver sus notas respecto al tema ya que busco crear un formulario de login que valide al momento de ingresar por ahora lo hago con un manejador de evento para validar mediante if pero aun no me funciona. la cita en este caso es porque no puedo ver las imagenes que podrian explicarme o dar ideas de que hacer. de ante mano muchas gracias

Hola Carmen Aguero.
En 1era instancia podrías usar el login por defecto de velneo, el de vClient junto con la creación de usuarios en vAdmin pero parece que quieres crear uno nuevo para no usar ese asique lo que deberias hacer es crearte un login paralelo;

Creas una tabla nueva supongamos LOG_USR donde de campos tengas Nombre, Usuario, Contraseña, OFF (bool), luego creas una interface de login, lo lanzas desde el autoexec, si el usuario y contraseña están correctos das paso al formulario de inicio de tu sistema.
Si quisieras mejorar la seguridad de la contraseña(el guardado en la BD), puedes usar alguna función de codigo de velneo para crear un hash.

Espero haberte ayudado, cualquier consulta pregunta de nuevo en este hilo o directo conmigo aquí.

Un Saludo
Matias de Rimatcom

si, de hecho ya tengo mi formulario de login mi problema es que no entiendo como en este caso puedo validar comparando un dato de la base de datos con una variable que seria lo que recibe del formulario login, intente con un if y entra a la condicion pero no ejecuta el entrar.

Hola Carmen,
debería funcionar con el IF pero sin ver el código no te puedo ayudar mucho… Si estas bajando los datos a variables antes de hacer el IF entonces revisa que la variable sea del mismo tipo de dato que tu campo, por otro lado si dices que entra al IF entonces debes lanzar el formulario principal de tu app y listo.

En realidad hay como 3 o más formas distintas de hacer lo que te propones asique las opciones son variadas pero no me quiero seguir extendiendo por aquí, dime si puedes lanzar o no el formulario una vez que entra al IF y pon capturas.

Saludos
Matias de Rimatcom

hola me disculpo por tener abandonada la discusion pero entre tantas pruebas que hice borre el codigo original, sin embargo he obtado por usar el login de velneo tal cual. gracias por la ayuda.