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 16-03-2007
deadsystems deadsystems is offline
Miembro
 
Registrado: mar 2007
Posts: 12
Poder: 0
deadsystems Va por buen camino
Sobre DBEdit's

Hola, una vez más, amigos del foro.

Quisiera me explicaran que debo hacer para que un dbedit me deje actualizar el dato que trae como resultado de una consulta SQL. Para explicarme un poco mejor...

Tengo una consulta SQL que su resultado se muestra en varios DBEdit's y quisiera modificar este resultado para luego en una consulta de actualización modificar la información de la BD; pero los DBEdit's no de dejan modificar la información que contienen. ¿Qué debo hacer?

Gracias de antemano,

Saludos.
Responder Con Cita
  #2  
Antiguo 16-03-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Normalmente una consulta SQL no es actualizable a menos que todos los datos se toen de una sola tabla y que la consulta incluya la llave primaria. Aun con estas condiciones, por lo general es necesario indicarle a la componente que deseas poder modificar los datos. En una componente TQuery del BDE lo haces con la propiedad RequestLive.

Si la consulta es compleja, puedes usar, en el caso del BDE, una componente TUpdateSQL ligada al Query, para indicar la consulta SQL que se requiera para poder actualizar un registro. En otras componenets habrá mecanismos similares.

// Saludos
Responder Con Cita
  #3  
Antiguo 16-03-2007
deadsystems deadsystems is offline
Miembro
 
Registrado: mar 2007
Posts: 12
Poder: 0
deadsystems Va por buen camino
Hola, Roman.

Realmente lo que deseo es modificar la información o dato que esta en el DBEdit, en estos momentos por ejemplo tengo en el DBEdit1 el teléfono y como esta mal o se cambio no puedo actualizar el que ya esta en el DBEdit. No sé si entenderás este enrredo que arme aquí.
Responder Con Cita
  #4  
Antiguo 16-03-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
El DBEdit sólo refleja lo que haya en el dataset conectado. Si el dataset no es actualizable, entonces no hay manera que el DBEdit se pueda modificar.

// Saludos
Responder Con Cita
  #5  
Antiguo 17-03-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola deadsystems
Por simpleza y para empezar, si la sentencia sql esta bien, como lo indico el maestro Roman, osea que las claves principales sean las correctas, yo diria que en principio usaras una componente dbnavigator, con este se podra modificar y demas, si este funciona y se quiere se podra hacer de otras formas o maneras.
Saludos
Responder Con Cita
  #6  
Antiguo 17-03-2007
deadsystems deadsystems is offline
Miembro
 
Registrado: mar 2007
Posts: 12
Poder: 0
deadsystems Va por buen camino
Y que me recomendarías hacer?
Responder Con Cita
  #7  
Antiguo 17-03-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
¿No puedes sustituir los controles DBAware por otros?

Usa un Edit en lugar de un DBEdit, por ejemplo. Al abrir la consulta tendrás que asignar los datos de esa consulta con sus respectivos controles, lo mismo cuando se mueva entre registros.

Para modificar los datos no podrás usar un DBNavigator, ya que no dejará poner en edición el Dataset original, pero podrás poner un botón que simule el guardado y que realmente lance la consulta de actualización.

Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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


La franja horaria es GMT +2. Ahora son las 12:37:40.


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