![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
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 ![]()
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#3
|
||||
|
||||
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. |
#4
|
|||
|
|||
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:
function TDlg_BuscarDni.ejecutar(tabla:TTable):Boolean; var i:integer; begin if showModal=mrOk then begin Form_AltaAlumnos.qry_dniAlumno.Close; try Form_AltaAlumnos.qry_DniAlumno.ParamByName('dni').AsString:=Combo_Dni.Text; finally Form_AltaAlumnos.qry_DniAlumno.Open; Form_AltaAlumnos.show; end; end else ejecutar:=false; end; 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; ![]() |
#5
|
||||
|
||||
Hola
![]() Código:
function TDlg_BuscarDni.ejecutar(tabla:TTable):Boolean; var i:integer; begin if showModal=mrOk then begin Form_AltaAlumnos.qry_dniAlumno.Close; try Form_AltaAlumnos.qry_DniAlumno.ParamByName('dni').AsString:=Edit_Dni.Text; finally Form_AltaAlumnos.qry_DniAlumno.Open; Form_AltaAlumnos.ShowModal; Form_AltaAlumnos.Release; end; end else ejecutar:=false; end;
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ Última edición por jhonny fecha: 05-11-2003 a las 15:54:43. |
#6
|
||||
|
||||
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.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ Última edición por jhonny fecha: 05-11-2003 a las 15:56:13. |
#7
|
|||
|
|||
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. ![]() |
#8
|
||||
|
||||
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 ![]()
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#9
|
|||
|
|||
Claro que respondo. Se agradece mucho la ayuda
![]() lo que tengo en el sql del query es: Código:
select * from "Alumno.db" where Dni_Alumno like :dni Cita:
databasename: gestor de practicas datasource: modulo.dsAlumnos Thankius ![]() |
#10
|
||||
|
||||
Cita:
Asi: Código:
select * from "Alumno.db" where Dni_Alumno =:dni 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 ![]() ![]()
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#11
|
|||
|
|||
nada
![]() ![]() |
#12
|
||||
|
||||
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.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#13
|
|||
|
|||
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 begin Modulo.qry_dniAlumno.close; try Modulo.qry_DniAlumno.ParamByName('dni').AsString:=Edit_Dni.text; finally Modulo.qry_DniAlumno.Open; Form_AltaAlumnos.showmodal; form_AltaAlumnos.release; end; end else ejecutar:=false; Esto es un expediente X!!!! ![]() |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
|