![]() |
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:
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 :
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 ,,, |
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. |
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