Es cierto pcarvajal XDDDDDDD debería haber publicado el código, pero cuando estas tan desesperada ya ni piensas....
Bueno, de todas maneras, precisamente por desesperar, no he sabido ver que el problema era que las funciones deben seguir un orden, y si no lo siguen a veces no se ven.... la función que yo tenía estaba bien, lo que no estaba bien era la llamada a la función, ya que desde el sitio donde la llamaba, no podía ver que ésta existía, de aquí la importancia de poner en orden las funciones, segun su ejecución y de llamarlas desde donde se deben llamar.
Así pues que al final he solucionado mi problema.... que al final ha resultado ser una tontería... y de las gordas!!! dspués de estar tres años programando, debería haberme dado cuenta.....
Muchas gracias por ofrecer tu ayuda!!!
Un saludo!!!