error 13, no lo puedo solucionar

pame
19 de Enero del 2004
quiero hacer una consulta Sql asi:
Set TBL = BDD.OpenRecordset("SELECT * from Empleados WHERE FICHA = '" & txtFicha.Text & "' ")
donde txtFicha es un textbox que lee desde un formulario, y mi campo FICHA de la BD Access es de tipo Texto y me sale "Error 13 en tiempo de ejecucion", ya he probado muchas cosas, como por ejemplo comparar con un string, dejarlo en un variant, tambien probe con un numero entero cambiando el campo en la base de datos por numerico y lo comparaba con un simple numero asi FICHA = 2, pero me sale el mismo error "No coinciden los tipos", espero que me ayuden, gracias

sdemingo
19 de Enero del 2004
Hola,

Set TBL = BDD.OpenRecordset("SELECT * from Empleados WHERE FICHA = \'" & txtFicha.Text & "\')")

Saludos
sdemingo