** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Impedir espacios vacios en campo texto.
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoImpedir espacios vacios en campo texto.

 Responder Responder
Autor
Mensaje
fredy8alc Ver desplegable
Asiduo
Asiduo


Unido: 19/Abril/2016
Localización: España
Estado: Sin conexión
Puntos: 206
Enlace directo a este mensaje Tema: Impedir espacios vacios en campo texto.
    Enviado: 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.
Arriba
fredy8alc Ver desplegable
Asiduo
Asiduo


Unido: 19/Abril/2016
Localización: España
Estado: Sin conexión
Puntos: 206
Enlace directo a este mensaje Enviado: 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.
Arriba
pitxiku Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 27/Septiembre/2017
Localización: En mi casa
Estado: Sin conexión
Puntos: 1172
Enlace directo a este mensaje Enviado: 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
Arriba
fredy8alc Ver desplegable
Asiduo
Asiduo


Unido: 19/Abril/2016
Localización: España
Estado: Sin conexión
Puntos: 206
Enlace directo a este mensaje Enviado: 30/Marzo/2020 a las 20:09
Podemos cerrar este tema?
Gracias.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable