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

Requêtes et SQL. Discussion :

Insert into avec paramètre depuis un formulaire [AC-2007]


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 28
    Par défaut Insert into avec paramètre depuis un formulaire
    Bonjour à tous,

    Via un formulaire qui contient un sous formulaire, j'utilise via un bouton le code suivant pour insérer des données d'une table vers une autre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDb. Execute ("INSERT INTO [tbl journal] ( date_de_facture, Credit, NumCompteReporting, remarques ) SELECT [tbl remise].[date de remise], Sum([tbl remise detail].Montant) AS SommeDeMontant, [tbl remise].NumComptesReporting, [tbl banques].Banque FROM ([tbl banques] INNER JOIN [tbl remise] ON [tbl banques].numbq=[tbl remise].numbq) INNER JOIN [tbl remise detail] ON [tbl remise].idenc=[tbl remise detail].idenc WHERE ((([tbl remise].idenc)=[forms]![remise].[idenc])) GROUP BY [tbl remise].[date de remise], [tbl remise].NumComptesReporting, [tbl banques].Banque, [tbl remise].Imprimée, [tbl remise].Valider HAVING ((([tbl remise].Imprimée)=Yes) AND (([tbl remise].Valider)=No));")
    cela fonctionne mais le problème c'est qu'il m'insère toutes les données de la table remise qui répondent aux critères vers la table journal alors que je souhaiterais insérer seulement l'enregistrement courant de mon formulaire.
    Je pense que le problème vient de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE ((([tbl remise].idenc)=[forms]![remise].[idenc]))
    que je n'arrive pas à bien formuler.

    J'ai essayé par ce moyen :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Set qdf = CurrentDb.QueryDefs("rqt remise")
     With qdf
             .Parameters("[tbl remise].[idenc]") = Me.idenc
             .Execute
          End With
    Mais ce la ne fonctionne pas non plus.

    Quelqu'un aurait-il un piste ?

    Merci par avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 28
    Par défaut
    effectivement la formulation du Where n'était pas bonne.
    voilà ce que j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE ((([tbl remise].idenc)= " & Me.idenc & "))

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/04/2006, 08h16
  2. INSERT INTO avec date (asp/access)
    Par ddeee dans le forum ASP
    Réponses: 2
    Dernier message: 30/03/2006, 13h07
  3. [MySQL] Php et INSERT INTO, avec variables
    Par Djwaves dans le forum PHP & Base de données
    Réponses: 24
    Dernier message: 20/02/2006, 13h53
  4. Ouvrir une image avec paint depuis un formulaire
    Par gui38 dans le forum Access
    Réponses: 3
    Dernier message: 14/11/2005, 16h40
  5. INSERT INTO avec une valeur numéroauto
    Par priest69 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 08/11/2005, 15h39

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