Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   base de datos y DBgrid (https://www.clubdelphi.com/foros/showthread.php?t=50883)

pmtzg 30-11-2007 16:41:07

base de datos y DBgrid
 
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:

Código Delphi [-]
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 :

Código Delphi [-]
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


La franja horaria es GMT +2. Ahora son las 06:25:26.

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