Al grabar registro en tabla, se recortan caracteres
Publicado por Javier (2 intervenciones) el 26/12/2020 01:58:31
Buenas tardes,
Soy relativamente nuevo en programación en Visual Basic y estoy desarrollando una aplicación en Acces con programación en VBA.
He ido solucionando problemas con la ayuda de las respuestas en este foro, pero ahora me encontré con un problema realmente extraño (al menos para mí).
Tengo una tabla con un campo definido como texto con los siguientes parámetros:
tamaño campo: 50
formato (en blanco)
máscara entrada (en blanco)
Título (en blanco)
Valor predeterminado (en blanco)
Regla de validación (en blanco)
Texto de validación (en blanco)
Requerido: Si
Permitir longitud cero: No
Indexado: Si (sin duplicados)
Compresión Unicode: No
Modo IME: Sin Controles
Modo de oraciones IME: Nada
Alineación de texto: Derecha
donde intento grabar un código (texto) que genero en VBA. El código es del tipo
xx-zzzzzz
donde xx es un número y zzzzz también es número.
Al hacer el SQL el código está bien escrito, por ejemplo, 11-112025, pero al abrir la tabla y ver el registro, aparece desde el guión hacia adelante, es decir -112025.
El código lo construyo de la siguiente manera:
el código queda bien construido y como dije, al ver el SQL (mediante msgbox) aparece en forma correcta.
El SQL es el siguiente:
Aguien me podría decir qué puede estar pasando?
Les agradecería mucho cualquier ayuda.
Soy relativamente nuevo en programación en Visual Basic y estoy desarrollando una aplicación en Acces con programación en VBA.
He ido solucionando problemas con la ayuda de las respuestas en este foro, pero ahora me encontré con un problema realmente extraño (al menos para mí).
Tengo una tabla con un campo definido como texto con los siguientes parámetros:
tamaño campo: 50
formato (en blanco)
máscara entrada (en blanco)
Título (en blanco)
Valor predeterminado (en blanco)
Regla de validación (en blanco)
Texto de validación (en blanco)
Requerido: Si
Permitir longitud cero: No
Indexado: Si (sin duplicados)
Compresión Unicode: No
Modo IME: Sin Controles
Modo de oraciones IME: Nada
Alineación de texto: Derecha
donde intento grabar un código (texto) que genero en VBA. El código es del tipo
xx-zzzzzz
donde xx es un número y zzzzz también es número.
Al hacer el SQL el código está bien escrito, por ejemplo, 11-112025, pero al abrir la tabla y ver el registro, aparece desde el guión hacia adelante, es decir -112025.
El código lo construyo de la siguiente manera:
1
vCodEgreso = vCliente & "-" & vult + 1 & Format(Date, "yy") & Month(Date)
el código queda bien construido y como dije, al ver el SQL (mediante msgbox) aparece en forma correcta.
El SQL es el siguiente:
1
sql = "INSERT INTO Egresos (Codigo_Egreso, ID_Cliente, ID_Producto) values (" & vCodEgreso & ", " & vCliente & ", " & vProd & ")"
Aguien me podría decir qué puede estar pasando?
Les agradecería mucho cualquier ayuda.
Valora esta pregunta


0