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 :

Access 2007 - Validation Requête Ajout


Sujet :

VBA Access

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Access 2007 - Validation Requête Ajout
    Bonjour,

    Voici mon problème:

    A l'aide de macro, j'automatise pendant la nuit la mise à jour de notre base de données. Mais j'ai un soucis avec une requête ajout.
    Lors de l'exécution, j'ai le message d'erreur "Microsoft Access ne peut ajouter tous les enregistrements de la requête Ajout".
    Cependant, je veux, de manière automatique, cliquer sur oui pour exécuter la requête.

    J'arrive bien à masque les erreurs(avec SetWarnings), mais, à ce moment-là, la requête ne s'éxécute pas.

    Comment puis-je "accepter" cette erreur sans devoir le faire tous les jours?

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Salut,

    Peux tu identifier les enregistrements qui posent problèmes ?
    Peux tu identifier quelles données de ces enregistrements posent problèmes ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Oui, ce sont des enregistrements qui font doublons.

    La requête-ajout ne doit servir que pour les nouveaux éléments...
    Toutes les lignes ne peuvent être remplacées car d'autres colonnes de la table cible sont déjà remplis.

    Pas vraiment facile d'exposer son problème...sorry

  4. #4
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Donc, il te suffirait de supprimer les doublons avant d'exécuter ta requête ajout.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Oui, je vois le principe...mais comment mettre en application?

    Je reprends quelques éléments :

    Je dois voir les nouveaux poste dans la table "pointage" par rapport à la table "description poste".
    Est-il possible de comparer les deux tables et d'ajouter seulement les nouveaux postes avant d'exécuter la requête ajout.

    Désolé si ça parait "basique" mais Access revient dans mon paysage professionnel après des années...

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Ah oui, autre élément, j'ai deux cléfs primaires...

  7. #7
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    On va reprendre un peu le début : détaille ton problème, ce que tu cherches à faire avec l'origine des données et la destination (structure des tables, champs...)

    on y verra plus clair.

    Mais j'ai l'impression que tu cherches à ajouter dans ta table des données pour lesquelles il manque une clé sur deux.


  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    OK.

    J'ai deux tables :
    . "Pointage" avec les champs Imputation,Postes,...
    . "Description Poste" avec les champs Imputations, Postes, Description,...

    La table "Pointage" est importé et mise à jour automatiquement.
    La table "Description" Poste reprend une ligne par chantier et par poste avec un ajout manuel de la description du poste.

    La personne à l'origine de ce fichier a crée une requête ajout à partir de la table "Pointage" sur les champs Imputation et Poste avec une opération "Regroupement" vers la table "Description Poste"

    le but est d'automatiser cela à 6h00 du mat' pour avoir un suivi de ces heures en fonction des descriptions de poste...

    J'espère avoir apporté un peu plus de précisions...

    Au plaisir de vous lire demain...car déjà parti pour ce soir

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Merci à Lou Pitchoun

    En effet, problème résolu grâce à ces quelques infos

    J'ai résolu le problème en faisant une requête sans correspondance(avec assisant). J'ai ensuite ajouté un deuxième critère qui Est Null.
    Pour finir, j'ai transformé cette requête en requête-Ajout

    Si ça peut aider quelqu'un...

+ 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. [access 2007] Mettre en forme du texte dans une requête
    Par kvoskol dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 22/03/2007, 16h35
  3. Réponses: 1
    Dernier message: 09/02/2007, 09h45
  4. Problème requêtes SQL sur Access 2007
    Par Moroccan dans le forum VB.NET
    Réponses: 2
    Dernier message: 07/02/2007, 13h29
  5. Réponses: 4
    Dernier message: 08/08/2006, 15h04

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