FYI,
Here is a good post on bit masking to determine these parameters. Some nice code and good explanation.
I am also a little confused on the attribute dbUpdateableField = 32. The definition is "the field value can be changed". However no field I tested returns this property, and my assumption would be all. The thread above seems to hint that this if the table is created in code it will get the 32 but once appended to the table defs this attribute is not returned. Anyone have clarity on this?
Also my last post was a little confusing, as I went back and read it. But these are the correct values if adding a autonumber, numeric, text field, hyperlink to a table (using the Access gui not code).
auto increment field: returns 17 (16 for increment + 1 for fixed size)
text field: returns 2 (text fields are variable)
numeric field: returns 1 (numeric fields are fixed fields by default)
hyperlink field: returns 32770 (32768 for the hyperlink + 2 for variable)
(no idea about updateable because it does not appear to show up and maybe it means something different than I think)
The dbdescending has not impact above because it is only an attribute of a field returned from and index collection.
Field attributes of index fields only return a 0 (ascending) or 1 (descending). The other constants are not included in the atrributes of the index field.