Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 12-11-2012
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
Cita:
Empezado por kornamenta Ver Mensaje
Hola quería saber si es posible crear una tabla la cual contenga un campo que pueda almacenar una lista de datos. Esto es para un programa que debo hacer en el cual se tengan los datos de un automotor: Nº de patente, Marca, Modelo y Modificaciones. Precisamente necesito que para este último campo Modificaciones se pueda ir editando a medida que se le realiza actualizaciones. Ejemplo:

QWE-123 - Fiat - 600 - Cambio de neumáticos
Chapa y pintura
Cambio de amortigüadores

Espero que se entienda lo que necesito. Que por ejemplo al ingresar el Nº de patente salgan los datos de la tabla y de alguna forma la lista de modificaciones. Espero que alguien sepa como hacerlo muchas gracias
Tener un campo que almacene una lista de valores es un mal diseño en una base de datos. Lo que debes hacer es introducir una segunda tabla que almacene los cambios con una llave foránea que punte la primera tabla.

Por ejemplo, tu primera tabla podría tener estos campos:

automotor = (id, noPatente, marca, modelo) # id sería la llave primaria, un valor numérico autoincremental

y la segunda quedaría así:

cambios = (id, automotorId, cambio) # id llave primaria, automotorId llave foránea

Entonces, para el ejemplo que pones, tendrías un registro en la tabla automotor:

(354, "QWE-123", "Fiat", "600")

y tres registros en la tabla cambios (uno por cada cambio en el automotor correspondiente):

(574, 354, "Cambio de neumáticos")
(575, 354, "Chapa y pintura")
(576, 354, "Cambio de amortiguadores")

Los números de los IDs son inventados, pero lo importante es que el segundo campo de cambios (354 en el ejemplo) hace referencia a la llave primaria en automotor.

Cuando quieras recuperar la información simplemente haces una consulta SQL especificando el ID del automotor:

Código SQL [-]
select * from cambios
where automotorId = 354

// Saludos
Responder Con Cita
 



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
Llenar datos de un campo de una tabla en un combobox krewer Conexión con bases de datos 2 04-03-2012 04:27:19
Truncar campo de Tabla con Datos cargados??? ungrande87 Firebird e Interbase 16 28-02-2012 15:02:44
Enviar datos a una tabla igualando un campo odrack SQL 8 19-02-2008 17:47:56
Actualizar un campo de una tabla con datos que se encuentran en otra tabla Morphine SQL 4 15-12-2006 22:47:42
Ingreso de datos en campo de tabla? marceloalegre SQL 1 30-07-2005 05:52:53


La franja horaria es GMT +2. Ahora son las 16:55:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi