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 19-04-2008
metroyd metroyd is offline
Miembro
 
Registrado: oct 2007
Posts: 78
Poder: 17
metroyd Va por buen camino
Modificar datos desde un DBGrid

En un formulario de mi aplicacion hago dos consultas, las cuales visualizo en dos DBgrid. Las consultas las hago en un ADOQuery1 y ADOQuery2 respectivamente. Me podrian decir como puedo hacer para que estos dos DBGrid que estan visualizandose en un mismo formulario tengan la funcion de poder modificar su contenido y que sea guardado en la Base de datos??? Gracias, saludos
Responder Con Cita
  #2  
Antiguo 19-04-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
en las propiedades de cada DbGrid busca la opción Edit y ponla a True. Esto permitirá la edición y por consecuencia el registro de los cambios.

suerte
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 19-04-2008
metroyd metroyd is offline
Miembro
 
Registrado: oct 2007
Posts: 78
Poder: 17
metroyd Va por buen camino
Cita:
Empezado por poliburro Ver Mensaje
en las propiedades de cada DbGrid busca la opción Edit y ponla a True. Esto permitirá la edición y por consecuencia el registro de los cambios.

suerte
Esta propiedad no aparece en los dbgrid, estoy usando delphi 6.
Responder Con Cita
  #4  
Antiguo 19-04-2008
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Para el caso que nos ocupa habría que tener en cuenta 3 cosas:

1.-La rejilla como te han indicado tiene una propiedad dgEditing que se encuentra dentro de Options, por lo tanto tienes que desplegar Options para llegar a esta propiedad, aunque está activada por defecto, por lo que pienso que no sea este el problema.

2.-La rejilla en su conjunto tiene otra propiedad llamada ReadOnly, como su nombre indica si está activada sería imposible modificar cualquier columna.

3.-Cada columna de la rejilla tiene también una propiedad ReadOnly, por lo que si alguna columna tiene está propiedad actividad no podría modificarse.

Finalmente y cuarto caso, depende de la consulta en sí, no todas las consultas permiten la actualización.
Código Delphi [-]
if ADOTable1.CanModify then
  ADOTable1.Edit
else
  ShowMessage('Recordset is read-only!');

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.

Última edición por marcoszorrilla fecha: 19-04-2008 a las 21:24:26.
Responder Con Cita
  #5  
Antiguo 19-04-2008
metroyd metroyd is offline
Miembro
 
Registrado: oct 2007
Posts: 78
Poder: 17
metroyd Va por buen camino
Bueno, no se si mi consulta permita modificacion. De hecho, en un dbgrid visualizo esta consulta:
Select * from tabla

y en el segundo visualizo esta:
Select * from tabla2 where Condicion

El caso es que en el primero si puedo modificar. Tal vez no puedo modificar el segundo por tratarse de la consulta.
Responder Con Cita
  #6  
Antiguo 20-04-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Todo es modificable siempre y cuando se tomen en cuenta los campos clave.
En las dos consultas que as presentado se pueden modificar la tabla.
Recuerda una cosa:
El dbfrid es es solo un depositario de la informacion.
Osea lo que tiene que atacar es el conector en este caso (adoquery1 y 2).
Toda tabla que tenga el campo clave es modificable.
Solo tienes que editar la tabla.
si quieres hacerlo facilmente usa un dbnavidator, si no, con un boton edita la tabla.
Código Delphi [-]
Adoquery1.edit; // adoquery 1 o 2 es lo mismo en tu caso
Luego de hacer los cambios los formalizas.
Código Delphi [-]
Adoquery1.post;
Asi de facil.
Salñudos
PD: si tengo algun error disculpa, he tomado unos vinitos (es viernes)
Responder Con Cita
  #7  
Antiguo 20-04-2008
metroyd metroyd is offline
Miembro
 
Registrado: oct 2007
Posts: 78
Poder: 17
metroyd Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
Hola
Todo es modificable siempre y cuando se tomen en cuenta los campos clave.
En las dos consultas que as presentado se pueden modificar la tabla.
Recuerda una cosa:
El dbfrid es es solo un depositario de la informacion.
Osea lo que tiene que atacar es el conector en este caso (adoquery1 y 2).
Toda tabla que tenga el campo clave es modificable.
Solo tienes que editar la tabla.
si quieres hacerlo facilmente usa un dbnavidator, si no, con un boton edita la tabla.
Código Delphi [-]Adoquery1.edit; // adoquery 1 o 2 es lo mismo en tu caso

Luego de hacer los cambios los formalizas.
Código Delphi [-]Adoquery1.post;

Asi de facil.
Salñudos
PD: si tengo algun error disculpa, he tomado unos vinitos (es viernes)
Hola, entonces el primer codigo lo meto en un boton, y el segundo codigo despues de esto? pero, y el grid???
o lo que me pretendes decir, es que haga los cambios en el grid y despues de clic en el boton con el codigo que me diste?

Gracias, y pues SALUD!!!
Responder Con Cita
  #8  
Antiguo 20-04-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
hola
hoy sabado
saludos
Responder Con Cita
  #9  
Antiguo 20-04-2008
JoseFco JoseFco is offline
Baneado
 
Registrado: dic 2007
Posts: 1.861
Poder: 0
JoseFco cantidad desconocida en este momento
Cita:
Empezado por Caral Ver Mensaje
hola
hoy sabado
saludos
jajajajajaja Si que esta bueno el vino.

Un Saludo.
Responder Con Cita
  #10  
Antiguo 20-04-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Vamos a ver si me hago entender.
El dbgrid es solo como una pagina en dode muestro lo que necesito, osea, no hace nada.
lo que tiene que hacer es atacar al conector, ado.
ejemplo.
coloco un adoquery en el form
lo conecto a la tabal con una sentencia sql.
Código Delphi [-]
Adoquery1.sql.text:= 'select * from mitabla';// me conecto
Adoquery1.open;// la abro
entonces coloco un dbgrid en el from.
para conectarlo con el adoquery necesito un datasource, pues lo pongo.
ahora cuando ejecuto se vera el contennido en el dbgrid.
bueno quiero modificarlo.
pues como dije, pongo un dbnavigator o un boton.
si pongo un dbnaviagtor simplemente lo ligo al datasource.
si pongo un boton,. pongo este codigo.
Código Delphi [-]
adoquery1.EDIT;
y luego con un post lo guardo.
simplemente, sin modificar nada en el dbgrid ni nada.
NO HAY QUE HACER NADA EZTRAORDINARIO.
Saludos
Responder Con Cita
  #11  
Antiguo 20-04-2008
metroyd metroyd is offline
Miembro
 
Registrado: oct 2007
Posts: 78
Poder: 17
metroyd Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
NO HAY QUE HACER NADA EZTRAORDINARIO.
Saludos
Excelente, voy a probar ahora mismo, Gracias!!!!!
Responder Con Cita
  #12  
Antiguo 20-04-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Vamos Jose, que un dia es un dia
Saludos
Responder Con Cita
  #13  
Antiguo 20-04-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Que base de datos enlazas???.
Saludos
Responder Con Cita
  #14  
Antiguo 20-04-2008
JoseFco JoseFco is offline
Baneado
 
Registrado: dic 2007
Posts: 1.861
Poder: 0
JoseFco cantidad desconocida en este momento
Cita:
Empezado por Caral Ver Mensaje
Hola
Vamos Jose, que un dia es un dia
Saludos
Eso es verdad maestro. Salud!!
Responder Con Cita
  #15  
Antiguo 20-04-2008
metroyd metroyd is offline
Miembro
 
Registrado: oct 2007
Posts: 78
Poder: 17
metroyd Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
Hola
Que base de datos enlazas???.
Saludos
MySQL, utilizando el ADOConnection
Responder Con Cita
  #16  
Antiguo 20-04-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Hace dias que solo entro al club, veo un poco y me salgo.
Tengo mucho trabajo, hoy estoy descansando, despues de que no he podido poner a punto mi moto, asi que me he tomado unos vinitos para olvidarme de todo.
Mañana si tengo ganas volvere a intentarlo.
Ya vere.
Me alegro saludate, espero que tu mundo de los micro, valla bien.
saludos
Responder Con Cita
  #17  
Antiguo 20-04-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
BUsca Zeos, es mejor que ado para eso.
Ado, se vuelve lento con tablas grandes.
Saludos
Responder Con Cita
  #18  
Antiguo 20-04-2008
metroyd metroyd is offline
Miembro
 
Registrado: oct 2007
Posts: 78
Poder: 17
metroyd Va por buen camino
Bueno, creo que me quedaré con el DBNavigator, en fin, muchas gracias!!!!!
Responder Con Cita
  #19  
Antiguo 20-04-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No le tengas miedo a delphi, es sencillisimo, es solo usar la logica.
el dbnavidator es un buena obcion, sencilla.
pero haz la prueba con un boton, en el evento on clikc, po el codigo que puse, es lo mismo.
Mysql, es una buen base de datos, tambien puedes probar con firebir.
Saludos
Responder Con Cita
  #20  
Antiguo 20-04-2008
metroyd metroyd is offline
Miembro
 
Registrado: oct 2007
Posts: 78
Poder: 17
metroyd Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
Hola
No le tengas miedo a delphi, es sencillisimo, es solo usar la logica.
el dbnavidator es un buena obcion, sencilla.
pero haz la prueba con un boton, en el evento on clikc, po el codigo que puse, es lo mismo.
Mysql, es una buen base de datos, tambien puedes probar con firebir.
Saludos
claro, lo haré, probaré con el boton. Gracias nuevamente
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
Modificar datos desde DBGrid citlalliDgp Varios 4 27-12-2007 19:21:15
Modificar y eliminar datos desde DBGrid drakkon OOP 1 17-06-2007 15:08:22
Modificar datos de un dbgrid Choclito Varios 0 25-07-2006 16:10:47
Modificar datos en un dbgrid Sick boy Conexión con bases de datos 3 17-12-2004 16:39:25
modificar datos en un dbgrid Irina Varios 3 29-05-2003 20:29:53


La franja horaria es GMT +2. Ahora son las 14:53:55.


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