Ir al contenido


Un programita con login de validacion.


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

#21 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 10:54

Hola
Esto no tiene que ver con delphi.
El path es parte del adoconnection, revisa bien eso, que este enlazado a la base de datos
Saludos
  • 0

#22 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 10:56

Si se creo el  form FLogin  luego el unit UFLogin  cree la base de datos como me dices y la salve.Todo esta bien hasta donde te digo.Le doy doble click al ADO y en Add fields me dice que el path es incorrecto.pero yo no he tocado nada con direcion. subo una foto del error esa direcion no existe en mi pc. :

#23 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 11:07

Ok En la propiedad connection del Ado esta esto FCamas.ADOConnection1
entonces si le digo (conectate true) me sale lo mismo que si entro al Add fields de el mismo.
este es el error:
Imagen Enviada
Comico porque esa direcion no existe en mi PC.

Un Saludo.

#24 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 29 noviembre 2008 - 11:08

Hola  :D

Porque no pruebas Jose con crear la conexión de nuevo, desde cero; constatando de que la ruta sea la correcta...
  • 0

#25 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 29 noviembre 2008 - 11:10

Amigo José, sólo debes ir donde está el ADOConnection y modificar el ConnectionString y colocar la ubicación correcta de la Base, es muy sencillo ;).

Saludos.
  • 0

#26 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 11:14

OK el ADOConnection1 en la form principal? ok creo ya entender. :)

Dejame ver por que no tiene otra explicacion.Esa es la ruta de la PC de Carlos a este programa.No toque eso jejejeje lo juro. : : :
Regreso ahora.

#27 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 11:15

Hola
Paso a paso
En el form FCamas te posicionas en el adoconnection
Le das dobleclick
te saldra una pantalla, le das Build
Te saldra otra pantalla
en el punto 1 (select or enter a database name)
Ahi hay un edit y un boton con tres puntos, dale click al boton y busca la direccion de la base de datos, dale OK.
Abajo hay un boton (test Connection), presionalo, te saldra una pantalla OK, si esta todo correcto.
Saludos

  • 0

#28 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 11:27

Ok ya esto esta resuelto y el test dio positivo. :)
Regresando al Add fields me da un error dice que algunos parametros no estan definidos.

#29 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 11:34

Hola
Perfecto, eso es asi,
El error debe decir: (Parameter nom has no default value)
Vamos a la siguiente parte.
Posicionate en el ADLogin
En las propiedades veras una que se llama parameters, le das click, te saldra una pantallita con un parametro de nombre nom.
Posicionate en ese nombre (nom)
En properties hay una que se llama value y debajo una que se llama type
Presiona Type y busca NULL
Quedara colocada en value.
Regresa al ADLogin, dale dobleclick, te saldra la pantallita, raton derecho, add files, en la otra pantallita OK.
Listo?.
saludos

  • 0

#30 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 11:41

Todo esta al pie de la letra Maestro y con los resultados esperado. :)
Ahora que sigue?

Un Saludo.

#31 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 11:43

Hola
Ahora ya no me acuerdo despues de todo esto jajajaja
Espera.
Siguiente
Saludos
  • 0

#32 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 11:44

Hola
Ahora ya no me acuerdo despues de todo esto jajajaja
Espera.
Siguiente
Saludos

jajajajajajajajajaja unas chelas pa refrescar. (b) (b) (b) (b) (b) (b) (b)
Salud!

#33 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 11:49

Hola
Vamos a poner unas variables y despues de implementacion una referencia al fom camas en el fom FLoguin


delphi
  1. var
  2.   FLogin: TFLogin;
  3.   // esto es lo nuevo
  4.   Cuenta : integer;
  5.   Usuario : String;
  6.   LoginOK : boolean;
  7.  
  8. implementation
  9. // esto hace referencia al form camas
  10. uses UCamas;


Si ejecutas el programa podria ser que te saliera un mensaje diciendo que el objeto esta abierto.
Solo sigue los pasos del adoconnection, pero solo dale test connection, eso lo arregla.
Seguimos
Saludos
  • 0

#34 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 11:53

Hola
Dale dobleclick al floguin, asi saldra el evento OnCreate.
Vamos a poner esto:


delphi
  1. procedure TFLogin.FormCreate(Sender: TObject);
  2. begin
  3.   Cuenta := 0;
  4.   Usuario := '';
  5. end;


Aqui ponemos la cuenta en 0 y el usuario indefinido.
Seguimos,
saludos
  • 0

#35 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 11:58

Hola
Cuando Hicimos el form del loguin pusimos:
2 edit
2 label
2 botones
Vamos a cambiarle los nombres a los edit.
El que esta delante de usuario lo llamaremos EUsuario
El que esta delante de Clave lo llamaremos EClave
Seguimos
Saludos
  • 0

#36 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 11:58

Asi mismo fue y reparada la connecion.

Un Saludo.

#37 Guest_Jose Fco_*

Guest_Jose Fco_*
  • Visitante

Escrito 29 noviembre 2008 - 12:01

Hola
Cuando Hicimos el form del loguin pusimos:
2 edit
2 label
2 botones
Vamos a cambiarle los nombres a los edit.
El que esta delante de usuario lo llamaremos EUsuario
El que esta delante de Clave lo llamaremos EClave
Seguimos
Saludos


Listo.
Un Saludo.

#38 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 12:05

Hola
Presionamos el boton OK del form (Dobleclick).
Nos saldra el evento de ese boton.
Ponemos esto:


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



Presionamos el otro boton (cancelar)
Ponemos este otro codigo:



delphi
  1. procedure TFLogin.BtnCancelClick(Sender: TObject);
  2. begin
  3.   LoginOK :=False;
  4.   Close;
  5. end;


Correlo a ver que pasa.
Seguimos?
Saludos
  • 0

#39 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 12:15

Hola
Si, a mi tambien me da ese problema, espera.
saludos
  • 0

#40 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 29 noviembre 2008 - 12:21

Hola
Vamos a corregir el error.
Paso a paso:
1- Vamos al form FCamas, en el evento OnCreate, vamos a quitarle el acceso al loguin.
Quedaria asi:


delphi
  1. procedure TFCamas.FormCreate(Sender: TObject);
  2. Var BaseDeDatos, ConStr : String;
  3.     IniFile: TIniFile;
  4. begin
  5.     // Obtiene la ruta y el nombre de la base de datos
  6.   IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName)+'Direccion.ini');
  7.   BasedeDatos := IniFile.ReadString('BD','Path','');
  8.   If BasedeDatos = '' then ShowMessage('Error al cargar Base de Datos');
  9.   ConStr := 'Provider=Microsoft.Jet.OLEDB.4.0;'+
  10.             'Data Source='+BaseDeDatos+';'+
  11.             'Persist Security Info=False;'+
  12.             'Jet OLEDB:Database Password=admin';
  13.   ADOConnection1.ConnectionString := ConStr;
  14.   ADOConnection1.Open;
  15. {
  16.  // creamos el loguin antes que el form principal
  17.     FLogin:=TFLogin.Create(self);
  18.   try
  19.     FLogin.ShowModal;
  20.   finally
  21.     FLogin.Free;
  22.   end;
  23.   //  si es correcto, seguira aqui
  24.     }
  25.   ADOQuery1.Open;
  26.   DateTimePicker1.Date:= now;
  27.   DTP1.Date:= now;
  28.   DTP2.Date:= now;
  29.   Panel6.Visible:= false;
  30.  
  31. end;


o bien se lo quitamos del todo, asi:



delphi
  1. procedure TFCamas.FormCreate(Sender: TObject);
  2. Var BaseDeDatos, ConStr : String;
  3.     IniFile: TIniFile;
  4. begin
  5.     // Obtiene la ruta y el nombre de la base de datos
  6.   IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName)+'Direccion.ini');
  7.   BasedeDatos := IniFile.ReadString('BD','Path','');
  8.   If BasedeDatos = '' then ShowMessage('Error al cargar Base de Datos');
  9.   ConStr := 'Provider=Microsoft.Jet.OLEDB.4.0;'+
  10.             'Data Source='+BaseDeDatos+';'+
  11.             'Persist Security Info=False;'+
  12.             'Jet OLEDB:Database Password=admin';
  13.   ADOConnection1.ConnectionString := ConStr;
  14.   ADOConnection1.Open;
  15.   ADOQuery1.Open;
  16.   DateTimePicker1.Date:= now;
  17.   DTP1.Date:= now;
  18.   DTP2.Date:= now;
  19.   Panel6.Visible:= false;
  20.  
  21. end;


Me sigues?
Saludos

  • 0




IP.Board spam blocked by CleanTalk.