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 22/11/2011, 10h21   #1
Invité régulier
 
Homme Mathieu GASNIER
Développeur informatique
Inscription : juin 2009
Messages : 27
Détails du profil
Informations personnelles :
Nom : Homme Mathieu GASNIER
Âge : 27
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : juin 2009
Messages : 27
Points : 6
Points : 6
Par défaut Pb d'accès a une variable globale dans une requete

Bonjour tout le monde

Alors voila mon petit problème, j'ai un variable globale Num_Convention qui récupère une valeur lors de l'application

En fin de cette application j'ouvre un page d'état ou dans une Liste à 2 colonnes Nom et prenom je fais la requete suivante :

Code :
1
2
3
SELECT TableStagiaire.Nom, TableStagiaire.Prenom
FROM TableStagiaire, TableQualification
WHERE (((TableStagiaire.id_stagiaire)=[TableQualification].[id_stagiaire]) AND ((TableQualification.id_convention)=[Num_Convention]));
Le gros problème c'est qu'a l'ouverture de ma feuille d'état il semble qu'il ne prenne pas la valeur de Num_Convention car j'ai une fenetre qui s'affiche ou il me demande de saisir la valeur que je souhaite pour Num_Convention alors que dans l'application j'ai testé a différent endroit et il y a bien une valeur

Merci d'avance a celui ou celle qui saura me dire ce que je fais de mal

Bonne journée
spawny161184 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 21h38   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 564
Points : 7 564
On ne peut lire une variable globale dans une requête. On peut lire le contenu d'un champ dans un formulaire (ex : [forms]![NomTonForm]![NomTonChamp]) ou appeler une fonction publique définie dans un module.

Exemple de code avec un Long.

Code :
1
2
3
public function LireNum_Convention() as long
   LireNum_Convention=Num_Convention
end function
Code sql :
1
2
3
SELECT TableStagiaire.Nom, TableStagiaire.Prenom
FROM TableStagiaire, TableQualification
WHERE (((TableStagiaire.id_stagiaire)=[TableQualification].[id_stagiaire]) AND ((TableQualification.id_convention)=LireNum_Convention()));

Attention l'usage de fonctions VBA dans une requête peut ralentir l'exécution celle-ci.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/11/2011, 11h50   #3
Invité régulier
 
Homme Mathieu GASNIER
Développeur informatique
Inscription : juin 2009
Messages : 27
Détails du profil
Informations personnelles :
Nom : Homme Mathieu GASNIER
Âge : 27
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : juin 2009
Messages : 27
Points : 6
Points : 6
Merci cela marche

Après pas mal de recherche je suis tombé sur un forum qui disait qu'effectivement on ne pouvait pas utilisé de variables dans une requête comme je voulais le faire

J'avais déjà fait la fonction mais je cherchais comment retourner la valeur voila chose qui est fait

Il me reste plus qu'a faire afficher un tableau un nombre de fois variable en fonction du nombre de jour de la formation

Encore merci

Bonne journée
spawny161184 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 17h08.


 
 
 
 
Partenaires

Hébergement Web