Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/10/2011, 19h25   #1
Membre confirmé
 
Inscription : janvier 2006
Messages : 578
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 578
Points : 259
Points : 259
Par défaut Critère d'une zone de liste dans une requête

Salut,

Je dois récupérer la sélection qui se trouve dans une zone de liste à choix multiple à l'aide d'une requête, comment puis-je faire cela.

Merci
A+
electrosat03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 20h46   #2
Nouveau Membre du Club
 
Stéphane
Formateur en informatique
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations personnelles :
Nom : Stéphane

Informations professionnelles :
Activité : Formateur en informatique

Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 25
Points : 25
Bonjour,

Si la demande est : comment mettre en critère le choix d'une liste dans une requete :

Dans la zone critère : il faut saisir formulaires!NomDuformulaire!NomDeLaListe
Le générateur (bouton baguette magique) permet de construire l'expression.

Cordialement,
Stef999 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 21h23   #3
Membre confirmé
 
Inscription : janvier 2006
Messages : 578
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 578
Points : 259
Points : 259
Salut,

Il s'agit d'une ZL pas d'une ZL modifiable et le critère que je place dans ma requête est
Code :
[forms]![F_Cmd_Consommables].[Lst_Reference]
Je démarre la requête ajout avec le ! mais il me met qu'il copie 0 ligne.

Je ne vois pas pourquoi.

A+
electrosat03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 22h05   #4
Nouveau Membre du Club
 
Stéphane
Formateur en informatique
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations personnelles :
Nom : Stéphane

Informations professionnelles :
Activité : Formateur en informatique

Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 25
Points : 25
Ce ne serait pas parce que la selection multiple est activée ?

Si c'est le cas une solution (vba) est de construire une chaine sql pour ta requete ajout :

Passe en mode sql pour recupérer le code sql de ta requete

dans vba :
remplace les .... par ton code sql

Code :
1
2
3
4
5
6
sub ajoutREF()
For Each varItem In Me.Lst_Reference.ItemsSelected
    strSQL =".... ..... " & Me.Lst_Reference.ItemData(varItem) & "....."
    Docmd.runsql strSQL
Next varItem
End Sub
Cordialement,
Stef999 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 22h35   #5
Membre confirmé
 
Inscription : janvier 2006
Messages : 578
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 578
Points : 259
Points : 259
Merci pour ta réponse, j'essaye demain et on se dit quoi.

A+
electrosat03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 17h56   #6
Membre confirmé
 
Inscription : janvier 2006
Messages : 578
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 578
Points : 259
Points : 259
Salut,

Bon, j'ai essayé ceci mais il m'ajoute 0 ligne.

Pourtant quand je regarde le code en pas à pas, il prend bien les lignes sélectionnées 1 à 1.

Code :
1
2
3
4
5
6
7
For Each varitem In Me.Lst_Reference.ItemsSelected
    StrSql = "INSERT INTO T_Tempo_Cmd_Conso ( Reference, Product_type, Description )" & _
    " SELECT R_Cmd_Conso.Reference, R_Cmd_Conso.Product_type, R_Cmd_Conso.Description" & _
    " FROM R_Cmd_Conso" & _
    " WHERE (R_Cmd_Conso.Reference)='" & Me.Lst_Reference.ItemData(varitem) & "';"
    DoCmd.RunSQL StrSql
Next varitem
Et aucun message d'erreur.

Merci pour l'aide
A+
electrosat03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 18h14   #7
Nouveau Membre du Club
 
Stéphane
Formateur en informatique
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations personnelles :
Nom : Stéphane

Informations professionnelles :
Activité : Formateur en informatique

Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 25
Points : 25
Est ce que la liste possède plusieurs colonnes ? Dans ce cas c'est ça qu'il faut mettre dans la requête ... le numéro de la première colonne étant 0

Me.Lst_Reference.ItemData(NuméroDeColonne,varitem)

Cordialement,
Stef999 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 18h36   #8
Membre confirmé
 
Inscription : janvier 2006
Messages : 578
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 578
Points : 259
Points : 259
Bon, ça fonctionne, le seul hic c'est que qq fois la dernière sélection est ajoutée 2 fois ou 4X ou 8X ???
electrosat03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 21h42   #9
Membre confirmé
 
Inscription : janvier 2006
Messages : 578
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 578
Points : 259
Points : 259
Salut,

OK, j'ai résolu tous les problèmes du post, à bientôt pour d'autres questions.

A+
electrosat03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h50.


 
 
 
 
Partenaires

Hébergement Web