I have often wonder but never worried about this.
There is no "size" option.
You can probably get a good feel for the size of a table by looking at the table design. Remember in terms of bytes, each field uses...
[tt]
- 1 interger
- 2 interger, boolean
- 4 autonumber, long, single, object reference
- 8 double, currency, date
- 14 decimal
- 16 replicaiton ID
[/tt]
String is tougher...
- 10 bytes + length of string (max 255)
Variant is wierd
- 16 for number
- 22 + lenght of string for string
Hyperlink, Memo
- max of 64,000 characters
OLE object
- max 1 GB
You do some basic math to get an approximation.
Or write a module that looks at the fields and calcualtes this for you.
Coding would be interesting. You have to check the field type...
dim dbs as dao.database
debug.print dbs.TableDefs(x).Fields

.Type
Boolean - 1
Long - 4
Currency - 5
Date - 8
String - 10
Memo - 12
The number fields, simple math (bytes for record type * (records)
But for the string type, I suspect you would have to loop through and count the length of each string.
Memo, objects and perhap hyperlinks amy be tougher since you can not access the entire variable. For example, you can only access the first 255 characters in a memo field.
Basically, there appears to be nosimple answer. But ball parking is fairly easy. A programming answer would be "interesting". And you can not get the values for the object type fields.
Richard