none
Access Services. ¿Cómo filtrar un formulario? RRS feed

  • Pregunta

  • Estimados, Tengo una BD en Access 2010 publicada en SharePoint 2010. Quiero filtrar un formulario por un campo numérico (enteros). Para esto hago lo siguiente: DefinirVariableTemporal= IdTablaTEMP, luego esta variable se la paso al filtro del formulario [IdTabla]=[TempVars]![IdTablaTEMP]. Hasta aquí sencillo pero resulta que me da el siguiente error: "Expresión de condición no válida" y luego:

    Nombre de macro:

    frmHome : Comando153 : OnClick : Macro insertada

    Condición:

    Verdadero: =TempVars!IdTabla=""   >>> La variable temporal no está vacía, no se porque lo pone así...

    Nombre de acción:

    null

    Argumentos:

    null

    Número de error:2055

    Me he podido dar cuenta que es un problema de tipos pero no alcanzo a comprender porque no puede filtrar un simple número. Si le mando un 6, me da el error que escribí más arriba y si le mando un "6" no me da el error pero no me filtra nada. En una columna tengo los nombres de usuarios y también quiero filtrar por ese campo. Asigno a una variable temporal UsuarioSesionVarTemp=CurrentWebUser(1) y luego al filtrar por [TempVars]![UsuarioSesionVarTemp] la columna [NombreUsuario] me da el siguiente error:

    "Referencia no válida 'NombreUsuario' en la expresión. Puede que haya intentado usar un parámetro no declarado o un campo que está enlazado a un control en el formulario o informe." error 2950.

    No me da este error cuando la variable tiene una cadena vacía. Compruebo en un campo de texto al que su origen de datos le asigno: =CurrentWebUser(1) y puedo ver el nombre del usuario o sea que mi variable está capturando el valor. He sido incapaz de filtrar una columna por una simple cadena de texto. La única forma en que las variables temporales no me den error es que les asigne una cadena vacia.

    Todos mis objetos son compatibles con la Web. Verifiqué los tipos de datos en las listas de SharePoint y todos coinciden plenamente con mi base de datos. En el cliente de Access no tengo ningún problema, el problema está en la web a pesar de que se supone que el Access Services se encarga de las conversiones.

    Muchísimas gracias de antemano.


    • Editado rvaldez lunes, 19 de agosto de 2013 5:46
    lunes, 19 de agosto de 2013 5:34