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

IHM Discussion :

Colonne de zone de liste dans requete ajout


Sujet :

IHM

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2005
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 285
    Points : 99
    Points
    99
    Par défaut Colonne de zone de liste dans requete ajout
    Bonjour,

    Dans un formulaire, j’ai 2 zones de liste et un sous formulaire en mode continu.

    Sur l’évènement AprèsMiseàJour de la zone de liste 2, j’aimerai que le contenu de la zone de liste 2 s’insère dans le sous formulaire via une requête ajout.

    J’ai suivi les 2 solutions de MS (ici), rien n’y fait.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub MaZonedeListe2_AfterUpdate()
    Dim sql1 As String
    Dim sql2 As String
    sql1 = TEST("Formulaire2", " MaZonedeListe1", 0)
    sql2 = TEST("Formulaire2", " MaZonedeListe2", 0)
    DoCmd.RunSQL "INSERT INTO Table1 (Champ1, Champ2) SELECT Champ1, Champ2 FROM Table1 WHERE Champ1 = sql1 AND Champ2 = sql2;"
    Me.SFormulaire2.Requery
    End Sub
    Mais j’ai toujours un message demandant d’entrer la valeur pour les paramètres sql1 et sql2 alors qu’en mode debug, ils sont bien renseignés. L'insertion de la valeur sélectionnée ne se fait pas non plus dans le sous formulaire.
    Où sont les erreurs ?

    Merci par avance de votre aide
    Merci de votre aide

  2. #2
    Membre éprouvé Avatar de jean-paul lepetit
    Inscrit en
    Février 2005
    Messages
    842
    Détails du profil
    Informations personnelles :
    Âge : 68

    Informations forums :
    Inscription : Février 2005
    Messages : 842
    Points : 919
    Points
    919
    Par défaut
    Salut,
    tu as créé la fonction test ?
    Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)

  3. #3
    Membre régulier
    Inscrit en
    Juillet 2005
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 285
    Points : 99
    Points
    99
    Par défaut
    Bonjour jean-paul lepetit,

    c'est celle du site de MS (ici). Je l'ai renommée TEST parce que j'avais nom ambigue avec retour.

    Merci de ton aide
    Merci de votre aide

  4. #4
    Membre éprouvé Avatar de jean-paul lepetit
    Inscrit en
    Février 2005
    Messages
    842
    Détails du profil
    Informations personnelles :
    Âge : 68

    Informations forums :
    Inscription : Février 2005
    Messages : 842
    Points : 919
    Points
    919
    Par défaut
    si tes zones de liste te retournent du texte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub MaZonedeListe2_AfterUpdate()
    Dim sql1 As String
    Dim sql2 As String
    sql1 = TEST("Formulaire2", " MaZonedeListe1", 0)
    sql2 = TEST("Formulaire2", " MaZonedeListe2", 0)
    DoCmd.RunSQL "INSERT INTO Table1 (Champ1, Champ2) SELECT Champ1, Champ2 FROM Table1 WHERE Champ1 = '" & sql1  & "' AND Champ2 = '" & sql2 &"';"
    Me.SFormulaire2.Requery
    End Sub
    Si elles te retournent du numérique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub MaZonedeListe2_AfterUpdate()
    Dim sql1 As String
    Dim sql2 As String
    sql1 = TEST("Formulaire2", " MaZonedeListe1", 0)
    sql2 = TEST("Formulaire2", " MaZonedeListe2", 0)
    DoCmd.RunSQL "INSERT INTO Table1 (Champ1, Champ2) SELECT Champ1, Champ2 FROM Table1 WHERE Champ1 = " & sql1  & " AND Champ2 = " & sql2 &";"
    Me.SFormulaire2.Requery
    End Sub
    Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)

  5. #5
    Membre régulier
    Inscrit en
    Juillet 2005
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 285
    Points : 99
    Points
    99
    Par défaut
    Merci Jp.

    Je n'ai plus le message sur la valeur des paramètres. Par contre, j'en ai un autre : 0 ligne(s) ajoutée(s)...

    Je ne comprend pas bien. Si le code est bon, où est l'erreur ?
    Merci de votre aide

  6. #6
    Membre éprouvé Avatar de jean-paul lepetit
    Inscrit en
    Février 2005
    Messages
    842
    Détails du profil
    Informations personnelles :
    Âge : 68

    Informations forums :
    Inscription : Février 2005
    Messages : 842
    Points : 919
    Points
    919
    Par défaut
    c'est que ta requête ne renvoie pas de résultat et que donc tu n'ajoutes rien à ta table
    Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)

  7. #7
    Membre régulier
    Inscrit en
    Juillet 2005
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 285
    Points : 99
    Points
    99
    Par défaut
    Oui, mais comment je peux faire dans ce cas ?
    Merci de votre aide

  8. #8
    Membre éprouvé Avatar de jean-paul lepetit
    Inscrit en
    Février 2005
    Messages
    842
    Détails du profil
    Informations personnelles :
    Âge : 68

    Informations forums :
    Inscription : Février 2005
    Messages : 842
    Points : 919
    Points
    919
    Par défaut
    C'est que les critères de ta requête ne sont pas bon
    Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)

Discussions similaires

  1. Zone de liste dans une requete
    Par Dr Byby'San dans le forum IHM
    Réponses: 6
    Dernier message: 21/12/2009, 00h55
  2. Réponses: 3
    Dernier message: 13/03/2009, 14h10
  3. Réponses: 3
    Dernier message: 12/03/2009, 16h10
  4. Réponses: 1
    Dernier message: 31/10/2008, 00h20
  5. Réponses: 10
    Dernier message: 22/06/2008, 17h12

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