Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-11-2008
Avatar de Yasnet
Yasnet Yasnet is offline
Miembro
 
Registrado: oct 2008
Ubicación: Colima
Posts: 30
Poder: 0
Yasnet Va por buen camino
Question Ventana de Login al correr un programa

Hola nuevamente, tengo una duda.
Al correr un programa en delphi 7 usando bases de datos de mySQL me sale una ventana de login pidiendome el ususario y la contraseña.
Estoy usando ODBC y tables y datasources (nose si sea util dar esta informacion).
Mi pregunta es de si seria posible de que no me saliera esta ventana de logina cada ves q corro el programa, y como se haria?
Se los agradeceria.
Responder Con Cita
  #2  
Antiguo 10-11-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
El TTable tiene la propiedad LoginPrompt, ponla a false y no verás el cartelito, pero debes suministrar el usuario y contraseña de alguna forma (supongo que en la cadena de conexión de ODBC).

Con el BDE se usaba el evento OnLogin, o en el TDatabase se usaba en los parámetros (propiedad params):
Código:
user maestro
password mipasss
Con ODBC no sé exactamente, pero puedes investigar por esos sitios.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 10-11-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola Yasnet, cuando te creas tu origen de datos puedes asignarle el usuario y contraseña, pero si no lo haces desde ahí puedes utilizar la propiedad Params de tu DataBase y colocar su user name y password

Código:
user name=xxxx
password=xxxxx
Ahora como te dice el amigo Lepe la propiedad LoginPrompt tiene que estar en False, pero no del TTable que yo sepa no tiene esa propiedad, sino de tu TDataBase que es el que se conectara con tu origen de datos en su propiedad Alias. Y otra cosita importante es que todos tus Querys y Tables en su propiedad DataBase tienen que estar conectados a tu TDataBase y no a tu origen de datos sino te seguira pidiendo el login y Password.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #4  
Antiguo 10-11-2008
Avatar de Yasnet
Yasnet Yasnet is offline
Miembro
 
Registrado: oct 2008
Ubicación: Colima
Posts: 30
Poder: 0
Yasnet Va por buen camino
Lo siento, nose si entendi muy bien. Ustedes sugieren que configure el TDatabase, el problema esk no tengo Tdatabase. Uso solamente Tables y Datasources.
Podrian ser mas claros por favor esk soy nuevo en esto y apenas estoy entendiendo.
Se los agradeceria.
Responder Con Cita
  #5  
Antiguo 10-11-2008
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
Entonces te conviene usar un TDatabase, ya que con él es que podrás configurar lo que te indicaron.

Vamos a suponer que tu base de datos tiene por alias "MiBase". Actualmente, tus componentes TTable apuntan a ese alias mediante la propiedad DatabaseName. Entonces, lo que tienes que hacer es:

1. Colocar un componente TDatabase
2. Asignar "MiBase" a la propiedad AliasName del TDatabase
3. Poner un valor a la propiedad DatabaseName del TDataBase, por ejemplo, "DBMiBase"
4. Cambiar la propiedad DatabaseName de tus componentes TTable para que diga "DBMiBase" en lugar de "MiBase".

De esta manera, todos tus TTable se conectarán a través del TDatabase, y ahora sí, a éste le puedes cambiar su propiedad LoginPrompt.

// Saludos
Responder Con Cita
  #6  
Antiguo 12-11-2008
Avatar de Yasnet
Yasnet Yasnet is offline
Miembro
 
Registrado: oct 2008
Ubicación: Colima
Posts: 30
Poder: 0
Yasnet Va por buen camino
Muchas gracias a todos, ya no aparece la ventana de login gracias al Tbasetable.
Muchas gracias a todos
Responder Con Cita
  #7  
Antiguo 12-11-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Cita:
Empezado por Yasnet Ver Mensaje
Muchas gracias a todos, ya no aparece la ventana de login gracias al Tbasetable.
Muchas gracias a todos
Jopé la que he formado con mi fallo, no sólo lo mareé sino que además le he fundido alguna neurona

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #8  
Antiguo 16-11-2008
lucho1981 lucho1981 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Tucuman-Argentina
Posts: 44
Poder: 0
lucho1981 Va por buen camino
Thumbs down Problema con login

Hola gente linda. Les cuento q tengo una duda enorme. Como puedo hacer para q mi form de logueo se fije si existen tanto el usuario y la contraseña? ¿y si no existe ningun usuario con ese nombre q me lo diga?
Cabe aclarar q desde mi form principal llamo al form de logueo y mi idea es q al validar el usuario recien habilitar los correspondientes items para los diferentes tipos de permisos q tengas los usuarios.

El siguiente es un ejemplo de logueo q encontre en el foro


Código Delphi [-]
begin
if trim(user.Text)='' then
  begin
     MessageDlg('Debes ingresar tu Nombre de usuario y contraseña 
     para continuar',mtError, [mbok], 1);
     user.SetFocus;
     exit;
end;

En este pedazo de codigo veo q falta un end; y en su lugar pusieron un exit; ¿porq razon es esto?
Muchas gracias por sus futuras respuestas
Responder Con Cita
  #9  
Antiguo 16-11-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
El exit es para salir del programa, osea si no ingresa el nombre o el usuario correctos, el programa se cerrara.
Pareciera que le falta un end, pero tambien parece que falta un pedazo de codigo.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #10  
Antiguo 16-11-2008
lucho1981 lucho1981 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Tucuman-Argentina
Posts: 44
Poder: 0
lucho1981 Va por buen camino
Gracias.

Cita:
Empezado por Caral Ver Mensaje
Hola
El exit es para salir del programa, osea si no ingresa el nombre o el usuario correctos, el programa se cerrara.
Pareciera que le falta un end, pero tambien parece que falta un pedazo de codigo.
Saludos
Si falta codigo, pero es q estoy haciendo mi propio programa, con mis pocos conocimientos.
este es mi codigo
Código Delphi [-]
begin
    if (usuario.Text='')or (Pass.Text='') then
      begin
         MessageDlg('Debes ingresar tu Nombre de usuario y contraseña 
         para continuar',mtError, [mbok], 1);
         usuario.setfocus;
      end;
     else
        DM.TUsuarios.Locate('Usuario',usuario.Text,[]);
        If (Dm.TUsuarios.fieldName('contraseña').Astring = pass.Text then

De encontrar el Usuario y q coincida con el pass q recien acceda y de ahi validare permisos y otras cosas.
Pero q pasa si el usuario no existe?
Por otro lado como puedo hacer para q un en un ComboBox me muestre la lista de los usuarios existentes?

Uso delphi 7 y mysq 5.0 conectado por odbc
Responder Con Cita
  #11  
Antiguo 16-11-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
1- el codigo usa un datamodule
2- si el usuario no existe retorna el foco al edit usuario.
3- no hace referencia del password
4- para que el combobox contenga a los usuarios haces una consulta sql y la añades al combobox, recorriendo la tabla.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #12  
Antiguo 16-11-2008
lucho1981 lucho1981 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Tucuman-Argentina
Posts: 44
Poder: 0
lucho1981 Va por buen camino
Thumbs down Otra duda

Tengo un Mainmenu, q contiene usuario, dentro de usuario tengo "cambio de usuario", como hago para q la propiedad enabled de "cambio de cliente" se ponga en true cuando se loguee el usuarios?

Habia pensado en algo similar a esto:
Código Delphi [-]
Main.Principal.MainMenu1.Items.Usuarios.cambioclave.enabled:=true;
Pero no me permite hacer referencia a lo q esta en rojo, es decir a partir de Usuarios. Con q otra forma puedo cambiar la propiedad enabled?

Muchas gracias
Responder Con Cita
  #13  
Antiguo 16-11-2008
lucho1981 lucho1981 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Tucuman-Argentina
Posts: 44
Poder: 0
lucho1981 Va por buen camino
Me respondo solo

Cita:
Empezado por lucho1981 Ver Mensaje
Tengo un Mainmenu, q contiene usuario, dentro de usuario tengo "cambio de usuario", como hago para q la propiedad enabled de "cambio de cliente" se ponga en true cuando se loguee el usuarios?

Habia pensado en algo similar a esto:
Código Delphi [-]
Main.Principal.MainMenu1.Items.Usuarios.cambioclave.enabled:=true;
Pero no me permite hacer referencia a lo q esta en rojo, es decir a partir de Usuarios. Con q otra forma puedo cambiar la propiedad enabled?

Muchas gracias
Cuenta de poner main, se comienza con principal, como esta el codigo abajo.
Código Delphi [-]
Principal.Cambioclave.Enabled:=true;
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
Consulta sobre ventana login y menus Choclito OOP 6 02-09-2008 23:30:23
como crear una ventana de login wadhis Conexión con bases de datos 1 27-08-2008 09:47:26
Problema al correr mi programa... enecumene OOP 5 05-10-2007 21:49:21
Ayuda Con Ventana Para Login!!! jugomez MS SQL Server 5 23-10-2006 17:22:29
mostrar ventana de login para acceder al servidor feusebi API de Windows 0 13-01-2006 15:24:09


La franja horaria es GMT +2. Ahora son las 23:05:34.


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