Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-07-2005
gontxalo gontxalo is offline
Miembro
 
Registrado: may 2005
Posts: 99
Poder: 19
gontxalo Va por buen camino
Form de registro

Hola
Tengo un form8 de registro, donde en cajas edit los usuarios rellenan sus datos: nombre, apellidos, contraseña ..........Todo esto va guardado a una tabla .dbf
Luego tengo otro form2 que es de conexión, donde tengo dos cajas edit y se le pregunta al usuario nombre y contraseña y un botón para conectar.

Que tengo que poner en el evento click del botón, para que busque en la tabla, y se le de acceso a otro form sólo si coincide el nombre y contraseña de los edit del form2 con lo que guardó cuando se registro en el form8 y se guardo en la tabla?

Gracias
Responder Con Cita
  #2  
Antiguo 03-07-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

Realiza un Locate en la tabla de usuario y si el contenido del edit (de usuario y contrase~a) son iguales al contenido qe contiene el campo usuario y contrase~a de la tabla abre el formulario correspondiente y cierra el actual, en caso contrario desplegar un mensaje de error.

Realiza una busqueda sobre el Metodo Locate
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #3  
Antiguo 03-07-2005
gontxalo gontxalo is offline
Miembro
 
Registrado: may 2005
Posts: 99
Poder: 19
gontxalo Va por buen camino
Locate

Hola
Perdoname, pero soy principiante y voy aprendiendo poco a poco.

Explicame el método locate donde puedo trabajar con él. En la misma tabla busco el método locate ?

Gracias
Responder Con Cita
  #4  
Antiguo 04-07-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

En la ayuda de delphi puedes conseguir informacion del mismo.
Código Delphi [-]
tablausuario.Locate('Usuario;clave', VarArrayOf([Editusuario.text,Editclave.text]), []);
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #5  
Antiguo 04-07-2005
gontxalo gontxalo is offline
Miembro
 
Registrado: may 2005
Posts: 99
Poder: 19
gontxalo Va por buen camino
donde meto el if ....?

Hola
Gracias, he leído en la ayuda pero no se donde meter el if. Porque después del locate habría que meter un if si los edit 1 y 2 son iguales a los campos name y password de la tabla que el form se abra, si no mensaje de error. Pero donde?

El code lo tengo así:

procedure TForm2.Button2Click(Sender: TObject);
begin
Form8.Table1.Open;
Form8.Table1.Locate('name;password', VarArrayOf([Edit1.text, Edit2.text]), []);
Form8.Table1.Close
end;

Gracias.
Responder Con Cita
  #6  
Antiguo 04-07-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por gontxalo
Pero donde?
Locate es una función que regresa verdadero si encuentra el registro o falso en caso contrario. Así que tienes que cotejar el resultado de esa función.

// Saludos
Responder Con Cita
  #7  
Antiguo 04-07-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos
Código Delphi [-]
if tabla.locate(....) then
...
Suerte
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #8  
Antiguo 05-07-2005
gontxalo gontxalo is offline
Miembro
 
Registrado: may 2005
Posts: 99
Poder: 19
gontxalo Va por buen camino
ok

Me funciona correctamente.
Gracias
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


La franja horaria es GMT +2. Ahora son las 01:04:24.


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