Como puedo llamar a una función creada por el usuario en un modulo desde una consulta en Base?

preguntado 2019-07-24 20:24:13 +0200

Imagen Gravatar de Mada

He creado un modulo con una función que recibe varios parámetros y devuelve uno. Al llamarla desde una consulta en Base, siempre obtengo un error de sintaxis, como si no reconociera la función.

edit re-etiquetar marcar como ofensivo cerrar fusionar delete

Comments

Creo que vas a tener que detallar el tema, si quieres que alguien pueda ayudarte. ¿que modulo creaste? ¿en donde? ¿como haces para llamarlo?, etc.

Imagen Gravatar de m.a.riosv m.a.riosv ( 2019-07-25 00:09:49 +0200 )edit

He creado un modulo en la propia base de datos, con el siguiente código:

Function nulocero(x) As Double If Isnull(x) Then nulocero = 0 Else nulocero = x End If End Function

A cualquiera de las funciones la llamo dentro de una consulta, por ejemplo: Añado una columna y en el apartado campo pongo nulocero([totdebe])-nulocero([tothaber])

Recibo el error Access is denied: NULOCERO in statement [SELECT "Cuentas"."NumeroCuenta", "Cuentas"."Nombre Cuenta", "Tipo Cuenta"."TipoCuenta", "Grupos Cuenta"."Grupo Cuentas", "Grupos Cuenta"."N

Gracias por tu interés

Imagen Gravatar de Mada Mada ( 2019-07-25 20:39:56 +0200 )edit

Por que no creo que puedas llamar a una función basic desde una SQL, seguramente tendrás que generar la SQL desde basic y ejecutarla.

Imagen Gravatar de m.a.riosv m.a.riosv ( 2019-08-01 15:38:03 +0200 )edit

Muchas gracias, lo probare.

Imagen Gravatar de Mada Mada ( 2019-08-01 18:32:40 +0200 )edit