Columna ref filtrada con dos condiciones no deja actualizar

Hola, tengo una columna ref que filtra por dos condiciones, la cual funciona bien. En el apartado " Valido" tengo esta función. SELECT(jugadores[id jugador],
AND(IN([_THISROW].[id equipo], [id equipo]),
NOT(IN([id jugador],select(registros[id jugador],[id actividad]=[_THISROW].[id ACTIVIDAD]))))). 

Esto hace que primero filtre los jugadores que pertenecen a un equipo, y en segundo lugar filtre los que ya han sido grabados en una actividad. Como comento el desplegable funciona correctamente. 

El problema viene si quiero actualizar el registro de esa tabla donde va la columna ref, hay no me deja actualizar saltando mensaje del campo " Valido" de la columna ref que hablo. 

Como puedo hacerlo? 

Gracias!!!!! 

Solved Solved
0 2 105
1 ACCEPTED SOLUTION

Steve
Platinum 4
Platinum 4

Your expression, reformatted for clarity:

SELECT(
  players[player id],
  AND(
    IN([_THISROW].[team id], [team id]),
    NOT(
      IN(
        [player id],
        SELECT(
          records[player id],
          ([activity id] = [ _THISROW].[id ACTIVITY])
        )
      )
    )
  )
)

My suggestion:

SELECT(
  players[player id],
  AND(
    IN([_THISROW].[team id], [team id]),
    NOT(
      IN(
        [player id],
        SELECT(
          records[player id],
          AND(
            ([activity id] = [ _THISROW].[id ACTIVITY]),
            ([_THISROW].[_ROWNUMBER] <> [_ROWNUMBER])
          )
        )
      )
    )
  )
)

View solution in original post

2 REPLIES 2

Steve
Platinum 4
Platinum 4

Your expression, reformatted for clarity:

SELECT(
  players[player id],
  AND(
    IN([_THISROW].[team id], [team id]),
    NOT(
      IN(
        [player id],
        SELECT(
          records[player id],
          ([activity id] = [ _THISROW].[id ACTIVITY])
        )
      )
    )
  )
)

My suggestion:

SELECT(
  players[player id],
  AND(
    IN([_THISROW].[team id], [team id]),
    NOT(
      IN(
        [player id],
        SELECT(
          records[player id],
          AND(
            ([activity id] = [ _THISROW].[id ACTIVITY]),
            ([_THISROW].[_ROWNUMBER] <> [_ROWNUMBER])
          )
        )
      )
    )
  )
)

Que bueno Steve!!!!! Funciona perfectamente.

Muchas gracias!!!!!

Top Labels in this Space