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 2003/VBA/SQL] Erreur d'execution 3201 sur une requête.


Sujet :

VBA Access

  1. #1
    Membre habitué Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Points : 158
    Points
    158
    Par défaut [access 2003/VBA/SQL] Erreur d'execution 3201 sur une requête.
    Coucou tout le monde,
    eh oui me revoilà pour un autre soucis, à vrai dire mon projet avance lentement et le B.o.S.s s'impatiente ....

    En fait j'ai un module qui permet de récuper des valeurs d'un fichier texte pour les inserer dans une table...

    Mais la le soucis est que que ma requete insert into ne passe pas, elle me génère une erreur :

    Erreur d'execution 3201, vous ne pouvez pas ajouter ou modifier un enregistrent car l'enregsitrement associé est requis dans la "table1".

    Je ne comprends pas du tout ce que veut dire cette erreur...

    Voici la requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     CurrentDb.Execute "insert into salarié(MatSal, NomSal, PrénomSal, NaisSal, EntSal, SorSal, SpSal,SxSal, EtabSal,  " & _
                                    "     ServSal, CodClassSal, LibClassSal, BilanSal, CoefSal,civilite, nom_jeune_fille, adresse_mail, code_sortie, date_anciennete,lib_categorie) " & _
                             " select Matricule, NomSal, PrenomSal, NaisSal, Date_entree, Date_sortie, categorie, sexe, etablissement, " & _
                             " right(cr,3), CodeClassification, Lib_Classification, code_bilan, Coef_hierarchique, civilite, NomJeuneFille, adresse_mail, code_sortie, Date_anciennete,lib_categorie " & _
                             " from salariéImport " & _
                             " where matricule=" & matricule_new & " and Date_entree=format('" & date_entree_new & "','dd/mm/yyyy') and num_insertion=" & num_insertion_new, dbFailOnError

    Merci.....
    Mon TWITTER : Ici Mon Instragam :
    ---- BTS Informatique de Gestion ---- ---- Etudiante Responsable Ingénieries Logiciels ----

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 226
    Points : 261
    Points
    261
    Par défaut
    la formulation pour la date est erronnée ...

    essaie ceci ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Date_entree=#" & Format(date_entree_new,"MM/dd/yyyy") & "# And ....

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Cela signifie que tu veux entrer des données dans une table dont une clé étrangère n'existe pas dans un table qui a la donnée comme clé étrangère.

    Exemple :

    J'ai une table facture avec une clé primaire pour la facture
    J'ai une table détail_facture avec une clé étrangère qui reprend le numéro de la facture n fois.
    J'ai une liaison entre ces deux tables par ce numéro de facture.

    Je ne peux insérer une ligne de facture dans la table détail_facture si je n'ai pas crée la facture dans la table facture.

    Starec

  4. #4
    Membre habitué Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Points : 158
    Points
    158
    Par défaut
    Citation Envoyé par mikeGo20 Voir le message
    la formulation pour la date est erronnée ...

    essaie ceci ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Date_entree=#" & Format(date_entree_new,"MM/dd/yyyy") & "# And ....

    Non je crois pas car la Dat_entrée est un string, en revanche pour ce qui est de la clef étrangère, si je comprend bien , il faut d'abord que j'insere mes données dans facture avant de les insèrer dans détail facture, le truc qui me chagrine, c'est qu'avant ça marchait très bien sans pour autant modifier la procédure ( en réalité, je reprend la procédure de quelqu'un d'autre, mais cette personne est en congée et je dois règler le problème au plus vite) Donc je suis un peu larguée là !!!
    Mon TWITTER : Ici Mon Instragam :
    ---- BTS Informatique de Gestion ---- ---- Etudiante Responsable Ingénieries Logiciels ----

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 226
    Points : 261
    Points
    261
    Par défaut
    Alors si ton champ est un type Texte ....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Date_entree='" & Format(date_entree_new,"dd/MM/yyyy") & "' And ....

  6. #6
    Membre habitué Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Points : 158
    Points
    158
    Par défaut
    OKOK je vais le mettre après tout vaut mieux essaié mais sa garantit rien étant donné que l'erreur est générée sur un clef étrangère d'une table ...

    Merci comme même a tous pour tout l'aide donnée, je vous redonne des nouvelles

    bon week.....
    Mon TWITTER : Ici Mon Instragam :
    ---- BTS Informatique de Gestion ---- ---- Etudiante Responsable Ingénieries Logiciels ----

  7. #7
    Membre habitué Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Points : 158
    Points
    158
    Par défaut
    Bonjour tout le monde,

    Pour ce problème là, je l'ai résolu, en fait comme disait Starec, il s'agissait bien d'un problème de clef étrangère, j'ai tout simplement rajouter un test qui force à l'insertion de la clef primaire si elle existe ou pas...
    exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If rst.bof then
    Currentdb.Execute "INSERT INTO...."
    End if
    voilà, merci pour tout ceux qui m'ont aidé !!!!
    Mon TWITTER : Ici Mon Instragam :
    ---- BTS Informatique de Gestion ---- ---- Etudiante Responsable Ingénieries Logiciels ----

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

Discussions similaires

  1. erreur d'execution 3075 sur une fonction
    Par maximus_yassine dans le forum VBA Access
    Réponses: 2
    Dernier message: 30/05/2008, 16h41
  2. [DEBUTANT][access 2003][VBA] Erreur d'execution '3075'
    Par Milyshyn76 dans le forum VBA Access
    Réponses: 31
    Dernier message: 02/01/2008, 11h50
  3. [VBA-E] erreur d'execution '1004' sur masquage feuille
    Par Cupoftea dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/04/2007, 18h34
  4. Réponses: 4
    Dernier message: 08/08/2006, 15h04
  5. Réponses: 3
    Dernier message: 08/06/2006, 11h53

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