base datos 1
cliente  Nombre	                       cadena
13422	RODRIGO MEDINA		2
13423	M/S MIGUEL		        2	
13424	RESTAURANTE MARY	2
13425	FARMACIA SAN PABLO	1	
13426	ALFONSO PEDROUSO	1	
13427	JORGE NIETO		1
base datos2
cadena  Nombre 
1	supermercado
2	personal
base de datos3
factura	FECHA	 cliente 	 CANTIDAD	Monto
2967900	02/01/10	13422	 41.00		79.95
2967899	02/01/10	13423	 37.00		70.30
2967898	02/01/10	13424	 80.00		132.00
2967872	02/01/10	13425	 39.00		74.10
2669017	02/01/10	13426	 144.00		309.60
2967897	02/01/10	13427	 118.00		196.10
2669016	02/01/10	13422	 5066.00	9280.10
2946134	02/01/10	13423	 351.00		528.81
2968301	02/01/10	13424	 151.00		212.35
2968302	02/01/10	13425	 120.00		174.00
2946135	02/01/10	13426	 350.00		522.70
2968303	02/01/10	13427	 70.00		117.00
2967219	02/01/10	13422	 52.00		116.95
2967218	02/01/10	13423	 58.00		133.10
2967217	02/01/10	13424	 130.50		313.87
2967216	02/01/10	13425	 130.50		115.60
2968304	02/01/10	13426	 130.50		2643.65
cuando voy hacer el filtro para que de la base de datos por fecha que solo me traiga los cliente
 de que son por ejmplo de cadena 1 que traiga 
if cadena=1
SELECT cadena  Nombre from base de datos2 WHERE  cadena=1  into cursor traer
	select traer
	go top
IF EOF()
MESSAGEBOX("No existe ")
else
SELECT cliente,Nombre,cadena from base de datos1 WHERE  cadena=traer.cadena   into cursor traer2
	select traer2
IF EOF()
MESSAGEBOX("No existe ")
else
fecha1=date(01/01/10)
fecha=date(31/12/10)
Select factura,fecha,cliente,cantidad,monto From base datos3 WHERE cliente= traer2 and (fecha>=fecha1 And fecha<=fecha2)  Into Cursor facturas
IF EOF()
MESSAGEBOX("No existe ")
else
endif
endif 
endif 
No me traer ningun resultado que estoy haciendo mal
ayudeme