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 :

Requete d'action qui ne s'execute pas


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de userB
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2005
    Messages : 147
    Par défaut Requete d'action qui ne s'execute pas
    Bonjour tout le monde,
    Je fais suivre un probleme que je ne comprend absolument pas.
    Je suis face à une requete d'action qui .... n'execute aucunes actions

    Ci joint le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    ConnexionBDD.Provider = "Microsoft.Jet.Oledb.4.0"
        ConnexionBDD.ConnectionString = RepertoireDefaut
        ConnexionBDD.Open
     
    sChamp = Form_Fprincipal.ComboBox_Champs
    sValue = Form_Fprincipal.ComboBox_Value
     
    sStrSql1 = "INSERT INTO [#T_ExportRelCible] (CCDRef, NomPayeur, MULTIRECH, PERIMETRE, StatutClient, Adresse, CodePostal, Ville, SIREN)"
    sStrSql1 = sStrSql1 & " SELECT CCDRef, NomPayeur, MULTIRECH, PERIMETRE, StatutClient, Adresse, CodePostal, Ville, SIREN"
    sStrSql1 = sStrSql1 & " FROM [#T_CreanceGlobal]"
    sStrSql1 = sStrSql1 & " WHERE " & sChamp & " like " & """" & "*" & sValue & "*" & """"
    sStrSql1 = sStrSql1 & " AND DatePremierMemoireImp = DateMemoire"
     
    Form_Fprincipal.TextBox_DebugExportRelCible.Value = sStrSql1
     
    ConnexionBDD.Execute sStrSql1, iAffected, adExecuteNoRecords
    Comme vous pouvez le constater, c'est une requete d'ajout qui se construit selon les champs recuperé dans 2 combobox.
    Lorsque je suis en mode pas à pas je vois que pour la variable iAffected il y à 0 ligne affecté oO

    Plus etrange encore lorsque je copie colle la requete construite ( sStrSql1) dans l'outil de creation de requete d'acces, elle s'execute parfaitement !

    Et encore plus etrange (decidement) dans une fonction appellé juste avant celle ci je vide (DELETE *) la table #T_ExportRelCible via le meme mecanisme (creation de la requete dans une chaine de caractere puis connexionBDD.execute sStrSql) et celle ci fonctionne.

    J'ai deja utilisé de nombreuses fois cette facon d'executer des requetes d'action mais c'est la premiere fois que j'observe ce comportement.

    En esperant que vous pourrez m'aider.
    Cordialement,
    userB.

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

    Peux-tu nous expliquer cette partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND DatePremierMemoireImp = DateMemoire
    Starec

  3. #3
    Membre confirmé Avatar de userB
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2005
    Messages : 147
    Par défaut
    Bien sur, c'est uniquement une clause de mon WHERE.
    Je sais que ca peut paraitre un peu tordu, mais dans la table que j'attaque chaque ligne represente un mouvement financier et sa date.
    Sur chaque ligne il y a aussi la date du mouvement financier initial (l'emission de facture).

    Donc cette clause permet de recuperer uniquement les mouvements financier et leurs montant emeteur de facture ( je dois pas etre tres clair xD )

    edit : mais comme je disais plus haut, lorsque dans l'execution du code je met dans une textbox le contenu de sStrSql1 ( donc ma requete) et que je la copie colle dans l'editeur de requete access, la requete s'execute a merveille !
    Je ne comprend pas pourquoi elle ne s'execute pas via le code.

  4. #4
    Membre confirmé Avatar de userB
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2005
    Messages : 147
    Par défaut
    Bon, j'ai contourné le probleme (d'une facon assez peu elegante d'ailleurs ... imperatif de delai oblige )
    Toutefois je laisse ce topic ouvert.
    Ce probleme m'intrigue vraiment.

Discussions similaires

  1. [A-03] Requete SQL qui ne s'execute pas
    Par Flo435 dans le forum VBA Access
    Réponses: 2
    Dernier message: 16/02/2009, 15h37
  2. [ADO] Requete qui ne s'execute pas dans une transaction
    Par Faboul dans le forum VBA Access
    Réponses: 1
    Dernier message: 17/07/2007, 13h30
  3. Réponses: 1
    Dernier message: 03/05/2007, 11h21
  4. Action qui ne s'execute pas là
    Par kamaldev dans le forum Struts 1
    Réponses: 4
    Dernier message: 02/08/2006, 12h22
  5. [FLASH 8] Un trace qui ne s'execute pas ?
    Par memess dans le forum Flash
    Réponses: 13
    Dernier message: 30/11/2005, 15h46

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