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

Macros Access Discussion :

Macro de requêtes ajout [AC-2007]


Sujet :

Macros Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2013
    Messages : 19
    Points : 9
    Points
    9
    Par défaut Macro de requêtes ajout
    Bonjour,

    J'ai crée une macro composée de 4 requêtes ajouts, comme ci joint.
    Le souci que je rencontre est que rien ne se passe quand j'exécute la macro.
    Le problème venant peut-être d'une requête ajout, j'en joins une également. Les trois autres étant bâties sur le même principe.

    Merci d'avance pour votre aide.

    Cyril dLL
    Images attachées Images attachées   

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Pourrais-tu poster le SQL de ta requête ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2013
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Bonjour,

    Voici comme demandé le SQL de la requête.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO Architecte ( NomArchi, AdresseArchi, MailArchi, TelArchi )
    SELECT Architecte.NomArchi, Architecte.AdresseArchi, Architecte.MailArchi, Architecte.TelArchi
    FROM Architecte
    WHERE (((Architecte.NomArchi) Is Null));

    Cyril dLL

  4. #4
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 873
    Points : 3 459
    Points
    3 459
    Par défaut
    Bonjour Cyril dLL,

    Le problème vient de ta requête. Essaie de la faire fonctionner seule avec l'outil d'Access tu verras elle n'ajoutera pas d'enregistrement dans ta table. Tu demandes d'ajouter dans la table architecte des enregistrements qui n'existe pas:
    WHERE (((Architecte.NomArchi) Is Null));
    Bonne journée
    Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
    Si tout est OK, n'oubliez pas de cliquer sur

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2013
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    J'ai en fait modifié la requête SQL précédente par un INSERT INTO() et VALUES(), mais ce que je constate, c'est que cela ne fonctionne que lorsque je créé la requête. Si je l'enregistre, je la ferme, pour la réutiliser ensuite avec d'autres valeurs, ça ne fonctionne plus. La syntaxe de la requête vient même à changer, en utilisant un SELECT.

    Y a-t-il une solution à ce problème?

    Merci d'avance,

    Cyril dLL

  6. #6
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 873
    Points : 3 459
    Points
    3 459
    Par défaut
    Bonjour Cyril dLL,

    Dans l'éditeur de requête d'Access ta requête devrait se lire en SQL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO Architecte ( NomArchi, AdresseArchi, MailArchi, TelArchi )
    SELECT "LeNom" AS NomArchi, "Adresse" AS AdresseArchi, "Test@hotmail.com" AS MailArchi, "123456789" AS TelArchi;
    Tu n'as qu'à modifier les valeurs (en rouge) pour donner les valeurs désirées.

    Bonne journée
    Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
    Si tout est OK, n'oubliez pas de cliquer sur

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2013
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Bonsoir Robert,

    Effectivement cela fonctionne, mais les données rentrées ne s'enregistrent pas dans la table "Architecte".

  8. #8
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 873
    Points : 3 459
    Points
    3 459
    Par défaut
    Bonjour Cyril dLL,

    Si tu lances ta requête avec l'outil d'Access tu pourras tester si elle fonctionne. Si il y a un problème tu verras comme sur le miniature, sinon tu devrais avoir une nouvelle ligne dans ta table Architecte.

    Bonne journée
    Images attachées Images attachées  
    Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
    Si tout est OK, n'oubliez pas de cliquer sur

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2013
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Bonsoir Robert,

    j'ai beau exécuter la requête, rien ne se passe. La miniature n'apparaît pas, il n'y a aucun message d'erreur et aucune ligne ne s'ajoute dans la table.

    Je ne comprends pas ce qui se passe.

    Cyril dLL

  10. #10
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 873
    Points : 3 459
    Points
    3 459
    Par défaut
    Bonjour Cyril dLL,

    Peux-tu joindre ta bd, juste la table en question et la requête?

    Bonne journée
    Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
    Si tout est OK, n'oubliez pas de cliquer sur

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2013
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Bonjour Robert,
    pardon pour le retard, j'étais absent la semaine précédente.

    Voici en pièce joint, la BD, la requête d'ajout d'un architecte, et la macro d'ajout d'un nouveau chantier, dans laquelle se trouve la requête d'ajout d'un architecte.

    Cyril
    Images attachées Images attachées    

  12. #12
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 873
    Points : 3 459
    Points
    3 459
    Par défaut
    Bonjour Cyril dLL,

    Dans ton miniature # 3
    Champ:veut dire le nom du champ de la table départ dans lequel sera pris la valeur.
    Table:veut dire la table de départ dans laquelle sera pris la valeur.
    Tri:
    Ajouter à:veut dire le champ destination de ton ajout.
    Critères:veut dire choisir les champs = à la valeur inscrite dans la table départ
    Ou:

    Alors ce que tu dis en fait c'est choisi dans la table architecte tous les enregistrements dont le champ NomArchi est null et ajoute les à la table architecte. Comme il n'y a pas d'enregistrement il n'y a pas d'ajout.

    Je suppose que tu fais l'ajout à partir d'un formulaire qui se nomme frmArchi. Supposons que ton formulaire a 4 champs: "Nom_Archi", "Adresse_Archi", "Mail_Archi" et "Tel_Archi". Ta requête en SQL devrait se lire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO Architecte ( NomArchi, AdresseArchi, MailArchi, TelArchi )
    VALUES (Forms![frmArchi].[Nom_Archi], Forms![frmArchi].[Adresse_Archi], Forms![frmArchi].[Mail_Archi], Forms![frmArchi].[Tel_Archi]);
    Et Access va transformer cela comme dans le miniature.

    Bonne journée
    Images attachées Images attachées  
    Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
    Si tout est OK, n'oubliez pas de cliquer sur

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2013
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par Robert1957 Voir le message
    Bonjour Cyril dLL,


    Je suppose que tu fais l'ajout à partir d'un formulaire qui se nomme frmArchi.

    Bonne journée
    Bonjour Robert, merci pour les précisons quand à la signification des lignes de la requête ajout.
    En fait je ne me sers pas de formulaires. Je cherche simplement à ajouter une nouvelle ligne à la table architecte sans aucun enregistrement source.
    Dans ce cas une requête "mise à jour" serait-elle plus appropriée?

    Cyril dLL

  14. #14
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 873
    Points : 3 459
    Points
    3 459
    Par défaut
    Bonjour Cyril dLL,
    En fait je ne me sers pas de formulaires. Je cherche simplement à ajouter une nouvelle ligne à la table architecte sans aucun enregistrement source.
    Ok tu veux ajouter un enregistrement, mais où prends-tu les données. Tu ne peux pas ajouter une ligne vide c'est impossible.
    Dans ce cas une requête "mise à jour" serait-elle plus appropriée?
    Non une requête mise à jour va aller modifier un ou plusieurs champs dans un enregistrement déjà existant.

    Bonne journée
    Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
    Si tout est OK, n'oubliez pas de cliquer sur

  15. #15
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2013
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Bonsoir à tous!

    Merci pour vos conseils votre patience et votre aide. J'ai pu trouver les réponses à toutes les questions que je me posais.

    Bonne continuation à tous!

    Cyril dLL

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Access 2007 - 2010] Exécuter requête ajout macro
    Par shiriom dans le forum Macros Access
    Réponses: 4
    Dernier message: 28/09/2013, 22h07
  2. Problème avec requête ajout
    Par mitnick32 dans le forum Access
    Réponses: 1
    Dernier message: 02/02/2006, 18h02
  3. [requête ajout]violation de clés
    Par Elro6475 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 01/02/2006, 12h37
  4. Réponses: 15
    Dernier message: 27/11/2005, 16h37
  5. requête Ajout
    Par lious dans le forum Langage SQL
    Réponses: 7
    Dernier message: 19/08/2004, 11h05

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