First you write:
>I tried several times to update the field attribute to dbAutoIncrField, but to know avail.
Then you write:
>This works out good
So, is it working or not working?
As for identifying if the field is already an AutoIncrement field under DAO use:
If the field is updatable, (recordset type is dbOpenDynaset), then the attribute setting for an auto increment field will be:
?rsDAO.Fields(0).Attributes = dbUpdatableField or dbAutoIncrField or dbFixedField
If not (recordset type is dbOpenSnapshot or dbOpenForwardOnly), then:
?rsDAO.Fields(0).Attributes = dbAutoIncrField or dbFixedField
If you are using the TableDefs collection then:
Dim tbl As DAO.TableDef
Dim fld As DAO.Field
Set tbl = db.TableDefs("TheTable"

Set fld = tbl.Fields("AutoNumber"
Then of course, the field will not be updatable so:
?fld.Attributes = dbAutoIncrField or dbFixedField
dbFixedField is a value identifying if the field has a fixed length, which is the case for number fields, so the auto number field will carry both attributes.
>but my most recent copy somehow has it as a Long Integer
Actually, I would leave it as such, until you investigate more. Your co-worker may have determined that the Auto number field was not serving the purpose needed.