Crear Acción para copiar datos de una tabla si no existen

Buenos días, estoy realizando una copia de datos de una tabla a otra pero quiero añadir la condición de que si no existe que los copie y si existe que no lo copie. La parte de copiar me funciona OK pero tengo filas duplicadas con el mismo id cuando eso no debería poderse dar el caso.

Ejemplo de la acción:

cuando crees un usuario en la tabla Usuario cópiame este idUsuario a la tabla UsuariosDadosAlta si el idUsuario no existe.

Gracias de antemano, un saludo.

Solved Solved
0 4 262
1 ACCEPTED SOLUTION

La accion debe estar en la tablaAsfalto:
COUNT(SELECT(Ranking[idSocio],([idSocio] = [_THISROW].[idSocio])))=0

View solution in original post

4 REPLIES 4

Saludos @Ventury92

En la sección de Behavior - en Only if this condition is true puedes usar una expresión como la siguiente:

 

ISBLANK(
    LOOKUP(idUsuario,"UsuariosDadosAlta","idUsuario","idUsuario")
)

 

 

Al probar esto que comentas me aparece un error :

Condition NOT(ANY(SELECT(Ranking[idSocio],([idSocio] = "idSocio")))) has an invalid structure: subexpressions must be Yes/No conditions 

 

Captura de pantalla 2023-01-22 a las 22.13.07.png

He probado varias cosas pero no consigo dar con la tecla...

Para ser más exacto tengo la siguiente estructura de tabla:

  • tablaAsfalto: idSocio
  • tablaRanking: idSocio
  • tablaSocio: idSocio, nombre

Cuando presione el botón de la acción, este debe copiar el "idSocio" de tablaAsfalto a tablaRanking si no existe. Posteriormente hago tengo listado visual de Ranking teniendo en idSocio una Ref Socio.idSocio y saco el nombre del Socio

 

La accion debe estar en la tablaAsfalto:
COUNT(SELECT(Ranking[idSocio],([idSocio] = [_THISROW].[idSocio])))=0

Si, la acción la tenia ya asociada a esa tabla. He cambiado >0 a =0 ya que si ya existe el >0 devuelve TRUE y se realiza la acción, para ser correcto debe devolver FALSE para que no se aplique.

Top Labels in this Space