• Lunes 8 de Julio de 2024, 04:07

Autor Tema:  Manejo de Celdas en el DBGrid  (Leído 2142 veces)

AnimaSubtilis

  • Miembro MUY activo
  • ***
  • Mensajes: 172
  • Nacionalidad: co
    • Ver Perfil
Manejo de Celdas en el DBGrid
« en: Viernes 27 de Junio de 2008, 20:22 »
0
Buenas a todos....

en estos momentos estoy haciendo diferentes consultas de una base de datos y luego las muestro en un DBGrid..

Lo que nescesito es que cada celda muestre el maximo del tamaño del campo utilizado...osea que no me muestre los espacios en blanco..

he mirado las propiedades del DBGrid  :unsure:  pero no doy con la propiedad indicada....espero que me puedan colaborar con mi dilema  :P

gracias de antemano...
A menudo unas pocas horas de «prueba y ensayo» podrán ahorrarte minutos de leer manuales.
[size=150]
Dios nos Otorgo el uno y el cero....y con eso creamos un universo....[/size]

[size=109]↑°°°°ÄNÍMÄ §ÛBTÍLͧ°°°°↓[/size]


fachamix

  • Miembro MUY activo
  • ***
  • Mensajes: 173
  • Nacionalidad: ar
    • Ver Perfil
Re: Manejo de Celdas en el DBGrid
« Respuesta #1 en: Viernes 27 de Junio de 2008, 23:30 »
0
es que el DBGrid es simplemente un control.
El DBGrid notiene porque saber cual es el tamaño maximo de un campo de una tabla de tu base de datos.

Esa informacion esta en la base de datos.

En todo caso puedes mostrarla de forma manual , s decir verificar la base de datos por espacios en blanco , si lo encuentra , busco con una consulta a la BD cual es el valor maximo de ese campo (esto es lo peor que puedes hacer)

Y LA SOLUCION que propongo , es que , ese valormaximo que vos quieres se guarde directamente en la base de datos cuando el usuario no ponga un valor a un campo.Por ejemplo:

tenemos campo edad, definido como un entero, y vos quieres que el maximo de edad sea 200. entonces pone ese valor (el 200) como valor por defecto, y uando el usuario ingrese en ese campo ... vacio... se pondra 200.

te repito, esa info esta en la BD, no en el grid, y no en el qury con el que llenas el DBGrid.
Vas a tener que rebuscarte.

o de ultima, EN LA MISMA TABLA agrega campos con valores maximos y punto, total, que le hace uno o 2 campos demas (o 10 o 20 jajajaj)
La muerte vive celosa, de mi amada flor la vida. Dicen que me anda buscando, ojala si un dia me pilla. Me alle MACHAO Y CANTANDO PA QUE SE MUERA DE ENVIDIA

AnimaSubtilis

  • Miembro MUY activo
  • ***
  • Mensajes: 172
  • Nacionalidad: co
    • Ver Perfil
Re: Manejo de Celdas en el DBGrid
« Respuesta #2 en: Martes 1 de Julio de 2008, 15:25 »
0
Creo que no me hice entender....yo se que esa info esta en la base de datos.... :rolleyes:

Lo que sucede es lo siguiente...voy a ser mas explicito...en estos momentos me encuentro haciendo un programa que me exporte los datos de una u otra consulta a excel...se puede decir en hipotesis que el usuario es el que escribe la sentencia sql en un memo....hay un boton que la genera y la muestra en la grilla..lo que sucede es lo siguiente...por decir en la base de datos hay un campo llamado NOMBRES cuyo tamaño es de 40.....pero el nombre guardado es ANIMASUBTILIS cuyo tamaño es de 13 caracteres...lo que pregunto es lo siguiente...que si el grid posee alguna propiedad para que no muestre el nombre + los espacios en blanco osea seria (ANIMASUBTILIS+27 espacios en blanco).....la verdad he buscado y no he encontrado nada que me ayude...

cualquier sugerencia seria de gran ayuda....

gracias de antemano
A menudo unas pocas horas de «prueba y ensayo» podrán ahorrarte minutos de leer manuales.
[size=150]
Dios nos Otorgo el uno y el cero....y con eso creamos un universo....[/size]

[size=109]↑°°°°ÄNÍMÄ §ÛBTÍLͧ°°°°↓[/size]


sonGoku

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
Re: Manejo de Celdas en el DBGrid
« Respuesta #3 en: Jueves 3 de Julio de 2008, 12:06 »
0
si el proceso de importacion los estas realizando a mano (significa recorriendo el DataSet que devuelve la consulta) puedes utilizar un metodo del tipo AnsiString que se llama "Trim" antes de escribirlo en la hoja excell resultado.

Suerte, ya me cuentas.