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! Go to Solution.
La accion debe estar en la tablaAsfalto:
COUNT(SELECT(Ranking[idSocio],([idSocio] = [_THISROW].[idSocio])))=0
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
He probado varias cosas pero no consigo dar con la tecla...
Para ser más exacto tengo la siguiente estructura de tabla:
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.
User | Count |
---|---|
35 | |
31 | |
30 | |
18 | |
17 |