Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Providers
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-07-2004
Oxa78 Oxa78 is offline
Miembro
 
Registrado: may 2003
Ubicación: Lima - Peru
Posts: 110
Poder: 22
Oxa78 Va por buen camino
Thumbs up Como refrescar un ClientDataSet

Saludos foro : De antemano Gracias por la Ayuda.

Descripcion del Modelo :

Trabajo con Delphi 5 Enterprise, Base de Datos SQL Server 2000, Sist. Operativo 2000.

Tengo un Query con un DataSetProvider conectado al Query, y un ClientDataSet conectado al DataSetProvider. (Query <- DataSetProvider <- ClientDataSet)

Mi pregunta es : ¿Como refresco los datos del ClientDataSet, sin cerrarlo?

Es decir, si tengo abierto el ClientDataSet, como ejemplo digamos q tengo una lista de trabajadores, y otro usuario modifica el nombre de un trabajador, entonces quiero refrescar el ClientDataSet sin cerrarlo y abrirlo.

Gracias por la ayuda

Joseph Buttgembach
Perú
Responder Con Cita
  #2  
Antiguo 07-07-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

Tienes que cerrarlo y abrirlo. O hacer un Refresh que para el caso es lo mismo.

NOTA: Si no quieres perder la posición del registro actual, puedes guardarte en una variable el valor de clave primaria, y después de refrescar el clientdataset, posicionarte de nuevo en ese registro con un locate.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #3  
Antiguo 08-07-2004
Oxa78 Oxa78 is offline
Miembro
 
Registrado: may 2003
Ubicación: Lima - Peru
Posts: 110
Poder: 22
Oxa78 Va por buen camino
Gracias por la ayuda

Saludos :

Muchas gracias por la ayuda.
Probare y aplicare tu consejo.

Gracias nuevamente

Joseph Buttgembach
Lima - Perú
Responder Con Cita
  #4  
Antiguo 23-07-2004
CORBATIN CORBATIN is offline
Miembro
 
Registrado: may 2003
Ubicación: España
Posts: 131
Poder: 21
CORBATIN Va por buen camino
Hola para volver a posicionarte en el mismo registro, en un Ttable existen los bookmars (como un puntero al registro actual), no sé si con un clientdataset tiene lo mismo pero si lo tiene, es mejor solución que la anterior, no hace faltar buscar, directamente lo pone en el anterior registro, saludos.
__________________
No hay vientos favorables para quién no conoce su rumbo.
Responder Con Cita
  #5  
Antiguo 26-07-2004
Oxa78 Oxa78 is offline
Miembro
 
Registrado: may 2003
Ubicación: Lima - Peru
Posts: 110
Poder: 22
Oxa78 Va por buen camino
OK, gracias por el dato.

Muchas Gracias por la informacion, probe con los bookmarks y funcionan en los clientdatasets.

Saludos

Joseph
Lima - Peru
Responder Con Cita
  #6  
Antiguo 28-07-2004
Nose Nose is offline
Miembro
 
Registrado: abr 2004
Ubicación: Chile
Posts: 66
Poder: 21
Nose Va por buen camino
Hola!

Otra forma sin usar los bookmark, es usar la propiedad Recno, guardas la posición en una variable integer y luego se la asigna, sin más a la propiedad.

Saludos
Responder Con Cita
  #7  
Antiguo 16-08-2004
Oxa78 Oxa78 is offline
Miembro
 
Registrado: may 2003
Ubicación: Lima - Peru
Posts: 110
Poder: 22
Oxa78 Va por buen camino
Saludos :

Muchas gracias, por la respuesta, me parece q lo del recno, es mucho mas simple, incluso da la impresion de q ocupa menos recursosl. Aplicare tu consejo...

Gracias

Joseph - Peru
Responder Con Cita
  #8  
Antiguo 18-08-2004
CORBATIN CORBATIN is offline
Miembro
 
Registrado: may 2003
Ubicación: España
Posts: 131
Poder: 21
CORBATIN Va por buen camino
Wink

Con el recno nunca lo he probado pero imagina el siguiente caso:

- Coges el recno del regisro que necesitas imagina el 72.

- Seguidamente sigues haciendo cosas y una de ellas es insertar un dato.

- Cuando quieres volver al registro que has guardado es posible que si se ha insertado el nuevo registro anterior al que has guardado, pues entonces el recno ya no es 72 sino 73. Luego al volver a posicionarte en el recno 72 es el registro equivocado, cuando el real debería ser el 73.

Con los bookmars esto no pasa. No intento demostrar nada, solo mostrarte las posibles desventajas de usar recno. Es útil si en las posibles operaciones que vayas a hacer no incluye insertar nuevos registros, en caso contrario, me parecen mejor los bookmars.

Un saludo.
__________________
No hay vientos favorables para quién no conoce su rumbo.
Responder Con Cita
  #9  
Antiguo 25-08-2004
Oxa78 Oxa78 is offline
Miembro
 
Registrado: may 2003
Ubicación: Lima - Peru
Posts: 110
Poder: 22
Oxa78 Va por buen camino
ok

Saludos :

No habia notado ese detalle. Realizare pruebas

Gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:23:12.


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
Copyright 1996-2007 Club Delphi