18 messaggi dal 27 maggio 2013
Salve, è possibile tramite codice, verificare se esiste una tabella in un db access?

Grazie in anticipo per la risposta!
Besy
175 messaggi dal 02 gennaio 2012
Hi,

potresti cercare di aprire la tabella in una struttura Try



Try
'Apro Tabella es. SELECT * FROM Tabella
'Chiudo Tabella

Catch ex As Exception
'Azioni Tabella non esistente


End Try

bye ghg
156 messaggi dal 01 dicembre 2010
In alternativa puoi fare una Query sul DB interessato
SELECT 
MsysObjects.Name
FROM 
MsysObjects
WHERE 
(
((MsysObjects.Type)=1) 
AND 
((Left$([Name],4))<>'Msys')
)
;

che ti restituisce i nomi delle tabelle ad esclusione di quelle di sistema ( Msys...... )
Attento, questa query pur funzionando ed essendo molto usata
NON è documentata da Microsoft pertanto ......
per esempio se la usi su Access2013 ti restituisce anche
un nome di tabella inesistente "f_9E8203D96A754B0890DAF9414007C362_Data"
La puoi trasformare in
"SELECT Count ...... FROM MsysObjects WHERE MsysObjects.Name=TuoNomeTabella"



in ulteriore alternativa ( questo è documentato ) fai un ciclo VBA
sul DB di Access ( ma tu lo devi fare in ASP ...... )
lo cito solamente perché NON è quello che ti interessa
Public Function ElTab()
Dim tbl As TableDef
    For Each tbl In CurrentDb.TableDefs
        Debug.Print tbl.Name
    Next
End Function

Questo ti restituisce tutte le tabelle incluse quelle di sistema
che puoi facilmente riconoscere


.
Modificato da nman il 07 luglio 2014 05.58 -
Modificato da nman il 07 luglio 2014 06.03 -
18 messaggi dal 27 maggio 2013
Ho provato ma riporta il seguente errore:

Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[Microsoft][ODBC Microsoft Access Driver] Record(s) cannot be read; no read permission on 'MsysObjects'.

??
Besy
156 messaggi dal 01 dicembre 2010
besy ha scritto:
...... no read permission on 'MsysObjects'. ......


è vero, anche a me ha dato un errore simile,
evidentemente ASP può leggere le tabelle utente ma NON quelle di systema


ho provato anche ad aggiungere l'utente "Everyone" fra i proprietari con controllo completo del DB Access ma stesso risultato :( :(


Chissà come si chiama l'utente di ASP verso Access ???


In questo momento non saprei cos' altro consigliarti .....


.
Modificato da nman il 08 luglio 2014 05.48 -
18 messaggi dal 27 maggio 2013
Fa niente, per creare una nuova tabella utilizzerò la data.

grazie
Besy

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.