En ams lo puedes realizar sin ningún problema el único problema que tendrás es la seguridad entre otras cosillas pero bueno si te metes al rollo lo primero es que sepas manejar bases de datos en SQLite, SQLite3, ODBC, ORACLE, MySQL en fin ya con esto pues solo métete al rollo y dale caña que seguro podrás hacer algo interesante para reportes pues dependerá en que tengas tu base de datos para ver como podrás generar reportes pueden ser en HTML, o Cristal Report o cualquier otra herramienta.
Pero te recomiendo mas C#.