![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
en un form cree dos edit uno para el pass y otro para el user cree dos botones pero tengo aun dos dudas
1. cuando se ejecuta estas instrucciones: Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; 2. cuando el usuario sea el correcto quiero que me lleve a una forma en donde le voy a pedir datos como valido esto. Gracias Última edición por el_barto fecha: 01-06-2005 a las 21:51:23. |
|
#2
|
||||
|
||||
|
Disculpen incomodarlos otra vez pero si yo hago lo que ustedes me indicaron me sigue sale una exepcion EIBClientError, entonces puse la propiedad loginprompt en false y ahora me sale EIBInterbaseError como si primero verificara sin que me diese la oportunidad de escribirlos en los edit creados..... Por que puede ser esto? y como corregirlo
|
|
#3
|
||||
|
||||
|
Hola barto,
vamos a empezar un poco mas atras. justamente como comentas, tenes que modificar el dpr de tu proyecto, para que en vez de que cree y ejecute tu formulario principal primero comience con la ventana del password. (no tengo el dephi a mano, asi que puede a ver algun error de sintaxis)
Ahora en el click del boton Conectar hacemos esto:
Aca lo que necesitas Suerte
__________________
[Crandel] |
|
#4
|
||||
|
||||
|
Primero que todo Gracias por que has sido el unico interesado en mi caso.
Bueno puntualmente en esta linea: DataModule.IBDatabase1.Params.Values['USER_NAME'] := Edit1.Text; DataModule.IBDatabase1.Params.Values['PASSWORD'] := Edit2.Text; me esta sacando error, como me indicaste esta creado en mi boton conectar, dice que no esta declarado DataModule |
|
#5
|
|||
|
|||
|
Dónde tienes colocado el componente IBDatabase?
En el código que te puso Crandel, está usando DataModule a modo de ejemplo. En tu caso debes usar el módulo o forma que tiene el IBDatabase. Ahora, si tu IBDatabase está en la forma principal, entonces crea un DataModule y corta y pega el IBDatabase a ese DataModule, así podrás usar el IBDatabase sin necesidad de crear la forma principal. Checa bien el ejemplo de Crandel y verás que crea un DataModule antes de la creación de TFormPassword. Saludos... |
|
#6
|
||||
|
||||
|
Gracias, si tengo creado mi IBDatabase1 en mi form1 que es la principal e hice tal y como me indico Crandel en su ejemplo, es decir
begin Application.Initialize; Application.CreateForm(TDataModule, DataModule); Form2 := TForm2.Create; if Form2.ShowModal := mrOK then begin Form2.Free; Application.CreateForm(TForm1, Form1); Application.Run; end; end. pero lo que no entiendo es cuando me dices que corte y pegue mi IBDatabase y lo que pegue en mi DataModule???, en este codigo se creo el DataModule a donde pego mi IBDatabase lo quito de mi form1???, gracias |
|
#7
|
|||
|
|||
|
A lo que me refiero es que el componente IBDatabase lo quites de tu Form1 y lo pongas en DataModule... Puedes hacerlo cortando el componente (Edit|Cut) de Form1 y pegándolo (Edit|Paste) en DataModule. De esta forma todas las propiedades que modificaste en IBDatabase se conservan.
Espero que ahora si me de a entender... ![]() Saludos... |
|
#8
|
||||
|
||||
|
DataModule
Un DataModule es un contenedor (que te aparece como un formulario mas) que es invisible, por lo que unicamente aloja componentes no visibles.
Esta diseñado especialmente (pero no unicamente) para contener los controles acceso a base de datos, de esta forma contienes los controles y los puedes apuntar desde todas tus units. Esto trae varias ventajas, por ejemplo, quieres editar los datos de uno de tus clientes, que tienes seleccionados en el formulario principal pero a traves de un segundo formulario. Si los controles de los dos apuntan al mismo DataSource entonces éditas directamente el mismo cliente sin necesidad de cargar los datos o buscarlo en el segundo. El data module lo tenes File \ new \ Other Suerte
__________________
[Crandel] |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|