Vérifiez si la table d'accès existe
Je veux ouvrir une session le site web visites IP, datetime, client et refferer de données pour accéder à la base de données mais je prévois de me connecter tous les jours, journal des données dans des tables distinctes dans l'exemple des journaux pour le 06.06.2010 sera enregistré dans 2010_06_06 table désignée. Lorsque la date est changée, je vais créer une table nommée 2010_06_07. Mais le problème est que si cette table est déjà créé.
Des suggestions pour vérifier si la table existe dans l'Accès?
source d'informationauteur x-freestyler
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le système caché table MSysObjects de vérifier si une table existe:
Cependant, je suis d'accord que c'est une très mauvaise idée de créer une nouvelle table de tous les jours.
EDIT: je devrais ajouter que les tables ont un type 1, 4 ou 6 et il est possible pour d'autres objets d'un type différent d'avoir le même nom qu'une table, de sorte qu'il serait mieux de dire:
Cependant, il n'est pas possible de créer une table avec le même nom qu'une requête, donc si vous avez besoin d'un coup d'oeil à un essai pour un nom, il peut être préférable d'ajouter 5, qui est de la requête, le Type de liste.
J'ai testé différentes méthodes pour trouver si une table existe depuis plusieurs années. Voici le code pour chacun d'eux, comme je l'ai mis en œuvre, y compris mon test simple routine.
Voici une autre solution, sera un peu plus rapide que la boucle sur toutes les tables.
J'ai trouvé l'interrogation des tables système ou tabledefs peu fiables, et d'introduire des comportements imprévisibles dans les scripts où les tables se rendre régulièrement créés et supprimés.
Basé sur mes résultats, mon hypothèse est que ces tableaux ne sont pas nécessairement mis à jour à l'instant exact un
CREATE
ouDROP
est exécutée, ou que des problèmes de concurrence sont en m'empêchant d'obtenir un résultat précis.J'ai trouvé la méthode suivante pour être les plus fiables:
Il devrait y avoir aucune exécution problème de l'itération, sauf si il y a un incroyablement énorme collection de tableaux.