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 26/09/2011, 10h28   #1
Invité de passage
 
Inscription : mars 2011
Messages : 23
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 23
Points : 4
Points : 4
Par défaut REquêtes paramétrées et Clauses SQL

bonjour à tous,

Je travaille actuellement sur une base access et je suis amené à me servir de requêtes paramétrées.
J'ai écrit cette requete qui me permet de retrouver si des enregistrements ont deja été rentrés dans la table
Code :
1
2
3
4
5
6
 
Set qdf = CurrentDb.QueryDefs("QryExistingTradeByActivity")
            With qdf
                .Parameters("PipingSpoolActivityID") = Me.PipingSpoolActivityID
                .Parameters("ActivityListID") = Me.Insulation
            End With
Le probleme c'est que j'aimerai faire une requete paramétrée qui me prennent plusieur valeurs de ActivityListID du genre

Code :
1
2
3
4
5
6
 
Set qdf = CurrentDb.QueryDefs("QryExistingTradeByActivity")
            With qdf
                .Parameters("PipingSpoolActivityID") = Me.PipingSpoolActivityID
                .Parameters("ActivityListID") = 454 Or 455 Or 456 Or 457 Or 458 Or 459 Or 460 Or 461
            End With
Mais access me renvoie à chaque fois une requete vide!
Qqn aurait-il une idée pour palier à ce probleme?
Merci beaucoup
Pierre-alain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 19h37   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Tu pourrai ouvrir un recordset basé sur une instruction SQL.
Code :
1
2
3
4
5
6
7
8
Dim db as DAO.database, rs as DAO.Recordset
Dim sSQL as String
 
set db=CurrentDb
sSQL = "SELECT Champ1, Champ2, Champ3 FROM [NomTableOuRequête]"
sSQL = sSQL & " WHERE PipingSpoolActivityID = " & Me.PipingSpoolActivityID
sSQL = sSQL & " AND ActivityListID IN(454, 455, 456, 457)"
Set rs = db.OpenRecordset(sSQL)
NomTableOuRequête peut être le nom d'une table ou d'une requête non paramétrée.

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



Fuseau horaire GMT +2. Il est actuellement 18h06.


 
 
 
 
Partenaires

Hébergement Web