Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FONCTION DAO PERMETTANT DE VÉRIFIER SI UNE TABLE POSSÈDE UN INDEX


Information sur la source

Catégorie :VBA Classé sous : visualbasic, access, dao, tabledef, index Niveau : Initié Date de création : 05/07/2007 Vu / téléchargé: 2 819 / 232

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


Description

La fonction Verifier_Cle_Primaire_Exist utilise comme paramètre le nom d’une table et passe en revue toute  la collection d’index de cette table pour vérifier si la propriété .Primary de l’index est vrai. Pour utiliser cette fonction vous devez ajouter une référence DAO 3.51 ou 3.6.

Le code ci-dessous vous donne différentes façons d’appeler cette fonction.
  
Un fichier zip (base Access 2000) est inclus.

 

Source

  • Sub Test_Verifier_Cle_Primaire_Exist ()
  • MsgBox "= " & Verifier_Cle_Primaire_Exist(strNomTable:="Projets")
  • ' ou
  • ' Call Verifier_Cle_Primaire_Exist(strNomTable:="Projets")
  • ' ou
  • ' If Verifier_Cle_Primaire_Exist(strNomTable:="Projets") = True Then
  • '
  • ' End If
  • End Sub
  • ' Fonnction pour vérifier si une table possède une clé primaire
  • Function Verifier_Cle_Primaire_Exist(strNomTable As String) As Boolean
  • On Error GoTo TrappeErreur
  • Dim BaseDonnees As DAO.Database
  • Dim idx As DAO.Index
  • Dim tdfTable As DAO.TableDef
  • Set BaseDonnees = CurrentDb()
  • Set tdfTable = BaseDonnees.TableDefs(strNomTable)
  • Verifier_Cle_Primaire_Exist = False
  • For Each idx In tdfTable.Indexes
  • If idx.Primary = True Then
  • Verifier_Cle_Primaire_Exist = True
  • End If
  • Next idx
  • Sortie:
  • Set BaseDonnees = Nothing
  • Set tdfTable = Nothing
  • Exit Function
  • TrappeErreur:
  • MsgBox Err.Description
  • Resume Sortie
  • End Function
Sub Test_Verifier_Cle_Primaire_Exist ()
        MsgBox "= " & Verifier_Cle_Primaire_Exist(strNomTable:="Projets")
        
        ' ou
'        Call Verifier_Cle_Primaire_Exist(strNomTable:="Projets")
        
         ' ou
'        If Verifier_Cle_Primaire_Exist(strNomTable:="Projets") = True Then
'
'        End If
End Sub

        ' Fonnction pour vérifier si une table possède une clé primaire
Function Verifier_Cle_Primaire_Exist(strNomTable As String) As Boolean
        On Error GoTo TrappeErreur
        Dim BaseDonnees As DAO.Database
        Dim idx As DAO.Index
        Dim tdfTable As DAO.TableDef
        
        Set BaseDonnees = CurrentDb()
        Set tdfTable = BaseDonnees.TableDefs(strNomTable)
        
        Verifier_Cle_Primaire_Exist = False
        
        For Each idx In tdfTable.Indexes
                If idx.Primary = True Then
                        Verifier_Cle_Primaire_Exist = True
                End If
        Next idx
Sortie:
        Set BaseDonnees = Nothing
        Set tdfTable = Nothing
        Exit Function
TrappeErreur:
        MsgBox Err.Description
        Resume Sortie
End Function

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • Verifier_Cle_Primaire_Exist.mdbTélécharger ce fichier [Réservé aux membres club]176 128 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de bouv le 06/07/2007 11:43:55

Je savais pas qu'on utilisait encore du DAO ^^

signaler à un administrateur
Commentaire de drissou le 06/07/2007 12:05:38

Oui,

pour ma part je l'utilise régulièrement..

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Etat Access avec VB + dao - Changement du source [ par steph ] Bonjour, Mon pb est le suivant : Dans VB j'alimente une table avec des données. Cette table est temporaire et vit le temps du traitement. A la fin de BASE DONNée : QUEL CHOIX ??? ADO/DAO ? ACCESS/SQL SERVER/MYSQL ? [ par pingwee ] Je fais 1 prog qui nécessite une connection vers 1 base de donnée sur le net qui doit être sécurisée.Quelle base de donnée à utiliser ?g commencé avec vba access index [ par rabbiwan ] salutje voudraiq savoir comment on peut indexer un textbox.cad que je met un seul textbox et je le replique autant de fois qu'il y a de nom dans la ba Attributs des champs d'une table en DAO (access) [ par SoftWay ] Voilà,j'ai cherché partout et je ne trouve pas la solution afin de mettre un ou plusieurs attributs d'un champ dans une table.Je connais la syntaxe de Prob Access 2000 et DAO ... Hyper Urgent, pleazzze !!!: ) [ par dvdnet ] Bonjour, je rencontre un problème avec un développenent fait pour un client ... Ce prog a fonctionné au bureau, mais il marche plus chez le client, ch peut -on réparer une base access 2000 (DAO ne marche pas) [ par steph ] j'ai essayé avec repairDatabase mais cette option ne supporte pas access 2000 ! moi + DAO + Access = nnnntteeeuuuuuuu !!!!!! [ par ARRRRRRRRGGGGGGGG!!!!!! ] Je ne sais pas me servir des grids des ocx, mais je veut pouvoir mettre mes données dans une table (g pas besoin de l'afficher c pour ça que g choisis **********HELP - CONNEXION ET REQUETE VERS ACCESS EN DAO !!!!************** [ par pingwee ] Je nouveau en programmation vb6, et je souhaiterai savoir si quelqu'un sait comment se connecter à une base excel en dao, et comment faire une requete ***********AIDE : CONNEXION A UNE BASE ACCESS 2000 en DAO************** [ par pingwee ] lors de la connexion : Set db = dbworkspace.OpenDatabase("C:\mabase.mdb", ReadOnly = True)j'ai l'erreur "format de base de donnée ("C:\mabase.mdb")inc DAO + ACCESS URGENT MERCI [ par marquesj ] salut a tous,dans un projet Excel doit mettre ajour une base Acces via un Recordset, mail il arrive que l'enregistrement soit en cours de modification


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,546 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.