Can't find the information you are looking for here? Then leave a message over on our WinBatch Tech Support Forum.
Here is some code that should work: ; Winbatch 2004G - ; Get version of Access Application ; Useful to check prior to loading an MDB file, but ; cannot be used to tell which version created the MDB ; 8.0 = Access 97 ; 9.0 = Access 2000 ; 10.0 = Access 2002(XP) ; 11.0 = Access 2003 ; ; Stan Littlefield ;/////////////////////////////////////////////////////////////////////////// acSysCmdAccessVer=7 oAcc = CreateObject("Access.Application") Message("Access Version",oAcc.SysCmd(acSysCmdAccessVer) ) oAcc=0 ExitOr here is some other code:
; Version Information Example WinBatch Script cMDB = AskFileName("Select ACCESS Database",".\","MDB Files|*.mdb|","*.mdb",1) cConn = StrCat("Provider=MicroSoft.Jet.OLEDB.4.0; Data Source=",cMDB) ; or if password protected ;cConn = StrCat("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=",cMDB,";Jet OLEDB:Database Password=test"") DB = ObjectOpen("ADODB.Connection") DB.Open(cConn) objProp = DB.Properties objItem = objProp.Item('Jet OLEDB:Engine Type') ver = objItem.Value Switch ver Case 4 verstr = "97" break Case 5 verstr = "2000" break Case ver verstr = "*UNKNOWN"" break EndSwitch msg = StrCat("'",cMDB,"' was created using Access version ", verstr) Message("Version Finder",msg) ObjectClose(objItem) ObjectClose(objProp) ObjectClose(DB)Reference:
Article ID: W16595
File Created: 2005:02:18:12:21:34
Last Updated: 2005:02:18:12:21:34