![]() |
duda
Hola!
Trabajo con Dephi 5 y Paradox. Tengo un form con un combo donde selecciono un dni de una persona. Y por otro lado tengo un form donde se muestran los datos de las personas. Cómo hago para que al introducir un dni concreto se muestre el form de la persona correspondiente? No se que usar. Muchas gracias |
Bueno, espero haber entendido bien...
Lo que debes hacer es, pasar la propiedad Text del Combo a un parametro de un TQuery que este en el otro TForm, una vez pasado y abierto el TQuery pues Procedes a mostrar el TForm con sus respectivos controles. Espero te haya dado una buena pista, y que ademas te sirva ;). |
Otra alternativa es:
En el form donde tienes los datos personales pones una cajita de texto y un label que diga.... Buscar. En el Onchange de la cajita, haces un simple locate por el dni. Así desde el otro form, lo único que haces es abrir la forma de datos personales y escribir por código el dni de la persona que buscas en dicha caja de texto. Saludos. |
A ver...yo tengo un lookupcombobox que me selecciona el dni de la persona y habia conseguido que me mostrase el form de la persona correspondiente. Lo hacia asi:
Código:
pero ahora resulta que no quiero usar uno de busqueda, sino un edit cualquiera donde yo pueda introducir el dni manualmente. Lo unico que hice fue en el código anterior donde tenía: Código:
Form_AltaAlumnos.qry_DniAlumno.ParamByName('dni').AsString:=Combo_Dni.Text; Código:
Form_AltaAlumnos.qry_DniAlumno.ParamByName('dni').AsString:=Edit_Dni.Text; :confused: |
Hola :D, La verdad es que no se si este es el origen del problema pero yo pondria tu codigo asi:
Código:
|
Ahh, se me olvidaba, para que usas el parametro "Tabla" en este funcion?, Bueno eso a menos de que solo ubieras puesto una parte del codigo, claro esta.
|
Hola de nuevo!
Pues sigue sin funcionarme. Me sigue saliendo el último form abiertoy no el form del alumno cuyo dni he introducido. Eso si, pasarle el ttable que me preguntaste era un error, al igual que la variable i declarada que tampoco uso. Cambién el código y se me olvidó borrar eso. :D Pues nada, muchas gracias y seguiré pegandome con esto. Si a alguien se le ocurre que puede ser... |
Bueno, pues me queda preguntarte solo una cosilla, ¿Cual es el Script que tiene el qry_DniAlumno?, a lo mejor hay este tambien el error...
Y otra, ¿Los controles en realidad estan conectados a ese TQuery?. Espero me respondas ;) . |
Claro que respondo. Se agradece mucho la ayuda :)
lo que tengo en el sql del query es: Código:
select * Cita:
databasename: gestor de practicas datasource: modulo.dsAlumnos Thankius ;) |
Cita:
Asi: Código:
select * ahhh, lo que te pruguntaba de los controles, simplemente era que si los controles que haz puesto en el formulario tienen su propiedad DataSource Apuntando al Datasorce que hace referencia al susodicho TQuery. (Yo diria que seria bueno verificarlo pero no centrarnos mucho por este lado). Ojala que ahora si :D:D |
nada :( Puse el igual en la consulta sql, verifiqué que tenía el datasource bien puesto en cada casilla del form de alta y tb miré si tenía bien definida la propiedad params. Y sip, estaba todo bien, o al menos como se supone que debería estar. Y no me hace caso (buaaaa!) me sigue mostrando el último form que abra, no el que tiene que ser :mad: este delphi va a acabar conmigo...
|
Caramba, que podria ser?, ya como ultima patada de ahogado, que tal si quitas de la propiedad DataSource Del TQuery eso de
datasource: modulo.dsAlumnos Y mejor lo dejas en blanco. Nota: Recuerda que debes tener un datasource amarrado al TQuery no el TQuery amarrado a un DataSource. (Bueno al menos en este caso, creo yo);). Digo esto porque a veces me da la impresion de que tienes en la propiedad DataSource del TQuery "modulo.dsAlumnos" cuando deberia ser que en la propiedad DataSet del DataSorce Tengas "qry_DniAlumno". Bueno, espero que te sirva. |
Na chico, que esto sigue sin funcionar. Me voy a volver chiflada. Weno, lo q he hecho ahora es poner el query y el datasource en un datamodule donde tengo las demás cosas. El código me ha quedado entonces asi:
Código:
if showModal=mrOk then Esto es un expediente X!!!! :p |
La franja horaria es GMT +2. Ahora son las 05:54:34. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi