begin process at 2012 02 13 00:07:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VBA

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

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


 Information sur la source

Note :
Aucune note
Catégorie :VBA Classé sous :visualbasic, access, dao, tabledef, index Niveau :Initié Date de création :05/07/2007 Vu / téléchargé :4 069 / 279

Auteur : hector_quebec

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
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

Les Membres Club peuvent 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


 Sources du même auteur

Source avec Zip CRÉATION ASSISTÉE PAR CODE DAO D’UNE TABLE DANS MS ACCESS – ...
Source avec Zip UTILISATION D’UNE COLLECTION POUR GÉRER TOUS LES PARAMÈTRES ...
Source avec Zip REQUÊTE SQL UNION DE MS ACCESS ERRONÉE SANS LE PRÉDICAT ALL.

 Sources de la même categorie

Source avec Zip GESTION PERSONNEL par oudlarbi
Source avec Zip Source avec une capture CALENDRIER EN VBA POUR EXCEL 2010 par nounou94
Source avec Zip Source avec une capture MANIPULER LES FENETRES ENFANT D'EXCEL par bigfish_le vrai
Source avec Zip Source avec une capture COLLECTION ID par Le Pivert
Source avec Zip Source avec une capture VBA MASQUE DE SAISIE NUMÉRIQUE par acive

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MDB TO BAS par skyla
Source avec Zip Source avec une capture OPEN ACCESS MDB par MALIKcpp
Source avec Zip Source avec une capture UN ACCESS MOIN COMPLET (IL MANQUE L'ÉDITEUR DE BASE DE DONNÉ... par MALIKcpp
Source avec Zip CRÉATION ASSISTÉE PAR CODE DAO D’UNE TABLE DANS MS ACCESS – ... par hector_quebec
Source avec Zip BASE DE DONNÉES ACCESS VIA DAO EN VB6 ( EXEMPLE COMPLET ) par Woisard

Commentaires et avis

Commentaire de bouv le 06/07/2007 11:43:55

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

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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,591 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales