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 09/11/2011, 12h44   #1
Invité de passage
 
Homme
stagiaire
Inscription : septembre 2011
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : stagiaire
Secteur : Communication - Médias

Informations forums :
Inscription : septembre 2011
Messages : 26
Points : 3
Points : 3
Par défaut Opération non valide

Bonjour,

J'ai un petit casse-tête dont je n'arrive pas à me défaire.

Voila, au départ, une requête de sélection Access qui se situe dans un fichier (Mer.accdb) m'a renvoyé une erreur aujourd'hui.



Donc j'isole le problème en supprimant les tables une à une et je crée une requête simplifiée qui contient seulement la partie problématique :
une table liée (odbc) et deux sous requêtes (suivi_CR et suivi_CRI). Quand je la lance, j'obtiens donc la boite de dialogue fort utile "opération non valide". Merci pour le coup de pouce, Sherlock ...

La requête en question :
Code :
1
2
SELECT dbo_SPEED_OT.ID_OT
FROM (dbo_SPEED_OT LEFT JOIN Suivi_CR ON dbo_SPEED_OT.ID_OT = Suivi_CR.ID_OT) LEFT JOIN Suivi_CRI ON dbo_SPEED_OT.ID_OT = Suivi_CRI.ID_OT;
Je précise que mes deux sous requêtes ne renvoient pas d'erreur et que la table liée est elle aussi parfaitement fonctionnelle. J'ai essayé de restreindre au maximum le Select pour mettre hors de cause mes champs.

Rien de rien sur google, ou alors des chose qui concerne des fonction VBA access, ce que je n'utilise pas du tout ici (même pas dans les requêtes secondaires). J'ai une simple requête SQL qui en veut pas tourner.

J'ai un peu de mal à voir d'où vient le problème !

Merci de votre aide : )
Bamban est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 14h22   #2
Invité de passage
 
Homme
stagiaire
Inscription : septembre 2011
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : stagiaire
Secteur : Communication - Médias

Informations forums :
Inscription : septembre 2011
Messages : 26
Points : 3
Points : 3
[Mise à jour]

J'ai continué mes investigations et ça tourne toujours pas rond.

1- J'ai testé la requête dans une autre base : elle marche.
2- J'ai recrée les tables liées comme dans la base précédente : la requête fonctionne (je crie donc logiquement victoire ! mais ...)
3- Je relance la grosse requête (qui s'appelle AnoDaily pour s'y retrouver) : ça plante ! Retour sur la requête de test.
4- Quand j'ajoute un champ d'une de mes requête intermédiaire (suivi_CR) à ma requête test: ça plante
5- Quand j'ajoute un champs de l'autre requête intermédiaire ou de la table liée : ça marche.

-> je recentre donc mes recherches sur la sous requête mais je suis tout de suite arrêté car cette requête fonctionne sans broncher.

Voici le code de cette requête :
Code :
1
2
3
4
5
6
7
8
9
10
SELECT dbo_SPEED_OT_SUIVI.NUMERO_COMMANDE,
dbo_SPEED_OT_SUIVI.NUMERO_OT,
dbo_SPEED_OT_SUIVI.ID_OT,
dbo_SPEED_OT_SUIVI.TYPE,
dbo_SPEED_OT_SUIVI.DATE_AVANCEMENT,
dbo_SPEED_OT_SUIVI.STATUT,
dbo_SPEED_OT_SUIVI.CODE,
dbo_SPEED_OT_SUIVI.COMMENTAIRE
FROM dbo_SPEED_OT_SUIVI
WHERE (((dbo_SPEED_OT_SUIVI.TYPE)="CR") AND ((dbo_SPEED_OT_SUIVI.DATE_AVANCEMENT)>=#1/1/2010#));
Toujours le même message d'erreur sur la requête test !
Bamban est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 09h45   #3
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 756
Points : 1 756
Bonjour,
Effectivement c'est incompréhensible. La question : les liens se font-ils sur des champs de même type (texte-texte, date-date)?
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 15h10   #4
Invité de passage
 
Homme
stagiaire
Inscription : septembre 2011
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : stagiaire
Secteur : Communication - Médias

Informations forums :
Inscription : septembre 2011
Messages : 26
Points : 3
Points : 3
Bonjour,

Même si c'était le cas, pourquoi cela fonctionnerais dans un cas (ancienne base) et pas dans l'autre ? Et sinon, pour répondre à ta question, les jointures de la fonction test sont bien réalisées (correspondance de type).

Merci pour ta réponse en tout cas o/
Bamban 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 10h32.


 
 
 
 
Partenaires

Hébergement Web