Hale, Jim
Jim.Hale at FleetPride.com
Thu Jan 4 10:58:18 CST 2007
If you are going to use seek on back end tables you will need to set the database variable using a function like WhichDB. HTH Jim Hale Function CurrYear() As Integer Dim strTable As String, db As Database, rs As Recordset 'find current month in periods table strTable = "tblPeriods" Set db = WhichDB(strTable) Set rs = db.OpenRecordset(strTable, dbOpenTable) 'find record with the current year rs.Index = "fldStatus" rs.Seek "=", "B" CurrYear = rs.Fields("fldYear") Function WhichDB(strTableName As String) As Database Dim dbpath$, SourceTable$, dbTest As Database On Error GoTo whichDB_ERR Set dbTest = DBEngine(0)(0) dbpath = Mid(dbTest(strTableName).Connect, InStr(1, dbTest(strTableName).Connect, "=") + 1) If dbpath = "" Then Set dbTest = CurrentDb() Else Set dbTest = DBEngine(0).OpenDatabase(dbpath) End If Set WhichDB = dbTest whichDB_EXIT: Exit Function whichDB_ERR: MsgBox Err.Description Resume whichDB_EXIT End Function -----Original Message----- From: Gustav Brock [mailto:Gustav at cactus.dk] Sent: Thursday, January 04, 2007 10:08 AM To: accessd at databaseadvisors.com Subject: Re: [AccessD] A Question of Timing Hi Rocky You could use DAO and the Seek method on this local table if it is indexed properly. Seek is extremely fast but the syntax is a bit weird. /gustav *********************************************************************** The information transmitted is intended solely for the individual or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of or taking action in reliance upon this information by persons or entities other than the intended recipient is prohibited. If you have received this email in error please contact the sender and delete the material from any computer. As a recipient of this email, you are responsible for screening its contents and the contents of any attachments for the presence of viruses. No liability is accepted for any damages caused by any virus transmitted by this email.