I don't believe zero length is a property of a number field only on text.
Here is an example using the ADOX library. You can probably extract what you need out of this function. Iterate through the properties collection to see the name of the property.
Function catalogInfo()
'-- set reference to ADOX library
'- Microsoft ADO Ext. 2.6 for DDL and Security
'-- Microsoft ActiveX data objects 2.6 library also needed for ADO
Dim cg As New ADOX.Catalog
Dim tb As New ADOX.Table
Dim cn As ADODB.Connection
Dim cl As ADOX.Column
Set cg.ActiveConnection = CurrentProject.Connection
''tb.Name = "Test"
''tb.Columns.Append "col1", adInteger
''tb.Columns.Append "col2", adVarWChar, 50
''Debug.Print "table = "; cg.Tables("Test"

.Name
''cg.Tables.Append tb
''Exit Function
'-rename a column
Set tb = cg("test"

Set cl = tb("col2aa"

Debug.Print cl
cl.Properties("Jet OLEDB:Allow Zero Length"

= True
''cl.Name = "col2aa"
Exit Function
Set cg.ActiveConnection = CurrentProject.Connection
Set tb = cg.Tables("dbo_categories"

Debug.Print "table name = "; tb.Name
'''Set cg.Procedures("myproc"

= "select * from customer"
Dim pp As Property
''Debug.Print "column = "; tb.Columns("Description"

.Properties("default"

.Value
''Exit Function
For Each cl In tb.Columns
Debug.Print "name = "; cl.Name
Debug.Print "type = "; cl.Type
For Each pp In cl.Properties
Debug.Print "property name = "; pp.Name
Debug.Print "property value = "; pp.Value
Next
Next
End Function