![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
#1
|
|||
|
|||
limpiar dbgrid
que hay amigos aqui con un problema aver si pueden echarme la mano, tengo un dbgrid al cual le voy agregando registros y al ultimo mediante un boton los guardo en mi base dedatos hasta ahi todo bien, mi problema empieza cuando cierro el programa y lo vuelvo a abrir ya que la informacion de la base de datos me aparece en el dbgrid, quisiera que me apareciera sin informacion para meter nuevos registros mi base de datos esta en mysql
|
#2
|
||||
|
||||
El dataset asociado al datasource que tiene el dbgrid tendrá un 'select' que se trae datos, o es una tabla y está abierta.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
el dbgrid esta ligado a un datasource y el datasource esta ligado a un mytable, asi que me imagino que siempre esta abierto
|
#4
|
||||
|
||||
Hola Edgard.
Como te menciona Casimiro, un TDBGrid está relacionado por su propiedad DataSource con un conjunto de datos que reside en una tabla o consulta mediante un TDataSource. Si abres tu DataSet y la relación que te mencioné arriba está establecida, indefectiblemente mostrará los datos que existan en el DataSet. Una de las soluciónes sería asociar al TDBGrid un TClientDataSet en memoria y al finalizar el ingreso volcar los datos al TDataSet. Un ejemplo de su uso en memoria Búsqueda de archivos ordenada por fecha. (Encontrarás más en la búsqueda de los foros) Otra podría ser asociar al TDBGrid un TDataSet temporal para ingresar los datos, vaciándolo después de haber volcado el contenido al DataSet definitivo. De ambos modos siempre verás el DBGrid vacío al iniciar las inserciones. Pero esto tiene sus complicaciones... Por ejemplo a la hora de verificar si un dato que se está ingresando ya existe en el DataSet. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
|||
|
|||
ya le intente de la manera que me dicen y meto el primer registro al dbgrid pero cuanto intento meter el segundo me marca un error que idce "cliente dataset1: cannot perform this operation on an open dataset" este es el codigo del problema:
|
#6
|
|||
|
|||
ya logre solucionarlo era un error mio tenia que poner en el evento on create
pero ahora me surgio otro problema jeje ya me pasa los registros que necesite al db grid pero al guardarlos si tengo 3 registros nomas me guarda el ultimo registro en mi base de datos en mysql este es el codigo con el que intento guardarlo ojala me puedan ayudar
Última edición por ecfisa fecha: 16-08-2012 a las 03:53:22. Razón: Etiquetas [DELPHI] [/DELPHI] - Quitár íconos del código |
#7
|
||||
|
||||
Hola.
Probá en este órden:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
|||
|
|||
gracias eficsa ahi estaba el asunto jeje con tu sugerencia ahora si ya estuvo todo bien de nuevo gracias
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Limpiar dbgrid | gianfranco_tont | OOP | 6 | 26-02-2012 01:24:19 |
Limpiar un dbgrid | Sacmaed | SQL | 4 | 31-05-2010 01:45:23 |
Limpiar dbgrid | hook | Varios | 2 | 21-04-2010 23:30:43 |
Limpiar los Edit | Elite237 | OOP | 3 | 29-07-2007 04:01:15 |
limpiar un DBLookupComboBox | lola | OOP | 4 | 07-10-2005 21:40:14 |
![]() |
|