procedure TForm7.Button2Click(Sender: TObject); var boton : integer; begin boton:=messagedlg('¿Estàs seguro que deseas eliminar?',mtConfirmation,mbOKCancel,0); if boton = mrOK then Begin query1.delete; sHOWMESSAGE('El registro es borrado'); end else begin query1.close; query1.sql.text:='select * from blibros'; query1.open; end end;

actualizar datos de un bgrid a otro
#1
Posted 16 March 2010 - 10:15 AM
#2
Posted 16 March 2010 - 10:19 AM
Pasar lo borrado en un dbgrid a otro dbgrid?????.
Lo necesitaras posteriormente????.
Saludos
#3
Posted 16 March 2010 - 10:23 AM
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?
#4
Posted 16 March 2010 - 10:25 AM
Amigo, a una BD Access.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?
Pero creo que no la esta atacando, mas bien creo que la bd la esta atacando a ella.


Saludos
#5
Posted 16 March 2010 - 10:37 AM
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
#6
Posted 16 March 2010 - 10:39 AM
si eso kiero hacer para ke despues en el unit3 se actualize los datos borradosHola
Pasar lo borrado en un dbgrid a otro dbgrid?????.
Lo necesitaras posteriormente????.
Saludos
#7
Posted 16 March 2010 - 10:54 AM
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

Saludos
#8
Posted 16 March 2010 - 11:08 AM
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?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).
Saludos
#9
Posted 16 March 2010 - 11:14 AM
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
#10
Posted 16 March 2010 - 11:15 AM
y si el usuario kiere ver otra vez el registro¿?¿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
#11
Posted 16 March 2010 - 11:18 AM
Pues volvemos a lo mismo:
No quedan alternativas, por lo menos a mi no se me ocurren.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
Saludos
#12
Posted 16 March 2010 - 11:20 AM
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 actualizadosHola
Pues volvemos a lo mismo:
No quedan alternativas, por lo menos a mi no se me ocurren.
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
Saludos
#13
Posted 16 March 2010 - 11:22 AM
Dale, animo, te apoyo.

Saludos
#14
Posted 16 March 2010 - 11:25 AM
#15
Posted 16 March 2010 - 11:40 AM
Fria, fria.
Te digo cuando te estés acercando.

Saludos
#16
Posted 16 March 2010 - 11:53 AM
no se ke hacer solo ke haga una funcion en un evento para ke le de el refreshHola
Fria, fria.
Te digo cuando te estés acercando.
Saludos
#17
Posted 16 March 2010 - 11:55 AM
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
#18
Posted 16 March 2010 - 11:59 AM
no puedo poner ke form3.dbgrid=form7.dbgrid1¿?¿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
#19
Posted 16 March 2010 - 12:05 PM
Si puedes:
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
#20
Posted 16 March 2010 - 12:08 PM
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 7Hola
Si puedes:
delphi
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