Ir al contenido


Foto

actualizar datos de un bgrid a otro


  • Por favor identifícate para responder
31 respuestas en este tema

#1 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 16 marzo 2010 - 10:15

quiero hacer de un dbgrid que tengo borra un registro pero lo que quiero hacer es pasar la linea que haya borrado a un dbgrid principal como hago eso? gracias este es mi código:



delphi
  1. procedure TForm7.Button2Click(Sender: TObject);
  2. var
  3. boton : integer;
  4. begin
  5. boton:=messagedlg('¿Estàs seguro que deseas eliminar?',mtConfirmation,mbOKCancel,0);
  6. if boton = mrOK then
  7. Begin
  8.     query1.delete;
  9.     sHOWMESSAGE('El registro es borrado');
  10.  
  11. end else begin
  12.   query1.close;
  13.     query1.sql.text:='select * from blibros';
  14.     query1.open;
  15.   end
  16.  
  17. end;


  • 0

#2 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 16 marzo 2010 - 10:19

Hola
Pasar lo borrado en un dbgrid a otro dbgrid?????.
Lo necesitaras posteriormente????.
Saludos
  • 0

#3 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 16 marzo 2010 - 10:23

Saludos.

A ver si entendí, ¿Estas tratando de hacer una auditoria de la tabla?.  Si es así, es mucho más fácil realizar un Trigger.

¿A que BD estas atacando?
  • 0

#4 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 16 marzo 2010 - 10:25

Hola

Saludos.

A ver si entendí, ¿Estas tratando de hacer una auditoria de la tabla?.  Si es así, es mucho más fácil realizar un Trigger.

¿A que BD estas atacando?

Amigo, a una BD Access.
Pero creo que no la esta atacando, mas bien creo que la bd la esta atacando a ella. :D :D
Saludos
  • 0

#5 kafastoforman

kafastoforman

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 277 mensajes
  • LocationMexico D.F.

Escrito 16 marzo 2010 - 10:37

Que tal

En mi muy particular punto de vista, si vas a conservar los registros cuando los eliminas, lo mejor seria que pusieras una columna adicional en la tabla que indique el status (activo o inactivo) y asi en vez de borrar el registro, tan solo le cambias el estado. asi en las consultas de los respectivos grids solo tendras que poner un filtro mas (where status = 1 ó where status = 0).

Saludos

Kafastoforman
  • 0

#6 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 16 marzo 2010 - 10:39

Hola
Pasar lo borrado en un dbgrid a otro dbgrid?????.
Lo necesitaras posteriormente????.
Saludos

si eso kiero hacer para ke despues en el unit3 se actualize los datos borrados
  • 0

#7 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 16 marzo 2010 - 10:54

Hola
Para hacer eso tienes varias opciones:
1- La indicada por kafastoforman (crear un campo mas en la tabla).
2- Crear una tabla temporal y borrarla una vez que se necesite.
3- Crear un array que contenga los datos temporalmente y sean incluidos en el dbgrid.
4- Llamar a un programador (es broma  :D).
Saludos

  • 0

#8 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 16 marzo 2010 - 11:08

Hola
Para hacer eso tienes varias opciones:
1- La indicada por kafastoforman (crear un campo mas en la tabla).
2- Crear una tabla temporal y borrarla una vez que se necesite.
3- Crear un array que contenga los datos temporalmente y sean incluidos en el dbgrid.
4- Llamar a un programador (es broma  :D).
Saludos

no puedo hacer algo asi como borras un registro del form borrar y ese registro en el main form del dbgrid puede cambiar de color para ke el cambio este en rojo? o algo asi?
  • 0

#9 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 16 marzo 2010 - 11:14

Hola
Otra vez:
Si borras un registro ya no esta, entonces como lo puedes poner en rojo?.
Si lo marcas es algo diferente, pero no lo estarias borrando.
Saludos
  • 0

#10 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 16 marzo 2010 - 11:15

Hola
Otra vez:
Si borras un registro ya no esta, entonces como lo puedes poner en rojo?.
Si lo marcas es algo diferente, pero no lo estarias borrando.
Saludos

y si el usuario kiere ver otra vez el registro¿?¿
  • 0

#11 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 16 marzo 2010 - 11:18

Hola
Pues volvemos a lo mismo:

Hola
Para hacer eso tienes varias opciones:
1- La indicada por kafastoforman (crear un campo mas en la tabla).
2- Crear una tabla temporal y borrarla una vez que se necesite.
3- Crear un array que contenga los datos temporalmente y sean incluidos en el dbgrid.
Saludos

No quedan alternativas, por lo menos a mi no se me ocurren.
Saludos
  • 0

#12 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 16 marzo 2010 - 11:20

Hola
Pues volvemos a lo mismo:


Hola
Para hacer eso tienes varias opciones:
1- La indicada por kafastoforman (crear un campo mas en la tabla).
2- Crear una tabla temporal y borrarla una vez que se necesite.
3- Crear un array que contenga los datos temporalmente y sean incluidos en el dbgrid.
Saludos

No quedan alternativas, por lo menos a mi no se me ocurren.
Saludos

a mi si como por ejemplo actualizar o darle un refresh al main form o algo asi cuando sea eliminado ponerle algo asi como form3.query1.refresh algo asi se me ocurre para ke actualize el dbgrid y se vean los datos actualizados
  • 0

#13 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 16 marzo 2010 - 11:22

Hola
Dale, animo, te apoyo. (y)
Saludos
  • 0

#14 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 16 marzo 2010 - 11:25

solo ke vincule el dbgrid con el registro borrado  con el mainform del dbgrid principal ya ke no muestren los registros borrados
  • 0

#15 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 16 marzo 2010 - 11:40

Hola
Fria, fria.
Te digo cuando te estés acercando. (y)
Saludos
  • 0

#16 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 16 marzo 2010 - 11:53

Hola
Fria, fria.
Te digo cuando te estés acercando. (y)
Saludos

no se ke hacer solo ke haga una funcion en un evento para ke le de el refresh
  • 0

#17 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 16 marzo 2010 - 11:55

Hola
Función?, tocaste uno de los tantos puntos álgidos de Caral, ahí si que no entro.
Creo que te esta complicando mas de la cuenta.
Pero es difícil de ver lo que tienes si tenerlo.
Saludos
  • 0

#18 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 16 marzo 2010 - 11:59

Hola
Función?, tocaste uno de los tantos puntos álgidos de Caral, ahí si que no entro.
Creo que te esta complicando mas de la cuenta.
Pero es difícil de ver lo que tienes si tenerlo.
Saludos

no puedo poner ke form3.dbgrid=form7.dbgrid1¿?¿
  • 0

#19 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 16 marzo 2010 - 12:05

Hola
Si puedes:


delphi
  1. form3.dbgrid.Datasource:= form7.dbgrid.Datasource;


Con esto el dbgrid de form3 apuntara al datasource del form7, PEROOOOOOO.
Cuando el form 7 este cerrado te dara un error ( o no mostrara nada) ya que simplemente lo encontrara vacío.
Saludos
  • 0

#20 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 16 marzo 2010 - 12:08

Hola
Si puedes:


delphi
  1. form3.dbgrid.Datasource:= form7.dbgrid.Datasource;


Con esto el dbgrid de form3 apuntara al datasource del form7, PEROOOOOOO.
Cuando el form 7 este cerrado te dara un error ( o no mostrara nada) ya que simplemente lo encontrara vacío.
Saludos

entonces tengo ke poner el dbgrid del form7 ligado con el form3.datasource asi lo tengo pero no hace los cambios en el main form es lo ke kiero ke no muestre ese dato ke  se borro en el unit 7
  • 0




IP.Board spam blocked by CleanTalk.