Obtuve un extraño proyecto de Access, donde encontré esta línea:

strUserName = String$(39, 0)

¿Qué significa String$?

0
Arman Hayots 29 ene. 2016 a las 19:16

3 respuestas

La mejor respuesta

¿Qué significa String $?

String$() significa casi lo mismo que String(), pero String() puede aceptar y devolver una variante y String$() no.

Por ejemplo, String() aceptará Null para el argumento carácter y devolverá Null ...

? String(5, Null)
Null

Pero sustituir String$() por String() desencadena el error 94, "Uso no válido de Null" ...

? String$(5, Null)

Con respecto a su ejemplo ... String$(39, 0) ... que devuelve una cadena de 39 caracteres de bytes nulos (Chr(0)), que no es lo mismo que Null.

5
HansUp 29 ene. 2016 a las 16:47

Cadena significa una cadena de longitud x de carácter y, por lo que cadena (5,33) = "!!!!!", eso es 39 chr (0)

0
Nathan_Sav 29 ene. 2016 a las 16:28

Es una función incorporada, que normalmente se usa sin $:

String(number, character)

Devuelve una cadena con <number> caracteres.

P.ej. String(5, "A") - & gt; AAAAA

Aparentemente, también puede usar el código Ascii para character, por lo que su ejemplo devuelve 39 * Chr (0).

2
Andre 29 ene. 2016 a las 16:27