Recherche
Les mémos
-
Tables
- · Annuler la suppression
- · Attacher feuilles Excel
- · Cacher une table
- · Concaténer une colonne
- · Créer une table
- · Dernière modification
- · Index composé
- · Limiter les enregistrements
- · Liste des champs
- Modifier valeur de champ
- · Où est la table
- · Peupler une table de Logs
- · Renuméroter un champ
- · Réattacher les liens
- · Réattacher les liens locaux
- · Scinder un champ
- · Supprimer les tables liées
- · Trouver la différence
-
Formulaires
- · Afficher les derniers
- · Ajout à liste modifiable
- · Ajouter enregistrement
- · Barre de progression
- · Click ou double-click
- · Confirmer l'enregistrement
- · Copier - Coller
- · Défilement de la roulette
- · Exporter un graphique
- · Filtres personnalisés
- · Identifiants d'un Form continu
- · Importer les formulaires
- · Langue utilisateur
- · Limiter la saisie
- · Mémoriser une valeur
- · No enregistrement
- · Ouvert en normal
- · Position des formulaires
- · Recopier dernière valeur
- · Scroll automatique
- · Switch Modal
- · Tri manuel dans form
- · Tri personnalisé
- · Verrouillage de formulaire
- · Vérifier les saisies
-
Automation
-
Administration
- · Chemin de la base
- · Déconnecter utilisateur
- · Désactiver le Shift
- · Désactiver le Shift(2)
- · Liste des références
- · Liste des utilisateurs
- · Lister les applications
- · Mode exclusif
- · Nom d'utilisateur
- · Nom de l'ordinateur
- · Paramètres régionaux
- · Propriétés de la base
- · Sauvegarde journalière
- · Sauvegarde mensuelle
- · Shell and Wait
- · Version de Windows
-
Envoyer un mail
-
Outlook
- · Ajouter des contacts
- · Déplacer les messages
- · Enregistrer pièces jointes
- · Est ouvert ?
- · Exporter les contacts
- · Exporter les rendez-vous
- · Importer les messages
- · Integrer un état
- · Lire les contacts
- · Lire les rendez-vous
- · Lister les dossiers
- · Lister les tâches
- · SendMail (MAPI)
- · SendMail Automation
-
Dates - Heures
-
Fichiers
- · Compter les dossiers
- · Créer un dossier
- · Générer fichier TXT
- · Importer fichier TXT
- · Le dossier existe ?
- · Le fichier existe ?
- · Lister les fichiers
- · Lister les fichiers (2007)
- · Lister les sous-dossiers
- · Rechercher un répertoire
- · Répertoire dans table
- · Supprimer ReadOnly
- · Sélection de dossier
- · Sélection de dossier (API)
- · Sélection de fichiers
- · Sélection fichier (MOL)
-
Références
Je débute...
-
La normalisation
-
VBA
Visites
1245132 visiteurs
3 visiteurs en ligne
Nous contacter
Contact
Modifier valeur de champ
Modifier la valeur d'un champ dans toutes les tables
Cette routine permet de remplacer une valeur par une autre dans un champ donné de toutes les tables d'une base de données.
N'oubliez pas la référence DAO
Public Sub ReplaceFieldValue(CritereNomChamp As String, _ OldValue As String, NewValue As String) On Error GoTo Err_ReplaceFieldValue Dim dbs As DAO.Database Dim tdf As DAO.TableDef Dim rst As DAO.Recordset Dim fld As DAO.Field Set dbs = CurrentDb For Each tdf In dbs.TableDefs If tdf.Attributes <> dbSystemObject And _ tdf.Attributes <> dbHiddenObject Then For Each fld In tdf.Fields If fld.Name Like "*" & CritereNomChamp & "*" Then Set rst = dbs.OpenRecordset(tdf.Name, dbOpenDynaset) Do While Not rst.EOF If rst.Fields(fld.Name).Value = OldValue Then If MsgBox("Voulez-vous modifier la valeur " & _ OldValue & vbCrLf & " par la valeur " & NewValue & _ vbCrLf & " dans le champ " & fld.Name & _ vbCrLf & " de la table " & tdf.Name & " ?", vbQuestion + vbYesNo, _ "Confirmation") = vbYes Then Debug.Print tdf.Name & " " & fld.Name & " " & rst.Fields(fld.Name).Value & " modifié" rst.Edit rst.Fields(fld.Name).Value = NewValue rst.Update End If End If rst.MoveNext Loop rst.Close Set rst = Nothing End If Next fld End If Next tdf dbs.Close Set fld = Nothing Set tdf = Nothing Set dbs = Nothing Exit Sub Err_ReplaceFieldValue: Select Case Err.Number Case 3200 Debug.Print "Clé Primaire non modifiable " & _ "(enregistrements connexes)" & _ vbCrLf & tdf.Name & " - " & fld.Name & _ " - " & rst.Fields(fld.Name).Value Resume Next Case 3022 Debug.Print "Champ indexé sans doublon : " & _ "La Nouvelle valeur existe déjà dans la table :" & _ vbCrLf & tdf.Name & " - " & fld.Name & _ " - " & rst.Fields(fld.Name).Value Resume Next Case 3201 Debug.Print "Clé Externe non modifiable " & _ "(Valeur Clé Primaire inexistante)" & _ vbCrLf & tdf.Name & " - " & fld.Name & _ " - " & rst.Fields(fld.Name).Value Resume Next Case 3164 Debug.Print "Numéro Auto Non modifiable avec cette méthode" & _ vbCrLf & tdf.Name & " - " & fld.Name & _ " - " & rst.Fields(fld.Name).Value Resume Next Case Else Debug.Print "Modification dans table " & tdf.Name & " demandée." Resume Next End Select End Sub
Catégorie : Les mémos - Tables
Page lue 9035 fois
Page lue 9035 fois