ometa = NEWOBJECT('DBCXMgr', 'DBCXMGR.VCX', '', .F., 'c:\pos\data') ometa.setdatabase(DBC()) IF ometa.osdtmgr.needupdate() ometa.osdtmgr.UPDATE() ENDIFright before my READ EVENTS and it works great - too great. Every time the app starts, I get the "Checking tables" progress bar, followed by the "Updating tables' progress bar. Why does SDT think my tables need updating at every run?