I don't know as you don't have provided any detail about your exact problem:
what is this numeric type and how its value for a new record is generated at
this moment. You should also say if this field is defined as the primary
key for the table on the SQL-Server and otherwise, if there is any unique
index for it.
You also don't say what you mean exactly with the expression "Access will
take the field as text and cannot retrieve the data from the data".
Finally, maybe that you have simply forgot to refresh (or recreate) the ODBC
Link after making some change to the sql-server table.
--
Sylvain Lafontaine, ing.
MVP - Windows Live Platform
Email: sylvain2009 sylvainlafontaine com (fill the blanks, no spam please)
Independent consultant and remote programming for Access and SQL-Server
(French)