Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-06-2015
Avatar de bulc
bulc bulc is offline
Miembro
 
Registrado: jun 2010
Posts: 415
Poder: 14
bulc Va por buen camino
Ver un campo añadido a tabla

He aquí lo que me gustaría saber.
Resulta que añado un campo nuevo a una tabla. Lo hago desde la línea de comandos del firebird con: ALTER TABLEx ADD FIELDx VARCHAR() etc. Ya lo he hecho más veces. Pero el caso es que noto que en el despliegue de campos del DBGrid no aparece en nuevo campo a pesar de haberlo cargado en el Query y claro, tampoco aparece en el despliegue de campos del ClientDataSet.
La pregunta concreta es ésta:
¿Debo volver a cargar de nuevo los componentes: IBDatabase, Transaction, IBQuery, ClientDataSet partiendo de cero? O tal vez hay alguna manera de hacerlo... más ventajosa.
Esa era la consulta.
Gracias por vuestra ayuda.
bulc
Responder Con Cita
  #2  
Antiguo 10-06-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola bulc.
Cita:
Empezado por bulc Ver Mensaje
... Pero el caso es que noto que en el despliegue de campos del DBGrid no aparece en nuevo campo ...
Si queres que el cambio se refleje en tiempo de ejecución
Código Delphi [-]
...
begin
  IBTransaction1.Commit;
  IBTransaction1.StartTransaction;
  ClientDataSet1.Close;
  ClientDataSet1.Open;
end;
Siempre y cuando hayas usado
Código SQL [-]
SELECT * ...
De otro modo debes agregar el nuevo campo al SELECT de la consulta SQL en el IBQuery.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 10-06-2015 a las 17:31:20.
Responder Con Cita
  #3  
Antiguo 10-06-2015
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
no recuerdo bien si esto en los clientDataSet estaba o no, pero en los IbDataset si que había que modificar el contenido del componente ya que internamente tiene un Insert, un Update y un refresh query que se generan automáticamente (en muchos caso, en otros mucha gente los crea manualmente) con la información inicial de la tabla y al agregar campos nuevos estos no se ven reflejados en los querys de insert, refresh y update aunque en el el query de select tenga un "select * from tabla"
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
  #4  
Antiguo 10-06-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola RONPABLO.

Es correcta tu observación.

Con los TIBDataSet hay que entrar al DataSet editor (o a mano) y volver a generar las sentencias SQL para que se actualizen las propiedades DeleteSQL, InsertSQL, ModifySQL y RefreshSQL, de otro modo no se incluye el nuevo campo en las acciones.
Lo mismo aplica para el TIBQuery si tuviera asociado un TIBUpdateSQL, en este caso la actualización se hace sobre este último componente.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 10-06-2015
Avatar de bulc
bulc bulc is offline
Miembro
 
Registrado: jun 2010
Posts: 415
Poder: 14
bulc Va por buen camino
Me pongo a ello.

Lo probaré y muchas gracias por vuestra ayuda.
bulc
Responder Con Cita
  #6  
Antiguo 11-06-2015
Avatar de bulc
bulc bulc is offline
Miembro
 
Registrado: jun 2010
Posts: 415
Poder: 14
bulc Va por buen camino
Ha funcionado a la perfección

Hola ecfisa:
He añadido las cuatro líneas y me ha funcionado perfectamente. ¿Se pueden quitar una vez usadas una vez?
Gracias por tu valiosa ayuda.
bulc
Responder Con Cita
  #7  
Antiguo 19-06-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola bulc.

Disculpas por la demora, no había visto tu consulta .

Por supuesto que las puedes quitar si no necesitas mas de ellas, pero lógicamente, luego no dispondrás de su funcionalidad.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
enviar registros de una tabla a un campo de otra tabla a travez de ciclo IF en MYSQL CLUSTERBIT SQL 8 23-10-2008 15:50:03
Situación rara al grabar memo's con un TAB añadido Aprendiendo Impresión 0 27-02-2007 17:13:52
Actualizar un campo de una tabla con datos que se encuentran en otra tabla Morphine SQL 4 15-12-2006 22:47:42
UPDATE de un campo dependiendo del valor de un campo de otra tabla Javi2 SQL 5 18-04-2005 16:35:05
Liberar objetos que se han añadido a un TList neon OOP 3 07-10-2004 18:47:54


La franja horaria es GMT +2. Ahora son las 15:56:19.


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