IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

[Macro]Mise à jour d'une table à l'aide d'une macro


Sujet :

VBA Access

  1. #1
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    303
    Détails du profil
    Informations personnelles :
    Âge : 70

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 303
    Points : 130
    Points
    130
    Par défaut [Macro]Mise à jour d'une table à l'aide d'une macro
    Bonjour
    Dans un form de saisie lié à une table1 je saisis un nom dans un champ1
    La table1 est bien mise à jour
    Quand je mets à jour le champ1 j'exécute une macro qui me met la valeur du champ1 dans une table2
    Dans ma macro je fais un RechDom et si le contenu du champ1 n'existe pas dans la table2 je le mets dedans avec l'action ExécuterSQL puis je fais Actualiser le Champ1. Et ça marche !
    Le problème est que je dois mettre la même valeur dans un Champ2 de la table2
    Je refais donc ExécuterSQL et Actualiser Champ2 et là j'ai un message d'erreur comme quoi le Champ2 n'existe pas !!
    Les deux SQL sont strictement identiques mis à part le nom des champs.
    Que dois-je faire pour parvenir à mes fins
    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Sans vouloir préjuger de tes intentions, je dirais que tu as un problème de conception.

    Quel est le motif qui te pousse à recopier une même donnée plusieurs fois dans des tables et champs différents.

    Les relations entre les tables sont utilisées pour éviter la redondance des informations et données.

    Maintenant, si tu nous donnais le sql de tes requêtes, on devrait y voir un peu plus clair.

  3. #3
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    303
    Détails du profil
    Informations personnelles :
    Âge : 70

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 303
    Points : 130
    Points
    130
    Par défaut
    Bonsoir
    J'ajoute quelques eclaircissements à mon précédent post
    En fait dans le champ1 (Acteur) c'est un nom d'acteur et dans le champ2 (Photo) c'est le même nom avec l'extension ".jpg" pour afficher sa photo.

    Ma macro est faite comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Condition :RechDom("[Acteur]";"[Acteurs]";"[Acteur]=forms![Saisie]![Acteur1]") Est Null
    Action Exécuter SQL :Insert into Acteurs ([Acteur]) select [forms]![Saisie]![Acteur1];
    Le formulaire de Saisie est basé sur une autre table (Vidéo)

    Ceci est fait pour que quand on saisit un acteur non encore présent dans la base, ( donc dans la table Vidéo) ,la table Acteurs se met automatiquement à jour, et cela fonctionne.

    Mon problème est que je voudrais bien que le champ Photo correspondant au nouvel Acteur se mette à jour automatiquement
    Par exemple Acteur="Villeret" ===> Photo="Villeret.jpg"
    Merci d'avance

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/01/2013, 14h28
  2. [AC-2002] Mise à jour d'un form à l'aide d'une liste déroulante
    Par Jean-Luc80 dans le forum IHM
    Réponses: 1
    Dernier message: 23/05/2010, 20h21
  3. Réponses: 3
    Dernier message: 05/02/2010, 03h45
  4. Réponses: 4
    Dernier message: 19/08/2008, 16h04
  5. Réponses: 2
    Dernier message: 26/07/2007, 14h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo