una correzione non ho delle tabelle data inizio e datafine ma sono dei campi del record da estrarre.

io ho provato così:
"Select * from tabella where ((datainizio <= periodoinizio and datainizio >= periodoinizio) or (datainizio >= periodoinizio and datafine <= periodofine) or (datainizio <= periodofine and datafine >= periodofine)) order by Name"

ma estrai dati che poco centrano