RE:Acceder desde C a Access
La alternativa más viable es que programes con ODBC. Emplea las siguientes funciones:
+ SQLAllocEnv, SQLAllocConnect y SQLAllocStmt para crear un manejador a uin ambiente, a una conexión y a una sentencia, respectivamente.
+ SQLDriverConnect para conectarte a un driver (en tu caso, MSACCESS).
+ SQLExecute, SQLExecDirect para ejecutar una sentencia SQL.
+ SQLFetch para navegar por el "resultset" o filas de datos que te regresó SQLExecute o SQLExecDirect.
+ SQLGetData para obtener los datos de la columna, en la fila correspondiente (especificada con SQLFetch).
+ SQLDisconnect, evidentemente para desconectarte del driver.
+ SQLFreeStmt, SQLFreeConnect and SQLFreeEnv para liberar recursos y los manejadores inicialmente creados.
Estas funciones se encuentran dentro de <sql.h> y <sqlext.h> de la plataforma Windows, y te tienes que enlazar a odbc32.dll a través de odbc32.lib.
Saludos.