Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Guardar en BD Postgres parte de las propiedades de un objeto (https://www.clubdelphi.com/foros/showthread.php?t=65807)

GerTorresM 14-01-2010 11:11:52

Guardar en BD Postgres parte de las propiedades de un objeto
 
Hola a todos:

La situación es la siguiente:

Tengo una reportes cuyas lineas de encabezado siempre va a ser la mismas, es decir

Nombre de la empresa
Identificación Tirbiutaria de la Empresa
Ciudad de Empresa
Nombre del Reporte
Slogan de la empresa.

ahora lo que se quiere es que el usuario puede seleccionar el tipo, color y tamaño de la fuente que desea utilizar el para la creacion de su reporte y por su puesto guardar la configuración que el usuario ha seleccionado.

La Pregunta es ¿Comó puedo guardar estos datos en la BD y poderlos llamar durante la creación de reporte?.

Para mi caso Utilizo PostGres entonces me surge una nueva pregunta ¿Que tipo de Dato Utilizo para poder guardar esta información ? y ¿este tipo de dato me sirve para poder guardar la información en otro tipo de bases de datos ej. Oracle (proyecto el crecimiento)?.

muchas gracías de antemano.



Gertorresm
Colombia

rgstuamigo 14-01-2010 14:36:59

Disculpa, pero no veo la complicacion,si vas a guardar por ejemplo una fuente(Font), puedes guardarla en tu tabla de configuracion mas o menos asi:
Nombre_de_la Fuente de tipo Varchar
Color Puede ser de tipo int (Integer) ;)
Size (Tamaño) de tipo int (Integer),
etc.,etc.
Saludos...:)

GerTorresM 15-01-2010 00:26:52

Campos de la base de datos
 
Tu solución me implica la creación de 3 campos por cada línea del reporte 15 campos, el ideal es poder manejat eso en tan solo 5

Neftali [Germán.Estévez] 15-01-2010 12:14:10

Si no te interesa crear muchos campos, puedes empaquetar la información en uno sólo y crear un único campo que la almacene toda.
Ganas espacio, pero pierdes estandarización y deberás codificar más para guardar y obtener esos datos.
Al ser un campo interno (por el que no vas a buscar, indexar, filtrar y posiblemente, ni se va a visualizar) podría funcionarte.

Un único campo texto que almacene todo. Un ejemplo:

1|nombre1|color1|size1\\2|nombre2|color2|size2\\....

Esta cadena la construyes en Delphi y la guardas en el campo.
Cuando necesites obtener esos datos, la obtienes y desde Delphi la "desempaquetas" para obtener de nuevo los valores.

La forma estandard, correcta y formal es la que comenta rgstuamigo; Aunque en algun caso (y si está debídamente justificado) podemos utilizar cosas fuera de lo común.

Al ser un campo tipo String, deberá almacenarse sin problema aunque migres a otro SGBD.


La franja horaria es GMT +2. Ahora son las 18:20:45.

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