SUBCONSULTAS DE MAS DE 1 VALOR

sati
16 de Septiembre del 2003
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

sdemingo
16 de Septiembre del 2003
Prueba con la clausula DISTINCT

"SELECT DISTINCT [Nombre Campo] from socios...."

Un saludo
sdemingo

rafa
16 de Septiembre del 2003
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)) & ") "