Declarar un String de 500 caracteres en VBA 2003

Tizon
18 de Junio del 2008
Hola a todo/as:

Tengo un problema queno sé ya cómo resolver. Agradecería mucho a quién me pudiera ayudar. Tengo un formulario en Acces que accede a direfentes bases de datos, con diferentes filtros, etc. Lo tengo resuelto con el siguiente código:

Me.Ctl1_Frm_CabeceraTotal.Form.RecordSource = StrSql

Hasta aquí la teoría es fácil, ya que sólo tengo que cargar la sentencia SQL en StrSql. El problema es que sólo me funciona con sentencias inferiores a los 250 caracteres. Al depurarlo me encuentro de que StrSql sólo carga hasta 250 caracteres. La ayuda me dice que al ser Strsql un String, debiera cargar un montón más, pero no lo consigo.

He probado a declarar la variable de los siguientes modos:

Dim StrSql as String. Sólo me carga los 250 caracteres
Dim StrSql as String * 500. No me permite operaciones con el String (tipo StrSql = StrSql & "a")
Dim StrSql as Variant. Me hace lo mismo que en la primera declaración. Agradecería cualquier ayuda o idea al respecto. Muchas gracias.