Imprimir página | Cerrar ventana

Impedir espacios vacios en campo texto.

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=85080
Fecha de impresión: 28/Marzo/2024 a las 10:17


Tema: Impedir espacios vacios en campo texto.
Publicado por: fredy8alc
Asunto: Impedir espacios vacios en campo texto.
Fecha de publicación: 19/Marzo/2020 a las 19:48
Buenas tardes:
A ver si me podeis orientar sobre este asunto.

He creado una tabla nueva en una base de tatos con:

CREATE TABLE Piezas (NumSerie CHAR(25), NumFabricante CHAR(37), Tipo CHAR(10), Ubicacion CHAR(40), Distribuidor CHAR(20))", dbFailOnError

Todo ha ido bien salvo que:
Todos los campos tienen siempre la longitud indicada, es decir si, por ejemplo, el campo NumFabricante contine un dato de 20 caracteres, siempre rellena con espacios vacíos hasta la longitud de 37.

He intentado quetarlos con "Trim" pero no los quita.
Incluso si entro en el campo y borro dichos espacios, al volver a entrar vuelve a tener los espacios vacíos a la derecha hasta rellenar la longitud total.

He buscado y lo único que encuentro es el uso de RTrim, ITrim o Trim pero, no me funciona.

Alguien me puede decir porque ocurre esto y como solucionarlo.
Muchas gracias.



Respuestas:
Publicado por: fredy8alc
Fecha de publicación: 19/Marzo/2020 a las 20:24
Voy a responderme a mi mismo por si pudiera servirle a alguien.

Haciendo pruebas he llegado a la solución.

He cambiado, en la creación de la tabla y en cada campo, el CHAR(25), CHAR(37), CHAR(10), etc. por
VARCHAR(25), VARCHAR(37), VARCHAR(10)

Así ya no pone los espacios en blanco hasta completar la longitud máxima del campo.

Podemos cerrar este hilo.
Gracias.


Publicado por: pitxiku
Fecha de publicación: 19/Marzo/2020 a las 20:25
CHAR es un tipo de datos fijo: si le dices que va a tener 10 caracteres de longitud, eso guardara en todos los registros. Para longitudes variables, tienes otros tipos de datos, como VARCHAR y TEXT:

- https://docs.microsoft.com/es-es/sql/odbc/microsoft/microsoft-access-data-types?view=sql-server-ver15

- https://support.office.com/es-es/article/tipos-de-datos-equivalentes-de-ansi-sql-7a0a6bef-ef25-45f9-8a9a-3c5f21b5c65d


Publicado por: fredy8alc
Fecha de publicación: 30/Marzo/2020 a las 20:09
Podemos cerrar este tema?
Gracias.



Imprimir página | Cerrar ventana