SUBCONSULTAS DE MAS DE 1 VALOR
rsactualiza.Open "select * from socios where num_socio not in (select * from operaciones where fecha_operacion >= " & FrmPagos.FechaSQL(DateSerial(año, Mes, 1)) & " AND fecha_operacion <= " & FrmPagos.FechaSQL(DateSerial(año, Mes, 31)) & ") "
Tengo ese codigo (LO DE LAS FECHAS FUNCIONA AUNQ PAREZCA INCREIBLE) pero m da un error m dice q utilizo una consulta q devuelve mas d un valor y necesito usar exists sabeis como seria la consulta????
GRACIAS
Tengo ese codigo (LO DE LAS FECHAS FUNCIONA AUNQ PAREZCA INCREIBLE) pero m da un error m dice q utilizo una consulta q devuelve mas d un valor y necesito usar exists sabeis como seria la consulta????
GRACIAS
Prueba con la clausula DISTINCT
"SELECT DISTINCT [Nombre Campo] from socios...."
Un saludo
sdemingo
"SELECT DISTINCT [Nombre Campo] from socios...."
Un saludo
sdemingo
Hola:
En la subconsulta, debes seleccionar unicamente el campo que quieres comparar en la primera consulta. Por eso te dice que la consulta devuelve mas de un valor. seria:
rsactualiza.Open "select * from socios where num_socio not in (select num_socio from operaciones where fecha_operacion >= " & FrmPagos.FechaSQL(DateSerial(año, Mes, 1)) & " AND fecha_operacion <= " & FrmPagos.FechaSQL(DateSerial(año, Mes, 31)) & ") "
En la subconsulta, debes seleccionar unicamente el campo que quieres comparar en la primera consulta. Por eso te dice que la consulta devuelve mas de un valor. seria:
rsactualiza.Open "select * from socios where num_socio not in (select num_socio from operaciones where fecha_operacion >= " & FrmPagos.FechaSQL(DateSerial(año, Mes, 1)) & " AND fecha_operacion <= " & FrmPagos.FechaSQL(DateSerial(año, Mes, 31)) & ") "
