SoloCodigo
Programación General => Delphi => Mensaje iniciado 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.
-
Buenas, no hay nadie que pueda orientarme, por favor.
Saludos.
-
segun tengo entendido cuando haces
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.
-
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.