Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Eliminar registro de TClientDataSet! (https://www.clubdelphi.com/foros/showthread.php?t=76159)

ezequiel913 12-10-2011 23:22:39

Eliminar registro de TClientDataSet!
 
Hola gente!!!

Tengo un TClientDataSet en el cual cree una tabla, este TClientDataSet lo cargo con datos sacados de un DBGrid, y esos datos que cargue en el TClientDataSet los muestro en otro DBGrid, ahora bien, quiero saber como poder eliminar registros del TClientDataSet en tiempo de ejecución, y que se refleje en el DBGrid que tiene asignado. El tema es que los registros que quiero eliminar del TClientDataSet los selecciono del DBGrid, es decir, yo selecciono una fila del DBGrid en tiempo de ejecución y al apretar el botón de eliminar tiene que eliminar esa fila del DBGrid y del TClientDataSet.

Bueno espero que se entienda el problemita que tengo.


saludos.

gracias!!!

oscarac 12-10-2011 23:29:02

espera espera espera espera
estoy confundido...
mejor has una descripcion de las tablas que tienes involucradas... OJO los datos no se sacan del DBGRID.. se sacan del query, Tabla o ClientDataSet asociado
no hay nada extraorinario que hacer

ezequiel913 13-10-2011 00:04:00

tengo 2 DBGrid, el primero lo utilizo para mostrar los datos que busco por medio de una consulta SQL (con el componente TDataSet). una ves que realice la búsqueda y tengo los datos en el DBGrid, yo voy seleccionando de este DBGrid las filas que me interesan y las tiro en la tabla que cree con el TClientDataSet, una ves que tengo los datos en el TClientDataSet, muestro esos datos en otro DBGrid así voy reflejando que estoy cargando en la tabla del TClientDataSet, osea yo cree esta tabla en memoria con el TClientDataSet para ir llenándola en tiempo de ejecución con otro DBGrid, y cuando ya cargue todo lo que quería hago un solo INSERT de esta tabla en mi base de datos. pero supongamos que por X motivo quiero eliminar un registro de esta tabla seleccionándola por medio del DBGrid. como hago eso??

lo que hago con los DBGrid es mostrar datos de las tablas, nada mas, con el primero muestro datos de tablas que se encuentran en la base de datos, y con el segundo muestro datos que se encuentran en la tabla que se encuentra en memoria (creada con el TClientDataSet).

espero haberme explicado bien.

saludos.

oscarac 13-10-2011 00:28:44

Cita:

Empezado por ezequiel913 (Mensaje 415423)
pero supongamos que por X motivo quiero eliminar un registro de esta tabla seleccionándola por medio del DBGrid. como hago eso??

Disculpame ezequiel913 pero no entendi esa parte... de que tabla hablamos?
te pregunto... como adicionas los registros en la tabla en memoria (ClientDataSet)
que dato quieres borrar?
un dato de la tabla?

segun el titulo te refieres a borrar el dato del ClientdataSeT

si es asi... te posicionas en el registro y delete

Código Delphi [-]
 
CDSMemoria.Delete;

ezequiel913 13-10-2011 00:47:20

Cita:

Empezado por oscarac (Mensaje 415425)
te pregunto... como adicionas los registros en la tabla en memoria (ClientDataSet)
que dato quieres borrar?
un dato de la tabla?


la tabla que cree con el ClientDataSet la cargo con datos de otro DBGrid, una ves que cargue los datos, hago una consulta que muestra los datos de la tabla en memoria en otro DBGrid, pero yo quiero saber como eliminar una registro entero del ClientDataSet (una fila), el tema es que el registro que quiero eliminar no se lo puedo pasar en tiempo de diseño, solo lo puedo hacer en tiempo de ejecución, esa fila se la paso seleccionando la fila en el DBGrid, osea como este DBGrid solo refleja los datos que contiene la tabla de memoria si yo selecciono la fila 1 del DBGrid me tiene que eliminar el registro 1 de la tabla de memoria que cree con el ClientDataSet y reflejarme en el DBGrid que ya no esta mas.

ezequiel913 13-10-2011 00:53:30

Resuelto. Gracias Oscarac!!
 
ya pude resolverlo, gracias. disculpa las molestias.

saludos.


La franja horaria es GMT +2. Ahora son las 12:06:31.

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