Tables |
1.15 Utilizzare il metodo seek con una tabella collegata (be). |
Valerio Bussi |
Per potere utilizzare il metodo seek all'interno di una tabella collegata e residente in db back-end occorre aprire la tabella attraverso OpenDatabase e più precisamente: 1) Per convenzione chiamiamo il DB back-end "dbAllegato_be.mdb" ,la tabella "Dati" e l'indice "IDX_INDICE"; 2) Definiamo le variabili: Dim Dbs as DAO.Database Dim TbDati as DAO.Recordset Dim strPercorso as String 'contiene il percorso fisico su cui risiede il Db' 'Esempio: "c:\dbAllegato_be.mdb" oppure il percorso di rete;3) Procediamo alla stesura del codice: strPercorso ="c:\dbAllegato_be.mdb" set Dbs = DBEngine.Workspaces(0).Opendatabase(strPercorso) 'Apriamo il Db' set TbDati = dbs.OpenRecordset("Dati",dbOpentable) Tbdati.Index = "IDX_INDICE" Tbdati.Seek "=", 'chiave da ricercare' if not Tbdati.NoMatch then 'chiave trovata '... endif Tbdati.Close Dbs.Close set Tbdati = Nothing set Dbs = NothingUsando questa sintassi si può aprire la tabella con l'opzione dbOpenTable ed utilizzare il metodo Seek. NOTA Il codice VBA di cui sopra fa riferimento alla libreria Microsoft DAO quindi, se si usa una versione di Access successiva ad Access 97, è necessario aggiungere al database i riferimenti a Microsoft DAO 3.6 Object Library. |