![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Défis Ce forum est celui des défis et challenges Office. Prêts à relever le gant ? C'est parti ! |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Membre expérimenté
![]() Date d'inscription: août 2006
Messages: 597
|
Remplacer ce qui est entre parenthèse par un test de l'existence d'une table
Code :
If (la table NomTable existe) Then DoCmd.DeleteObject acTable, NomTable Peut-être trop facile pour les experts. Alors se sera la meilleure solution. La mienne fonctionne sous Access 2003. |
|
|
|
|
|
#2 (permalink) |
![]() Date d'inscription: décembre 2005
Localisation: IdF
Messages: 2 064
|
Bonsoir,
Inspiré de ce qui se pratique sur SQL serveur: Code :
Dim strNomTable As String strNomTable = "Nom de la atble" If DCount("*", "MSysObjects", "type=1 AND Name='" & strNomTable & "'")=1 Then DoCmd.DeleteObject acTable, strNomTable Edit : type=4 pour les tables liées ODBC, type=6 pour table liées Acces, Excel, Texte Dernière modification par LedZeppII ; 06/05/2008 à 23h21 |
|
|
|
|
|
#3 (permalink) |
|
Membre expérimenté
![]() Date d'inscription: août 2006
Messages: 597
|
Bravo LedZeppII
C'est effectivement la solution que j'avais Code :
If -DCount("*", "MSysObjects", "type=1 AND Name='" & strNomTable & "'") Then DoCmd.DeleteObject acTable, strNomTable A ce sujet, en existe-t-il ? |
|
|
|
|
|
#4 (permalink) |
![]() Date d'inscription: mai 2002
Localisation: Bordeaux / Lacanau-Océan, entre deux vagues
Âge: 27
Messages: 1 391
|
Voici une autre méthode utilisée dans la FAQ :
http://access.developpez.com/faq/?pa...les#TableExist Pas de fonctionnalité caché permettant de savoir ça directement apparemment.
__________________
Modérateur Access & Web Débogage des requêtes SQL écrites par VBA -- Vos cours Access -- Votre FAQ Access Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. *~* >>>>> A Lire Avant De Poster - Imperatif Java User Group enfin sur Bordeaux. Inauguration le 9/10/08. |
|
|
|
|
|
#5 (permalink) |
|
Membre Confirmé
![]() Date d'inscription: juillet 2005
Localisation: Mimet
Messages: 246
|
Bonjour,
une autre bon d'accord rien à voir avec les autres mais portable sur ADP Code :
Function ExisteTable(Nomtable As String) As Boolean On Error GoTo err: Dim MCat As New ADOX.Catalog Dim MTable As ADOX.Table Set MCat.ActiveConnection = CurrentProject.Connection Set MTable = MCat.Tables(Nomtable) ExisteTable = True err: Set MCat = Nothing Set MTable = Nothing Exit Function End Function Function SupprimerTable(Nomtable As String) As Boolean On Error GoTo err Dim MCat As New ADOX.Catalog Set MCat.ActiveConnection = CurrentProject.Connection MCat.Tables.Delete (Nomtable) SupprimerTable = True err: Set MCat = Nothing Exit Function End Function ' Ca donne If ExisteTable("latable") = True Then SupprimerTable "latable" |
|
|
|
|
|
#7 (permalink) | |||
![]() |
Salut,
Citation:
Citation:
Sauf que : Citation:
__________________
Responsable Office Futurs Modérateurs, Rédacteurs : We need you Access : Les Cours, Les Sources et Les FAQs Office Avant de poster : les choses importantes à lire pour la bonne tenue du forum.sinon Ma boite à MPs n'est pas l'annexe du forum |
|||
|
|
|
![]() |
![]() |
||
La table existe-t-elle ?
|
||
Offres d'
emploi informatique
sur Lesjeudis.com
|
| Outils de la discussion | |
|
|