Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-10-2011
ezequiel913 ezequiel913 is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 39
Poder: 0
ezequiel913 Va por buen camino
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!!!
Responder Con Cita
  #2  
Antiguo 12-10-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
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
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #3  
Antiguo 13-10-2011
ezequiel913 ezequiel913 is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 39
Poder: 0
ezequiel913 Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 13-10-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Cita:
Empezado por ezequiel913 Ver Mensaje
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;
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #5  
Antiguo 13-10-2011
ezequiel913 ezequiel913 is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 39
Poder: 0
ezequiel913 Va por buen camino
Cita:
Empezado por oscarac Ver Mensaje
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.
Responder Con Cita
  #6  
Antiguo 13-10-2011
ezequiel913 ezequiel913 is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 39
Poder: 0
ezequiel913 Va por buen camino
Resuelto. Gracias Oscarac!!

ya pude resolverlo, gracias. disculpa las molestias.

saludos.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Eliminar Registro agustin173 Varios 27 09-12-2010 16:18:02
Eliminar Registro agustin173 Varios 9 13-10-2010 06:32:41
eliminar un registro pronto7 SQL 1 21-06-2010 20:33:21
Eliminar registro sizne OOP 4 30-04-2010 15:17:58
Eliminar registro Zakio14 Firebird e Interbase 5 20-03-2008 07:07:07


La franja horaria es GMT +2. Ahora son las 23:44:37.


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