Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: Access 2013 | Access 2016
Los formatos de almacenamiento de memoria para texto difieren entre el código de Visual Basic para Aplicaciones (VBA) y el código de Access Basic. (Access Basic se usó en versiones anteriores de Microsoft Access). El texto se almacena en formato ANSI en el código de Access Basic y en formato Unicode en Visual Basic. Este tema analiza un problema que puede producirse al procesar cadenas en la versión actual de Microsoft Access.
Para obtener más información, vea Diferencias entre las operaciones de función de cadena.
La función Input en Microsoft Access convierte el número de caracteres designado cuando se interpreta el texto del archivo en una cadena Unicode y se leen como variables. Por otro lado, la función InputB da por sentado que los datos son binarios y los almacena como variables sin convertirlos. Si se utiliza la función InputB al leer un archivo almacenado en un campo de largo fijo, los datos de largo de byte fijo deben convertirse una vez que se hayan leído.
Open "Data.Dat" For Input As 1
dat1 = StrConv(InputB(10, 1), vbUnicode)
dat2 = StrConv(InputB(10, 1), vbUnicode)
dat3 = StrConv(InputB(10, 1), vbUnicode)
===DATA.DAT
123456789012345678901234567
Name Address Telephone
Vea también
- Acceso al foro de desarrolladores
- Acceso a la ayuda en support.office.com
- Acceso a la ayuda en answers.microsoft.com
- Acceso a foros en UtterAccess
- Acceso al centro de ayuda de programadores VBA y desarrolladores (FMS)
- Acceso a las publicaciones en StackOverflow
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.