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)
-   -   refrescar DBGrid de base modificada (https://www.clubdelphi.com/foros/showthread.php?t=48370)

emeceuy 23-09-2007 00:40:19

refrescar DBGrid de base modificada
 
hola... bueno les explico mi duda (espero que está bien en esta sección)...

Utilizo en mi aplicación QUERYs que se conectan a bases de datos .dbf creadas en el DatabaseDesktop...

Tengo un par de QUERYs...
1. uno que se encarga de desplegar información filtrada de una base de datos
2. y otro que lo utilizo para editar algun registro de la base...

De la forma que tengo armado todo el programa, abro una ventana que me permite ver ciertos registros con un DbGrid y el Query1... para modificar uno de los registros utilizo el Query 2 (se abre otra ventana sobre la anterior que contiene al DBGrid para editar la informacion del registro que quiero editar). Lo edito, y no hay problema, el tema es que al cerrar la ventana 2 y volver a la ventana 1, me gustaría que la información que aparece en la grilla se actualizara con la editada. Se que cerrando y abriendo el query1 se actualizaría, pero aparece en cursor posicionado en el primer registro, en lugar de donde estaba parado... O sea, se como hacerlo "medio a lo chancho", pero me gustaría si hay algo como refresh o algo así que me permita actualizar simplemente...

Muchas gracias !!! espero haber sido claro ;)

waly2k1 23-09-2007 00:51:00

Rta.
 
Tendrías que tener un refresh o algo así, el tema es que sea como sea es un cierre y apertura de la DBF, con lo cual es lo mismo.

Solución: Te guardas la posicion por medio de la clave/codigo y luego de actualizar cierras y abres y utilizas locate o alguna variante de Find (te lo digo así pq no recuerdo ya que uso ADO y tampoco uso DBFs) para posicionarte sobre ese registro y cha chán!

Bueno amigo espero te sirva

emeceuy 23-09-2007 01:03:20

si, puede ser una solucion, pero el tema es que en ese caso si por ejemplo en la grilla es el registro en la posicion 30 comenzando desde el inicio, y la grilla me permite ver 5 registros arriba y 4 abajo (o sea, a mi registro en cuestión lo veo en el medio de la grilla)... si utilizo find o algo de eso, creo que me correría toda la información mostrada y apareceria en el primer lugar de la grilla, mostrando ahora 9 registros abajo de mi registro... no se si soy claro cual sería el problema...

eduarcol 23-09-2007 01:18:54

si estas con el BDE prueba el bookmark, es un puntero a la posicion actual del registro si mal no recuerdo puede ser la solucion a tu problema.

pero como ya tengo años que no lo utilizo no te doy certeza

waly2k1 23-09-2007 01:33:10

Rta.
 
En realidad no hay problema, ves tu registro actualizado o no ?. Si después ves uno mas arriba o dos o tres o un Mickey no hay ningun problema. Sino simula un par de teclas arriba/abajo y te deja como querés.
Saludos:D


La franja horaria es GMT +2. Ahora son las 09:47:56.

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