FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Añadir a un Grid campos de una base de datos
Hola de nuevo, seguimos probando cosas, ahora le toco a las bases de datos.
He creado una aplicación Android con una base de datos SQLite. Añado al Form un FDConnection y un FDTable, sin inicializarlos. La BD se conecta en el evento OnCreate mediante Se conecta y funciona bien, asigno los valores a varios TEdit mediante: Hasta aqui todo bien Ahora quería añadir un TGrid para visualizar los datos, si lo hago mediante LiveBindings me añade TBindSourceDB, TBindingsList y TLinkGridToDataSource, y funciona, pero me visualiza en el Grid todos los campos, y yo solo quería ver dos. ¿Hay forma de asignar al Grid solo las columnas que necesito? Gracias de antemano |
#2
|
||||
|
||||
No he usado ese componente, pero supongo que será "como toda la vida", haz doble click encima y aparecerán todos, quita los que no quieras.
|
#3
|
|||
|
|||
Gracias por la respuesta.
El problema es que si en el IDE conecto la base de datos al FDConnect y al FDTable la App no arranca, se queda en el logo de inicio y se cuelga, he conseguido que vaya dejando las conexiones sin definir, y en el evento OnCreate lo pongo todo "a mano" y asi funciona. Que ocurre entonces, que como el FDTable en el IDE esta sin activar no puedo acceder a los campos, la consulta es si se pueden enlazar en tiempo de ejecucion los campos al Grid, o a cualquier componente visual de rejilla. |
#4
|
||||
|
||||
Claro, en modo diseño la conectas, haces lo que necesites y luego la desconectas para compilarla.
|
#5
|
|||
|
|||
Ya lo intente, pero en cuanto conecto a la base de datos, aunque luego la desconecte, al compilar ya no me carga en el movil, se queda colgada.
Creo en el FireDAC Explorer la connection definition, la cargo en el FDConnection, y lo enlazo al FDTable. En el Deployment del proyecto añado la base de datos y la pongo en destino assets\ Pero si compilo ya no funciona en el movil, aunque esten inactivos los dos componentes |
#6
|
||||
|
||||
Puedes acceder en runtime a la lista de columnas del TGrid y ocultar las que no necesites.
Asignalas todas y oculta las que no quieras.
Otra opción es utilizar una Query (no directamente la tabla) para hacer el "binding". Por último puedes crear una Vista sólo con los campos que quieres ver y utilizar la Vista en lugar de la Tabla.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
|||
|
|||
Muchas gracias.
Al final lo mas sencillo es siempre lo mas efectivo, cree las vistas, y funciona justo como quería. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Actualizar Grid (Base de datos en aplicación multiusuario) | NeWsP | MySQL | 3 | 24-09-2015 06:20:26 |
como añadir tabla a base de datos desde delphi | anubis | Firebird e Interbase | 3 | 17-03-2008 17:46:41 |
Problema con añadir registro a base de datos | sdiaz1983 | Conexión con bases de datos | 13 | 09-01-2008 22:26:31 |
Grid ordenado al añadir registro | Tomás | Varios | 0 | 13-03-2004 14:58:02 |
Como añadir un combo en un string grid? | burasu | Varios | 2 | 08-05-2003 09:25:56 |
|