Hola !!!
Te explico la idea que estoy trabajando. Huelga decir que soy un principiante.
Una organización tiene un número de empleados llamados "agent ". Estos tienen asignados unos turnos de trabajo durante todo el año, MA mañana TA tarde NO noche FE festivo . Estos pueden solicitar cambiar esos turnos entre ellos. La idea es automatizar la solicitud.
El agent1 solicita cambio com el agent2 para un día y mes concreto. El agent2 debe de confirmar su conformidad y el administrador aprobar el cambio.
Cuando un usuario abre su sesión en unos grids puede ver las solicitudes recibidas y dar el conforme. Puede realizar solicitudes en otro grid. Puede ver las solicitudes pendientes de confirmar en otro y (aquí viene el problema) debería de ver las tanto las enviadas y recibidas aprobadas por el administrador.
En la tabla agent1, agent2 y usuari son numero doble y la variable usuari es Variant.
Hay una primera tabla que contiene los usuari (numero doble) y contraseña (texto) al ejecutar la aplicación un form pide usuari y contraseña, va a la tabla y si es correcto guarda la variable publica usuari (variant) y abre otro form donde en Tabs tiene los grids que he reseñado antes. Si uso la sentencia
.CommandText = "select * from CANVIS WHERE aprovat = 'SI' And agent1 = (" & usuari & ") or agent2 = (" & usuari & ")"
funciona pero no respeta las tres condiciones, muestra registros que el aprobado is null porque aún está pendiente de aprobar.
En el resto de grids no tengo ningún problema:
.ActiveConnection = cn5
.CommandText = "select * from CANVIS WHERE agent2 = (" & usuari & ") and enviat = 'SI' and confirmat is null"
porque las sentencias siempre son "and".
Si quieres te envío todo el código.
Muchísimas gracias por atenderme y por tu tiempo