[AccessD] ID in MSysObjects

Michael R Mattys michael.mattys at adelphia.net
Sat Nov 1 21:14:33 CST 2003


John,

It seems like you might be missing MSysObjects.Type?
----
The List of Forms  -
SELECT MSysObjects.Id, MSysObjects.Name _
FROM MSysObjects WHERE (((MSysObjects.Type)=-32768));

The List of reports -
SELECT MSysObjects.Id, MSysObjects.Name _
FROM MSysObjects WHERE (((MSysObjects.Type)=-32764));

The List of Macros -
SELECT MSysObjects.Id, MSysObjects.Name _
FROM MSysObjects WHERE (((MSysObjects.Type)=-32766));

The List of Modules -
SELECT MSysObjects.Id, MSysObjects.Name _
FROM MSysObjects WHERE (((MSysObjects.Type)=-32761));

etc, etc, ...
----


Michael R. Mattys
Try MattysMapLib for MapPoint at
www.mattysconsulting.com



----- Original Message -----
From: "John Colby" <jcolby at colbyconsulting.com>
To: "AccessD" <AccessD at databaseadvisors.com>
Sent: Saturday, November 01, 2003 9:50 PM
Subject: [AccessD] ID in MSysObjects


> Does anyone have experience using the ID field in MSysObjects?
>
> I assumed (bad, I know) that it was a PK and not reused.  I built a table
of
> form attributes, and pulled the ID from MSysObjects table by joining my
> table name with the table name in MSysObjects, storing this ID in my table
> so I would have a reference back to the object in Access' MSysObjects.
> After a couple of weeks playing around (and ASSUMING my numbers were still
> good) I started trying to use this ID.  I joined the ID in msysObjects
with
> the same FK in my table, and compared the name in my table with the name
in
> MSysObjects.  In many cases they matched, in others they aren't even the
> same TYPE of object anymore.  The ID now belongs to a module instead of a
> form.
>
> WTFO?
>
> John W. Colby
> www.colbyconsulting.com
>
>
> _______________________________________________
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com



More information about the AccessD mailing list