
Un programita con login de validacion.
#1
Guest_Jose Fco_*
Escrito 29 noviembre 2008 - 08:05
Creo debe ser algo asi como que al entrar el programa te salga una ventana con el usuario y la clave.De ser la correcta pues termina de continuar el programa de lo contrario te niega la entrada.
No se si estoy en lo correcto.
Un Saludo.
#2
Escrito 29 noviembre 2008 - 08:15
http://www.delphiacc...php?topic=102.0
Que haria yo... crearía un pequeño formulario como panel de acceso, este deberia mostrarse antes del formulario principal, el cual deberia estar invisble; si el login es correcto hacer visible el formulario principal, de lo contrario y habiendo agotado el número máximo de intentos: Application.Terminate

#3
Guest_Jose Fco_*
Escrito 29 noviembre 2008 - 08:29
Para hacerla con un solo usuario es bien sencillo.Pero me gustaria poder entender bien la que postio Carlos que trae una base de datos tambien.
Un Saludo.
#4
Guest_Jose Fco_*
Escrito 29 noviembre 2008 - 08:36
object ADOConnection1: TADOConnection Connected = True ConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Bo' + 'rland\Delphi6\Projects\Loguearse\Facturacion.mdb;Persist Securit' + 'y Info=False' LoginPrompt = False Mode = cmShareDenyNone Provider = 'Microsoft.Jet.OLEDB.4.0' Left = 168 end
Se encuentra este codigo.Creo que aqui es donde hace falta darle el direcionamiento correcto.
Un Saludo.
#5
Escrito 29 noviembre 2008 - 08:38
Esperamos que Caral te ayude a acomodar el codigo

#6
Escrito 29 noviembre 2008 - 08:39
Saludos.
#7
Escrito 29 noviembre 2008 - 08:40
Lo quieres para tu programa amigo Jose?.
Saludos
#8
Escrito 29 noviembre 2008 - 08:46
Es verdad, no hay de que preocuparse... el detalle a corregir es simple.Así es amigo José, ahi es donde debes colocar la ubicación correcta, en connectionString en la parte del Source ahí colocas la ubicación.
Saludos.
ConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Mi proyecto\Mi base de datos\basedatos.mdb;Persist Security Info=False'
Solo cambié por esta linea C:\Mi proyecto\Mi base de datos\basedatos.mdb como ejemplo de la ruta.
#9
Guest_Jose Fco_*
Escrito 29 noviembre 2008 - 08:51
Hola Carlos, si seria una buena idea, asi no le meterian mano y se pongan a jugar con el.Hola
Lo quieres para tu programa amigo Jose?.
Saludos

Un Saludo.
PD:Tambien quiero estudiar bien ese concepto y pues ponerlo en la lista de las cosas ya aprendidas.

#10
Escrito 29 noviembre 2008 - 09:06
Vamos paso a paso:
En delphi, abrimos el programa (al que le vamos a poner el loguin incorporado).
1-File, New, Form.
Con esto creamos un nuevo form dentro del proyecto.
Le damos la forma que queramos, para que sirva de loguin, algo asi:

Le cambiamos al form el nombre FLogin y lo guardamos el unit como UFLogin
Ya tenemos la primera parte.
Vamos por la segunda, sigues?.
Saludos
#11
Guest_Jose Fco_*
Escrito 29 noviembre 2008 - 09:17

#12
Escrito 29 noviembre 2008 - 09:23
Seguimos:
2- Abrimos el form FCamas (osea el principal).
En el evento OnCreate añadimos esto:
procedure TFCamas.FormCreate(Sender: TObject); Var BaseDeDatos, ConStr : String; IniFile: TIniFile; begin // Obtiene la ruta y el nombre de la base de datos IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName)+'Direccion.ini'); BasedeDatos := IniFile.ReadString('BD','Path',''); If BasedeDatos = '' then ShowMessage('Error al cargar Base de Datos'); ConStr := 'Provider=Microsoft.Jet.OLEDB.4.0;'+ 'Data Source='+BaseDeDatos+';'+ 'Persist Security Info=False;'+ 'Jet OLEDB:Database Password=admin'; ADOConnection1.ConnectionString := ConStr; ADOConnection1.Open; // creamos el loguin antes que el form principal FLogin:=TFLogin.Create(self); try FLogin.ShowModal; finally FLogin.Free; end; // si es correcto, seguira aqui ADOQuery1.Open; DateTimePicker1.Date:= now; DTP1.Date:= now; DTP2.Date:= now; Panel6.Visible:= false; end;
Como ves, primero busca la ruta de la base de datos, luego ejecuta el loguin y si es correcto, correra el programa (ya lo pondremos a funcionar).
Fíjate que lo llamo con el nombre que le pusimos al form.
Si corres el programa veras que sale primero el loguin, como no tiene nada lo cierras y saldra el principal.
Seguimos.
Saludos
#13
Escrito 29 noviembre 2008 - 09:36
Seguimos.
3- Abrimos la base de datos y vamos a crear una tabla mas.
Campos:
CodUsuario Texto
Clave Texto
La guardamos como Usuarios.
la abrimos y ponemos
Usuario
jose
clave
jose1
Bueno, ya sabemos quien podra entrar al programa.
seguimos.
Saludos
#14
Guest_Jose Fco_*
Escrito 29 noviembre 2008 - 09:37

Un Saludo.
#15
Guest_Jose Fco_*
Escrito 29 noviembre 2008 - 09:49
Hola
Seguimos.
3- Abrimos la base de datos y vamos a crear una tabla mas.
Campos:
CodUsuario Texto
Clave Texto
La guardamos como Usuarios.
la abrimos y ponemos
Usuario
jose
clave
jose1
Bueno, ya sabemos quien podra entrar al programa.
seguimos.
Saludos
Aqui creo que cometi un error no mire bien y cree no una tabla mas.Lo que paso fue que agregue dos campos mas.
Ya reparo eso.
Aqui fue donde me di cuenta que algo no estaba bien.La guardamos como Usuarios.
Un Saludo.
#16
Guest_Jose Fco_*
Escrito 29 noviembre 2008 - 09:54
Un Saludo
#17
Escrito 29 noviembre 2008 - 09:57
La primera
Crear una tabla en vista diseño
Saludos
#18
Escrito 29 noviembre 2008 - 10:06
Seguimos, esta parte es importante.
4- Nos posicionamos en el form del loguin (FLogin).
a-Le colocamos un AdoQuery.
b-Le vamos a cambiar el name por: ADLogin
c-En la propiedad Connection le ponemos: FCamas.ADOConnection1
.....Estamos haciendo referencia a que busque la conexion en el form camas.
d-Nos posicionamos en el adoquery (ADLogin)
.....En la propiedad SQL presionamos el boton, nos saldra una pantallita, vamos a ponerle esto y le damos OK:
SELECT CodUsuario, Clave FROM Usuarios WHERE CodUsuario = nom
e- Le damos doble click al ADLogin, nos saldra una pantallita.
....Nos posicionamos en la pantallita y con el raton derecho buscamos ADD Fields.
....Nos saldra otra pantalla con los campos seleccionado, le damos OK.
....Esto nos pasara los campos a la pantallita.
f- Nos posicionamos en el ADLogin.
....En la propiedad parameters, presionamos el boton.
....Nos saldra otra pantallita, deberia estar un parametro con el nombre (nom).
Si no esta, me dices y seguimos.
Saludos
#19
Guest_Jose Fco_*
Escrito 29 noviembre 2008 - 10:47
jajajajajaja se me formo un conflicto aqui. Todo estaba bien hasta donde le doy doble click al Ado y seleciono Add fields me da un error donde me dice que ese path es un error.Hola
Sigues'''?'????
Te perdiste en el camino al baño???![]()
Saludos
Creo entender la naturaleza del problema Yo no tengo Delphi6 asi que es un conflicto que me ponga eso como parte de una ruta en mi pc.

Un Saludo.
PD:Creo que tiene algo que ver con tu programita y que esta en mi pc tambien.
#20
Escrito 29 noviembre 2008 - 10:51
Estas seguro que lo sigues paso a paso.
Saludos