Ir al contenido


Un programita con login de validacion.


  • Por favor identifícate para responder
67 respuestas en este tema

#41 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 12:27

Ok pero no entiendo, a mi no me a dado error alguno eso.parece que leistes un post anterior.Lo comentare por el momento y lo dejo desavilitado.

Un Saludo.

#42 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 12:29

Eliminado por el momento:


delphi
  1.             'Jet OLEDB:Database Password=admin';
  2.   ADOConnection1.ConnectionString := ConStr;
  3.   ADOConnection1.Open;
  4.   {
  5.     // creamos el loguin antes que el form principal
  6.     FLogin:=TFLogin.Create(self);
  7.     try
  8.     FLogin.ShowModal;
  9.     finally
  10.     FLogin.Free;
  11.     end;
  12.     // si es correcto, seguira aqui
  13.     }
  14.   ADOQuery1.Open;
  15.   DateTimePicker1.Date:= now;



Un Saludo.

#43 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 12:30

Hola
Bien, sigue esto:

Ahora vamos a delphi, arriba, Projects, busca Options (abajo de la lista).
Saldra una pantalla.
Hay varias pestañas, la primera es forms.
Veras una lista de los forms a un lado y vacio al otro (un dia de esto te explico para que sirve).
Arriba veras uno que dice Main Form y un combobox.
En el combobox busca FLoguin y le das OK
Ahora si, corre el programa.
Saludos

  • 0

#44 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 12:35

Me dice que FClientes:=TFClientes.Create(self); no esta declarado (TClientes)

Un Saludo.

#45 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 12:36

Hola
jajajjaja
me vas a matar jajajja
ya te digo
saludos
  • 0

#46 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 12:40

Hola
Vamos al form del loguin
Dale dobleclick al boton OK.
Veras una parte que tiene este codigo:


delphi
  1.   If ADLoginClave.AsString = EClave.Text then
  2.         Begin
  3.           LoginOk := True;
  4.           ADLogin.Active := False;
  5.           FClientes:=TFClientes.Create(self);
  6.           try
  7.           FLogin.Visible:= False;
  8.           FClientes.ShowModal;
  9.           finally
  10.           FClientes.Free;
  11.           end;
  12.           Close;
  13.         end



Ahi es donde esta el error (lo estaba copiando de otro tutorial jajaja).
Tienes que cambiar eso por esto:



delphi
  1. If ADLoginClave.AsString = EClave.Text then
  2.         Begin
  3.           LoginOk := True;
  4.           ADLogin.Active := False;
  5.           FCamas:=TFCamas.Create(self);
  6.           try
  7.           FLogin.Visible:= False;
  8.           FCamas.ShowModal;
  9.           finally
  10.           FCamas.Free;
  11.           end;
  12.           Close;
  13.         end



Ese boton quedara asi:


delphi
  1.     LoginOK := False;
  2.   ADLogin.Parameters.ParamByName('nom').Value:= EUsuario.Text;
  3.   ADLogin.Active:= True;
  4.   EUsuario.Text:= ADLogin.Fields[1].AsString;
  5.   If ADLogin.RecordCount < 1 then
  6.     Begin
  7.       Cuenta := Cuenta + 1;
  8.       MessageDlg('Usuario no encontrado',mtError, [mbOK], 0);
  9.       EUsuario.Text := '';
  10.       EClave.Text := '';
  11.       ADLogin.Active := False;
  12.       If Cuenta = 3 then Close;
  13.     end
  14.   else
  15.       If ADLoginClave.AsString = EClave.Text then
  16.         Begin
  17.           LoginOk := True;
  18.           ADLogin.Active := False;
  19.           FCamas:=TFCamas.Create(self);
  20.           try
  21.           FLogin.Visible:= False;
  22.           FCamas.ShowModal;
  23.           finally
  24.           FCamas.Free;
  25.           end;
  26.           Close;
  27.         end
  28.     else
  29.         Begin
  30.           Cuenta := Cuenta + 1;
  31.           MessageDlg('Clave Inválida',mtError, [mbOK], 0);
  32.           EClave.Text := '';
  33.           ADLogin.Active := False;
  34.           If Cuenta = 3 then Close;
  35.         end;
  36.  
  37. end;


Ahora, correlo.
Saludos
  • 0

#47 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 12:50

OK esta trabajando bien. :)
Solo una pregunta, al poner el el Usuario: jose y en la clave otra que no es la correcta me sale el showm y me dice que es incorrecta, pero en Usuario me pone (jose1) ? Esto esta asi correcto?

Un Saludo.

#48 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 12:51

hola
no amigo, no es correcto, ya lo reviso
saludos
  • 0

#49 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 12:55

Hola
En el boton OK
Al final del codigo se revisa la clave, cambia ese codigo por este:


delphi
  1. Begin
  2.           Cuenta := Cuenta + 1;
  3.           EUsuario.Text := ''; // esto es nuevo
  4.           MessageDlg('Clave Inválida',mtError, [mbOK], 0);
  5.           EUsuario.SetFocus; // esto es nuevo
  6.           EClave.Text := '';
  7.           ADLogin.Active := False;
  8.           If Cuenta = 3 then Close;
  9.         end;


Saludos
  • 0

#50 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 01:00

Hola
Vamos a poner algo adicional pero util.
En el form Camas.
En el evento Onclose pones este codigo:


delphi
  1.     If LoginOK then
  2.     if MessageDlg('¿Está seguro que desea salir del sistema?', mtConfirmation,
  3.       [mbYes, mbNo], 0) = mrYes then
  4.       Action := caFree
  5.     else
  6.       Action := caNone;


Corre el programa.
Saludos
  • 0

#51 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 01:05

Esto es lo que tengo ahora en ese evento:


delphi
  1. procedure TFCamas.SpeedButton1Click(Sender: TObject);
  2. begin
  3. Close;
  4. end;


Aqui agrego ese codigo?

Un Saludo.

#52 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 01:07

jajajajajaja ok ya entendi en el evento ONClose. :)

#53 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 01:18

Gracias amigo Carlos, eso quedo perfecto. :) (y)

Ahora si el programita quedo completo.
Un Motivo mas para celebrar Salud! (b) (b) (b) (b) (b) (b) (b) (b)

Un Saludo.

PD:Pues algo mas se aprendio por aca el dia de hoy.Pronto dejare de ser novato. ;)


#54 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 01:23

Hola
Me alegro amigo.
Esto nunca para, me paso con mi programa, empece con poco y ahora es enorme. :D
Saludos
  • 0

#55 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 01:28

Hola
Como ves puedes tener varias personas autorizadas.
Cuando gustes hacemos un sistema de entrada que defina que opciones puede ver cada uno de los usuarios.
Saludos
  • 0

#56 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 01:40

Hola
Como ves puedes tener varias personas autorizadas.
Cuando gustes hacemos un sistema de entrada que defina que opciones puede ver cada uno de los usuarios.
Saludos

Me gusta esa idea, pero para este programita esta bien asi.Ya el lunes lo pongo a trabajar.Solo me falta modificar algunas cositas en los form de printer.(no te asustes solo en los encabezados) :D
Nada que se complique.
Este programita me resultara de gran ayuda.Estas camas son electronicas.Tienen u microcontrolador y un panel de control asi como un comando remoto.Controlan ademas de las diferentes posiciones de la cama, las luces,el tv,cambia los canales,el audio,etc. Ademas tiene en el mismo control el sistema de llamar a las enfermeras.Y pues una vez al año se le tiene que hacer un test con un equipo que determina la seguridad electrica de las mismas(para que no existan acidentes) entonces se les coloca un label que contiene la fecha de cuando fue realizado.Con este programita tendre el control de que ninguna se quede sin este test.Admes de poder llevar un record de sus mantenimientos y que fue lo que se le realizo.
jajajajajajaja por suerte no sere la persona que tendra que andar con la laptop metiendo informacion y realizando ese trabajo.Pero si es algo que esta bajo mi control. ;)

Tengo otro proyecto parecido, pero es mas grafico que otra cosa.(todo a su debido tiempo)

Un Saludo y mil gracias amigo.

#57 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 29 noviembre 2008 - 02:11

¿Y ya lo terminaste?
  • 0

#58 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 02:35

¿Y ya lo terminaste?


Si asi es, al fin quedo terminado el programita.

Imagen Enviada

Tenia unas buenas imagenes y no se en que file terminaron que no las encuentro.

Un Saludo.

PD:Saves como puedo tener las imagenes de XP en un file?

#59 FGarcia

FGarcia

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 687 mensajes
  • LocationMéxico

Escrito 30 noviembre 2008 - 12:13

Este programita me resultara de gran ayuda.Estas camas son electronicas.Tienen u microcontrolador y un panel de control asi como un comando remoto.Controlan ademas de las diferentes posiciones de la cama, las luces,el tv,cambia los canales,el audio,etc. Ademas tiene en el mismo control el sistema de llamar a las enfermeras.Y pues una vez al año se le tiene que hacer un test con un equipo que determina la seguridad electrica de las mismas(para que no existan acidentes) entonces se les coloca un label que contiene la fecha de cuando fue realizado.Con este programita tendre el control de que ninguna se quede sin este test.Admes de poder llevar un record de sus mantenimientos y que fue lo que se le realizo.
jajajajajajaja por suerte no sere la persona que tendra que andar con la laptop metiendo informacion y realizando ese trabajo.Pero si es algo que esta bajo mi control. ;)

Tengo otro proyecto parecido, pero es mas grafico que otra cosa.(todo a su debido tiempo)

Un Saludo y mil gracias amigo.


NADA; que!!?? ya terminaste?? y ¿el codigo de barras que le debes de colocar a la label de ID para rastrearla mas facil?

Es domingo ponte a trabajar!!!
  • 0

#60 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 30 noviembre 2008 - 12:27

jajajajajajaja no me compliques la cosa, mejor lo dejamos asi.Ademas tengo que gastar los labels que tengo. :p

Un Saludo.

PD:ya llegara un proyecto en el que las use.




IP.Board spam blocked by CleanTalk.