PDA

Ver la Versión Completa : base de datos y DBgrid


pmtzg
30-11-2007, 16:41:07
mi dilema es el siguiente: (espero poderme explicar)

tengo una base de datos en paradox y la conecto y despliegos 2 campos
que se llama clave y nombre en el DBgrid

me despliega correctamente la información
el campo clave es string de 5
el campo nombre es estring de 40

hice un procedure donde capto la columna 0 de esta forma:

clave2:=dbgrid.Columns[0].Fields.value;

tengo pocos registros y lo que contiene el campo clave es esto:
1,2,3,4....50

la variable clave2 es tomada por un Edit.text :

Edit.text:=clave2;

y en el edit aparece la clave que seleccione , pero tengo un detalle

en el Edit me aparace primero 2 espacios y despues el numero ej:

edit : espacio+espacio+50

no me aparece totalmente a la izquierda y esto me genera un problema
porque si deseo captar lo que esta en el edit (hice una procedure
con tecla F2 que lee lo que hay en el edit y despliega el DBgrid y busca
en la tabla y encuentra el registro y se posiciona en el)
pero por los espacios que hay al principio no lo encuentra.

(esto lo hice con otra tabla y si lo hace bien)

le quite los espacio al edit con Trim() y nada,
en dbgrid en la copcion editing de columnas le digo a la columna que contine
el campo clave que lo alinie a la izquierda con

Alignment:taLeftJustify y nada

pero cuando despliega el campo clave en el dbgrid como que lo centra
y estan primero 2 espacios y despues el numero o contenido del campo clave
(ej, esp+esp+50)

como puedo resolver esto
espero que me haya explicado
de ante mano mil gracias por su atención ,,,

enecumene
30-11-2007, 20:16:41
Hola, estas seguro que los espacios no provienen de la base de datos? si no es asi, en algun lado del codigo debe haber una laguna, intenta revisarlo completo o sino postea el codigo completo aqui.

Saludos.

Lepe
01-12-2007, 11:08:07
Es normal, has creado el campo como "char" y este tipo de datos, siempre rellena con espacios el valor que tenga. Cambia en paradox de "char" a "Varchar" (creo que no se llama varchar sino Alpha, no recuerdo bien) y listo.

PD: Las claves primarias deberían ser integers, son más rápidos en las comparaciones e indexaciones.

Saludos