Gustav Brock
gustav at cactus.dk
Thu Mar 20 05:43:00 CST 2003
Hi Tom Nice try, Tom, but Type = 1 only reveals internal tables, not attached. Also, minor point, I believe DCount always return a value, zero if no records were found; thus the Nz() is not needed - you call it "moot" I think ... /gustav > OK , Lets try again ( making code a little less squeaky , now only checks for tables ) > Public Function CheckTableExist(strTableName As String) As Boolean > Dim strCriteria As String > strCriteria = "name = '" & strTableName & "'" & " and type=1" > If Nz(DCount("[ID]", "MSysObjects", strCriteria), 0) > 0 Then > CheckTableExist = True > Else > CheckTableExist = False > End If > End Function > Tomt > ----- Original Message ----- > From: StaRKeY > To: accessd at databaseadvisors.com > Sent: Wednesday, March 19, 2003 1:27 PM > Subject: RE: [AccessD] Does table exist? > Lets not(!)...Marc > Fyi this table also contains the names of forms, modules, classes or in short Access objects... in case the name of a table resembles another object any object for that matter this code will not > work properly. Ofcourse, if you are sure it's of no importance to you go ahead and use squeeky code:-) (no offense Tom) > The code would get better if you also use the special ID's used for tables but then again there are several since you can have hidden/linked/system tables... all having their own id... easier to > just use code mentioned earlier.