Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 02/01/2012, 18h26   #1
Invité de passage
 
Inscription : décembre 2011
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 39
Points : 2
Points : 2
Par défaut Erreur:L'objet ne contient pas d'objet Automation

Bonjour à tous,

je réalise une requête sur des notes d'élèves où je prends :
- nom de la formation
- nom cours
- moyenne de la classe
et je rajoute un champ calculé : RangNonDense (par exemple s'il y a 2 ex-aequo, ils ont le même rang et on saute le numéro suivant : 1 et 1 puis 3)

si j'entre un critère fixe pour le nom de la formation (en Mode Création, Critère : Comme "Licence" ), tout marche.
Mais je veux que l'utilisateur rentre la formation qu'il souhaite, j'ai écrit Critère :[Formation Choisie], ce qui provoque #erreur dans toute la colonne du champ RangNonDense, alors que son calcul ne dépend pas directement de ce paramètre, je ne comprends vraiment pas ...

Voici le message d'Access : L'expresion entrée comme paramètre de requête est à l'origine de l'erreur suivant : "L'objet ne contient pas d'objet Automation "Formation Choisie" ".

Merci par avance pour votre aide
sophie) est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 04h15   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 958
Points : 30 958
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Des informations supplémentaires seraient nécessaires comme ta requête et le contexte d'utilisation.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 16h42   #3
Invité de passage
 
Inscription : décembre 2011
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 39
Points : 2
Points : 2
Schéma de la base :
Table Enseignements avec les champs : C# (identifiant du cours et CLE PRIMAIRE), CNom (le nom du cours), et Formation
Table Cours : E# (identifiant de l'étudiant), C# et Note. La CLE PRIMAIRE est le couple (E#,C#)
J'ai crée une relation 1-1 entre les 2 tables au niveau du champ C#. Je précise que ces 2 tables n'appartiennent pas à la même base, elles sont liées.

Il y a 2 requêtes appelées RequêteA et RequêteB : donc voici le code SQL que j'utilise :

RequêteA

Code sql :
1
2
3
4
5
SELECT Enseignements.Formation, Enseignements.[C#], Enseignements.CNom, Avg(Cours.Note) AS MoyenneDesNotes
FROM Enseignements INNER JOIN Cours ON Enseignements.[C#] = Cours.[C#]
GROUP BY Enseignements.Formation, Enseignements.[C#], Enseignements.CNom
HAVING (((Enseignements.Formation) Like "LicenceBiologie"))
ORDER BY Enseignements.Formation, Avg(Cours.Note) DESC;

RequêteB
Code sql :
1
2
SELECT [RequêteA].Formation, [RequêteA].[C#], Round([MoyenneDesNotes],1) AS Moyenne, DCount("*","[RequêteB]","[Moyenne]>" & Str([Moyenne]))+1 AS RangNonDense
FROM [RequêteA];


Par contre si je remplace ce qui est en rouge par (c'est à dire l'utilisateur choisi la formation qu'il souhaite) :
Code sql :
HAVING (((Enseignements.Formation) Like [LicenceBiologie]))
cela me donne le message d'erreur suivant :L'expression entrée comme paramètre de requête est à l'origine de l'erreur suivante dans le champ RangNonDense de la table de sortie de la RequêteB: "L'objet ne contient pas d'objet Automation "LicenceBiologie" "

Je ne comprends toujours pas pourquoi...
Merci par avance pour votre aide
sophie) est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 21h50   #4
Invité de passage
 
Inscription : décembre 2011
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 39
Points : 2
Points : 2
J'ai finalement "résolu" mon problème en le contournant, et en effectuant qu'une seule requête (contenant une sous-requête), et la valeur entrée par l'utilisateur ne pose pas de problème (code SQL : HAVING (((Enseignements.Formation) Like [LicenceBiologie])) ).

Le mystère reste intact...
sophie) 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 03h45.


 
 
 
 
Partenaires

Hébergement Web