Tengo una consulta permamente en una MDB. Mi pregunta es como consigo que me devuelva valores dentro de un formulario. Ojo, la consulta tiene un parametro. RESPONDE HAPPY ============== Por lo que comentas, tu consulta pide un parametro. Pues bien, a traves de codigo, tambien puedes pasarle ese parametro. Prueba a usar este codigo. Dim qdf As DAO.QueryDef Dim rst As DAO.Recordset Dim prm As DAO.Parameter 'Referenciamos la consulta Set qdf = CurrentDb.QueryDefs("ConsultaNombres") 'Referenciamos el primer parametro de la consulta Set prm = qdf.Parameters(0) 'Rellenamos el parametro con algun valor prm = 'Algun valor 'Ahora si abrimos el recordset 'y no deberia dar error Set rst = qdf.OpenRecordset() 'Hacemos lo que deciamos antes Do While Not rst.EOF MsgBox rst!Nombre rst.MoveNext Loop rst.Close Set prm = Nothing Set qdf = Nothing En principio esto deberia funcionar, cambiando los nombres y valores del parametro por lo que tu necesites en tu base de datos.