PDA

Ver la Versión Completa : localizar un registro


vroa74
16-08-2007, 22:44:23
hola:
La verdad no se como hacer esto, necesito localizar poder localizar un registro de una base de datos. mas se como hacerlo, se como se hace en SQL, mas este sistema es muy viejo yesta hecho con tablas.
lo que necesito es solo agregar la funcion para poder seguir con la migracion.
la DB tiene un campo llave ID la cual es numerica, mas no se se la sentencia es locate o select y la verdad no tengo idea como se usa.

Espero que me puedan ayudar y muchas gracias por anticipado.

ContraVeneno
16-08-2007, 22:55:05
No entendí... ¿quieres usar locate o una consulta SQL?

Para el locate, delphi viene bien documentado, solo hace falta que presiones F1 para encontrar información sobre como usar el locate, incluso aquí en los foros hay varios ejemplos de uso de locate.

vroa74
17-08-2007, 01:39:33
Creo que no fui claro
tengo una tabla y necesito poder seleccionar un registro determinado.
el sistema usa componentes Ttable.

tengo un campo ID que es entero y me gustaria poder hacer las seleccion por ese campo.

Para poder hacer una selecion especifica de un registro, la persona que opera el programa teclea un ID y al presionar la tecla enter el sistema se posiciona el el registro cuyo id es igual al que tecleo.

NO SE ESTA USANDO SQL.

ESPERO QUE ALGUIEN ME PUEDA AUXILIAR.

mamaro
17-08-2007, 14:11:23
No sé si entendí muy bien cual es el problema, pero vamos a intentarlo ...

supongamos que tienes una tabla que se llama Table1 (abierta), y un edit (donde se ingresa el criterio de búsqueda) que se llama ed1.

Yo pondría en el evento OnKeyPress algo como lo siguiente:

procedure TForm1.ed1KeyPress(Sender: TObject; var Key: Char);
begin
if (Key=#13) then begin
Key=#0;
table1.Locate('id',StrToInt(ed1.Text),[]);
end;
end;

Espero respuesta, saludos. :rolleyes: