Initialiser un champs pour tous les enregistrements

Résolu
maylouz Messages postés 35 Statut Membre -  
Thorak83 Messages postés 1140 Statut Membre -
Bonjour,

Je souhaiterais s'il vous plait initialiser un champs pour tous les enregistrement, en VBA Access.
c'est a dire que dans la table Client par exemple , je voudrais que le champ " Niveau " soit "1" pour l'ensemble des clients.

j'ai essayé différentes boucles , mais cela réinitialise que le premier enregistrement (premier client), si quelqu'un peut m'aider svp , Merci d'avance.

Cordialement.

5 réponses

  1. Thorak83 Messages postés 1140 Statut Membre 156
     
    Bonjour,

    Ce champ existe déjà ?

    Cordialement
    0
    1. maylouz Messages postés 35 Statut Membre
       
      Oui , je voudrais mettre la valeur "1" dans ce champ et cela pour tous les enregistrements.
      0
    2. Thorak83 Messages postés 1140 Statut Membre 156
       
      et bien avec une requête "mise à jour"!
      0
      1. maylouz Messages postés 35 Statut Membre > Thorak83 Messages postés 1140 Statut Membre
         
        Je ne sais pas comment faire si vous pouvez m'aider svp , merci
        0
    3. Thorak83 Messages postés 1140 Statut Membre 156
       
      vous êtes en quelle version d'access
      0
  2. maylouz Messages postés 35 Statut Membre
     
    Access 2013
    0
  3. maylouz Messages postés 35 Statut Membre
     
    Access 2013
    0
  4. Thorak83 Messages postés 1140 Statut Membre 156
     
    le plus simple:

    DoCmd.RunSQL "UPDATE Client SET Niveau = 1"

    Ca fonction sous Access 2010 donc je pense que ca dois marcher sous 2013

    Faire une sauvegarde avec de faire cette action. On ne sait jamais
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Thorak83 Messages postés 1140 Statut Membre 156
     
    si le champ niveau est en numérique

    sinon

    DoCmd.RunSQL "UPDATE Client SET Niveau = '1'"
    0
    1. maylouz Messages postés 35 Statut Membre
       
      Merci Bcp a vous , cela marche très bien , cependant je voulais savoir s'il y a moyen d'exécuter la requête sans avoir à confirmer. à chaque exécution , j'ai un message qui me dit que les données vont se mettre a jour , y a pas moyen de faire une mise a jour forcé , sans confirmation ?
      0
    2. Thorak83 Messages postés 1140 Statut Membre 156
       
      oui bien sur vous faite avec la requete

      DoCmd.SetWarnings False
      DoCmd.RunSQL "UPDATE Client SET Niveau = 1"
      DoCmd.SetWarnings True
      0
    3. maylouz Messages postés 35 Statut Membre
       
      je viens de trouver la solution , il faut décocher Confirmation Requêtes Actions dans Fichier --Outils -- Paramètres Client.

      Merci beaucoup pour votre aide cher Thorak. Bonne soirée ;)

      Cdlt
      0
    4. Thorak83 Messages postés 1140 Statut Membre 156
       
      surtout ne pas faire comme ca, car ca sera toujours désactivé donc plus de protection contre des erreurs éventuels.

      Mieux vaut le faire comme je vous l'ai dis

      Bonne soirée
      0
    5. maylouz Messages postés 35 Statut Membre
       
      ah oui vous avez raison , heureusement que je vous l'ai dis , Merci encore :D
      0