Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Locate y DBGRID (https://www.clubdelphi.com/foros/showthread.php?t=13372)

Carlex 17-08-2004 06:17:49

Locate y DBGRID
 
Buenas, estoy usando un dbgrid para mostrar el resultado de la
busqueda(query), y al hacer doble clic en alguna de las celdas realiza
un locate a la tabla para que en otro form muestre los datos
para su posterior modificacion, el problema es que ya la BD a
crecido y este locate tarda mucho, hay alguna forma de hacer
esta busqueda mas rapida? Estoy usando Ado con SQL server 2000
La idea es que luego de hacer el query salte el puntero(indice)al
registro seleccionado, de una manera rapida. Muchas Gracias.

OtroYo 17-08-2004 09:49:30

Hola,

no se si he entendido bien tu problema, pero cuando seleccionas un registro en una grid ya esta 'localizado', no hace falta hacer nada. Solo abre el formulario que quieras y en los datacontrols te saldran los datos del registro seleccionado en la grid.

Saludos.

Carlex 17-08-2004 14:25:35

Cita:

Empezado por OtroYo
no se si he entendido bien tu problema

Si efectivamente no entendiste el problem :D ,

Cita:

Empezado por Carlex
estoy usando un dbgrid para mostrar el resultado de la
busqueda(query)

Cuando solo muestro datos desde la BD salta el puntero pero con el resultado de un query no, eso es lo que necesito, luego de mostrar los resultados en el DBgrid, hago dobleclic en la celda, cierra el form y jala los datos con un locate en otro form, solo necesito saber si hay otra forma mas rapida es todo, Gracias :)

Lepe 17-08-2004 14:54:50

ese Formulario que usas para mostrar los datos desde la consulta o desde la tabla, ¿no podrías hacer una rutina para cambiar el Dataset de origen?, así, antes de abrir la pantalla para ver los datos, asignas el dataset de origen.

Si los datos es de la consulta y tienes seleccionado uno, se convierte en el registro activo.

Si los datos es de un TTable, el registro activo sería el que se mostrase.

¿no? ;)

Saludos


La franja horaria es GMT +2. Ahora son las 20:29:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi