Ciao.

...quindi ho proceduto con VB, ho creato tutta la struttura e creato 2 database SQL
E' inutilissmo! creare 2 Data Base (a parte credo che tu intendessi 2 Tabelle, vero...?)
Di Tabelle te ne basterebbe una, anagrafica, dove tra i vari dati di un individuo, ci sarà semplicemente anche il campo: [Sesso] e con quello potrai discriminare il periodo che ti interessa...
Poi una bella data ciascuno, riportante dell'Ultima donazione effettuata e il gioco è fatto...!.
Ma perchè non vuoi utilizzare una Data Base come Access o di Open-Office....?! (sarebbe facile creare il DB e la Tabella, poi, con 2 quey di interrogazione (dove dovresti solo chiedere chi ha una differenza in mesi >0 3/6, tra la data di oggi e l'ultima donazione, una per i maschi e una per le femmine, faresti velocemente...).
Invece con VB, dovresti scrivere un sacco di Codice e da come scrivi, non credo tu possa, anche se ti piace complicarti la vita , arrivarci da solo...
Comunque, ti dico 'in bocca al lupo' per la tua realizzazione...