Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-10-2005
jonmendi jonmendi is offline
Miembro
 
Registrado: dic 2004
Posts: 110
Poder: 20
jonmendi Va por buen camino
dbgrid con campos fantasma

Buenas tardes a todos!

me han pasado un programa ya hecho, para que le modifique un par de cosas. Hay un dbgrid conectado a un tdatasource, cuyo dataset es una tabla. Hasta aquí sin novedades.
Pero cuando a la tabla le añado un campo nuevo, entro en el columns del dbgrid y le intento añadir esa columna, no la veo por ningún lado, y sí en cambio unos campos que no aparecen en la tabla.
La solución rápida: me estoy confundiendo de tabla, os aseguro que no.
No sé por donde van los tiros....

Son tablas paradox, y delphi3.
Gracias a todos
Responder Con Cita
  #2  
Antiguo 13-10-2005
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
Sencillo, vete al componente Ttable pulsa botón derecho "Add" añadir y añade este nuevo campo, a partir de este momento ya puedes verlo y añadirlo a la rejilla.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 14-10-2005
jonmendi jonmendi is offline
Miembro
 
Registrado: dic 2004
Posts: 110
Poder: 20
jonmendi Va por buen camino
gracias por la contestación, pero no lo veo claro...

he probado en delphi3, delphi5, y delphi7 y en ninguno me sale pulsando con el botón derecho en el ttbale la poción "add". Me aparecen "fields editor", "explore"...

no sé exactamente a que add te refieres.
Gracias por vuestra atención.
Jon
Responder Con Cita
  #4  
Antiguo 14-10-2005
jonmendi jonmendi is offline
Miembro
 
Registrado: dic 2004
Posts: 110
Poder: 20
jonmendi Va por buen camino
siento ser pesado, pero....

es algo extraño. Cuando entro en el dbgrid, aun estnado la tabla cerrada, me deja añadir todos los campos. ¿Como es eso posible? Además, en la declaración de objetos del form aparecen cosas del tipo

tTable1Codigo: TIntegerField;

que son precisamente los campos y la tabla que aparecen luego en el dbgrid.

¿Me puede alguien orientar un poco? Reconozco que yo estoy perdido.

Gracias.
Responder Con Cita
  #5  
Antiguo 14-10-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Marcos se refería a doble clic a tu tabla, y en la ventana que se abre, boton derecho y Add all fields o bien Add Field. Esto se conoce como campos persistentes, de hecho, hace que aparezca : tTable1Codigo: TIntegerField; en la declaración del form, (o datamodule).

Ten cuidaddo, porque al usar Add all fields, te preguntará si quieres borrar los campos que había, y puede que tengan algun formato específico en DisplayWidth, EditFormat, etc, que despues se borran. Usando Add Fields debe salir en otra ventanita el campo nuevo y solo se añade ese.

Despues de tenerlos así, dale doble clic al grid, aparece el editor de colecciones, usa el inoco add all fields, y despues, verás el nuevo campo que has añadido.

saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #6  
Antiguo 15-10-2005
jonmendi jonmendi is offline
Miembro
 
Registrado: dic 2004
Posts: 110
Poder: 20
jonmendi Va por buen camino
muchas gracias!

al final he conseguido lo que quería, y además con una explicación clara y didáctica.

Gracias por vuestro interés.

Jon
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 01:21:48.


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