Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-05-2011
jacb1976 jacb1976 is offline
Registrado
NULL
 
Registrado: may 2011
Ubicación: Veracruz, Mexico
Posts: 9
Poder: 0
jacb1976 Va por buen camino
Unhappy Ayuda con delphi 7en windows 7

Estoy desarrollando una aplicacion para explotar una base de datos, estoy empezando con frame para logearse y entrar a la primera pantalla donde mostrare el menu, deje de usar delphi por algun tiempo y regreso otra vez a programar, mi problema es el siguiente una vez que valido que el usuario este dado de alta muestro un frame, mi problema es que al mostrar el segundo frame parece como si se ciclara, es decir se traba la pantalla en ejecucion, no responde el frame como que se queda congelado, el codigo que tengo es el siguiente,
Código Delphi [-]
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
    Modulo1.passwords.First;
    While not Modulo1.passwords.EOF Do
    begin
        if (modulo1.passwords.FieldByName('usuario').asstring =edit1.Text) and (modulo1.passwords.FieldByName('pass').asstring =MaskEdit1.Text )then
            Begin
               Fmenu.showmodal;
            end
        else
            begin
              modulo1.passwords.Next;
            end;
     end;
     if modulo1.passwords.Eof then
      begin
          Showmessage('La contraseña no es la correcta, intente de nuevo por Favor');
          edit1.Text:='';
          MaskEdit1.Text:='';
          edit1.SetFocus;
          modulo1.passwords.Next;
      end;
end;
Por Favor diganme que estoy haciendo mal, por que por mas que le busco no se que hacer. Gracias

Última edición por ecfisa fecha: 31-05-2011 a las 20:52:02. Razón: Etiquetas [DELPHI] [/DELPHI]
Responder Con Cita
  #2  
Antiguo 31-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
passwords parece que es una tabla que recorres con un ciclo while.
Usa un query y no hagas tantas cosas para validar el usuario.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 31-05-2011
jacb1976 jacb1976 is offline
Registrado
NULL
 
Registrado: may 2011
Ubicación: Veracruz, Mexico
Posts: 9
Poder: 0
jacb1976 Va por buen camino
cual es el error

Pero me gustaria saber por que la segunda forma se vuelve inestable
Responder Con Cita
  #4  
Antiguo 31-05-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Exactamente que es FMenu? es el segundo Frame o un formulario?
No es recomendado usar ShowModal en este caso. Además cuando el usuario está dado de alta, el bucle WHILE no se termina nunca. En este caso has una llamada a break depués de Fmenu.showmodal;

Por otro lado, ten en cuenta lo que ha comentado Caral. Aún así no quiero hacerte sentir presionado a hacerlo porque talvez no tengas los conocimientos necesarios para hacer un LogIn más acorde. Aún así si te interesa puedes utilizar esta versión mejorada de tu código:

Código Delphi [-]
with Modulo1.passwords do
begin
    {$ B+}
    if not (Locate('usuario', [Edit1.text], [loCaseInsensitive]) and (FieldByName('pass').AsString = MaskEdit1.text)) then
    begin
        ShowMessage('La contraseña no es correcta....');
        ...
        exit;
    end;
    {$ B-}
end;    
// hacer el inicio de sesión
FMenu.Show; 
...

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #5  
Antiguo 31-05-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
PD: A propósito, Bienvenido al Club !
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda con Windows 7 y Delphi 2009 Jose Roman Varios 2 04-01-2011 22:47:12
problema con la ayuda de delphi 7 en windows 7 pabloloustau Varios 1 14-06-2010 17:50:50
Archivos de ayuda de delphi 7 en windows vista madmai Windows 4 07-08-2007 18:31:32
ayuda con usuarios de windows Diego Windows 2 14-07-2004 04:58:37
Ayuda API Windows EdyBay API de Windows 4 21-07-2003 08:11:36


La franja horaria es GMT +2. Ahora son las 20:47:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi