SoloCodigo

Programación General => Delphi => Mensaje iniciado por: Alsaca en Viernes 13 de Junio de 2008, 15:58

Título: Problema Con Consulta
Publicado por: Alsaca en Viernes 13 de Junio de 2008, 15:58
Buenas tardes a todos\as, soy nuevo en este foro e intentaré explicar bien mi problema. Tengo una tabla en paradox(tclient), donde almaceno los nombres de clientes, al hacer una busqueda en un dbgrid, si elijo el codigo 35 de nombre MANUEL, me aparece en el form principal los datos del registro nº12 que se llama también MANUEL y si hago la busqueda por apellidos, me da el mismo resultado. Os pongo mi código de busqueda:


procedure Tfbuscli.Edit1Change(Sender: TObject);
begin

    edit1.SetFocus;
    tclient.indexname:='nom';
    tclient.setkey;
    tclient.fieldbyname('nomb').asstring:=edit1.text;
    tclient.gotonearest;


Espero vuestra respuesta. Gracias y un saludo.
Título: Re: Problema Con Consulta
Publicado por: Alsaca en Miércoles 18 de Junio de 2008, 13:15
Buenas, no hay nadie que pueda orientarme, por favor.





Saludos.
Título: Re: Problema Con Consulta
Publicado por: juanlaplata en Viernes 20 de Junio de 2008, 15:03
segun tengo entendido cuando haces
Citar
tclient.fieldbyname('nomb').asstring:=edit1.text;
lo que haces es asignar el valor del TEdit al campo 'nomb' del registro actual.
Si lo que deseas es hacer una busqueda usa el find o findNearest.
Título: Re: Problema Con Consulta
Publicado por: Alsaca en Lunes 23 de Junio de 2008, 21:29
Gracias Juanlaplata, pero incluso de esa forma sigue sin funcionar. He cambiado la forma de busqueda, he puesto una query y hace la busqueda perfectamente en el dbgrid, pero como puedo pasar los datos al hacer dobleclick en el dbgrid al form principal?




Saludos y muchas gracias.