OVH Cloud OVH Cloud

Incohérence de type avec Access2003

2 réponses
Avatar
Luis
Bonjour à tous,
Je viens d'importer une base de données d'un pc avec AccessXP sur un pc avec
Access 2003.
J'ai un problème à l'ouverture d'une requête qui fonctionne très bien sur
Access XP.
L'erreur annoncée est la suivante:
" Incohérence de type dans une expression. "

La requête est la suivante (je l'écris en mode SQL, car en mode graphique
c'est impossible:

SELECT CANDIDATS.IDCANDIDAT AS Expr1
FROM (R_LANGUESCONNUES_1 RIGHT JOIN (R_LANGUESCONNUES_2 RIGHT JOIN CANDIDATS
ON R_LANGUESCONNUES_2.IDCANDIDAT = CANDIDATS.IDCANDIDAT) ON
R_LANGUESCONNUES_1.IDCANDIDAT = CANDIDATS.IDCANDIDAT) LEFT JOIN REGIONS ON
CANDIDATS.IDCANDIDAT = REGIONS.IDCANDIDAT
WHERE (((REGIONS.REGION) Like "*" & nz([Formulaires]![Commandes1]![REGION])
& "*") AND ((R_LANGUESCONNUES_1.LANGUE) Like "*" &
nz([Formulaires]![Commandes1]![langue_1]) & "*") AND
((R_LANGUESCONNUES_1.LANGUENIVEAU)>=nz([Formulaires]![Commandes1]![langues1]))
AND ((R_LANGUESCONNUES_2.LANGUE2) Like "*" &
nz([Formulaires]![Commandes1]![langue_2]) & "*") AND
((R_LANGUESCONNUES_2.LANGUE2NIVEAU)>=nz([Formulaires]![Commandes1]![langues2])))
ORDER BY CANDIDATS.IDCANDIDAT;

Est-ce quelqu'un peut m'aider à résoudre ce problème?
Merci à tous.
Luis

2 réponses

Avatar
Pierre CFI [mvp]
bonjour
bizarre ton truc car access 2003 ouvre ta base en xp
par contre vas voir dans un module à outils/réf si il n'y en a pas une marquée manquante

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/

"Luis" a écrit dans le message de news:
Bonjour à tous,
Je viens d'importer une base de données d'un pc avec AccessXP sur un pc avec
Access 2003.
J'ai un problème à l'ouverture d'une requête qui fonctionne très bien sur
Access XP.
L'erreur annoncée est la suivante:
" Incohérence de type dans une expression. "

La requête est la suivante (je l'écris en mode SQL, car en mode graphique
c'est impossible:

SELECT CANDIDATS.IDCANDIDAT AS Expr1
FROM (R_LANGUESCONNUES_1 RIGHT JOIN (R_LANGUESCONNUES_2 RIGHT JOIN CANDIDATS
ON R_LANGUESCONNUES_2.IDCANDIDAT = CANDIDATS.IDCANDIDAT) ON
R_LANGUESCONNUES_1.IDCANDIDAT = CANDIDATS.IDCANDIDAT) LEFT JOIN REGIONS ON
CANDIDATS.IDCANDIDAT = REGIONS.IDCANDIDAT
WHERE (((REGIONS.REGION) Like "*" & nz([Formulaires]![Commandes1]![REGION])
& "*") AND ((R_LANGUESCONNUES_1.LANGUE) Like "*" &
nz([Formulaires]![Commandes1]![langue_1]) & "*") AND
((R_LANGUESCONNUES_1.LANGUENIVEAU)>=nz([Formulaires]![Commandes1]![langues1]))
AND ((R_LANGUESCONNUES_2.LANGUE2) Like "*" &
nz([Formulaires]![Commandes1]![langue_2]) & "*") AND
((R_LANGUESCONNUES_2.LANGUE2NIVEAU)>=nz([Formulaires]![Commandes1]![langues2])))
ORDER BY CANDIDATS.IDCANDIDAT;

Est-ce quelqu'un peut m'aider à résoudre ce problème?
Merci à tous.
Luis


Avatar
Luis
Bonjour Pierre,
La base est en Access2003, car au fait j'ai créé une nouvelle base et
importé les tables, les requêtes etc..
Non, aucune référence n'est marquée manquante.
Je ne comprend pas d'où vient le problème.
Luis


bonjour
bizarre ton truc car access 2003 ouvre ta base en xp
par contre vas voir dans un module à outils/réf si il n'y en a pas une marquée manquante

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/

"Luis" a écrit dans le message de news:
Bonjour à tous,
Je viens d'importer une base de données d'un pc avec AccessXP sur un pc avec
Access 2003.
J'ai un problème à l'ouverture d'une requête qui fonctionne très bien sur
Access XP.
L'erreur annoncée est la suivante:
" Incohérence de type dans une expression. "

La requête est la suivante (je l'écris en mode SQL, car en mode graphique
c'est impossible:

SELECT CANDIDATS.IDCANDIDAT AS Expr1
FROM (R_LANGUESCONNUES_1 RIGHT JOIN (R_LANGUESCONNUES_2 RIGHT JOIN CANDIDATS
ON R_LANGUESCONNUES_2.IDCANDIDAT = CANDIDATS.IDCANDIDAT) ON
R_LANGUESCONNUES_1.IDCANDIDAT = CANDIDATS.IDCANDIDAT) LEFT JOIN REGIONS ON
CANDIDATS.IDCANDIDAT = REGIONS.IDCANDIDAT
WHERE (((REGIONS.REGION) Like "*" & nz([Formulaires]![Commandes1]![REGION])
& "*") AND ((R_LANGUESCONNUES_1.LANGUE) Like "*" &
nz([Formulaires]![Commandes1]![langue_1]) & "*") AND
((R_LANGUESCONNUES_1.LANGUENIVEAU)>=nz([Formulaires]![Commandes1]![langues1]))
AND ((R_LANGUESCONNUES_2.LANGUE2) Like "*" &
nz([Formulaires]![Commandes1]![langue_2]) & "*") AND
((R_LANGUESCONNUES_2.LANGUE2NIVEAU)>=nz([Formulaires]![Commandes1]![langues2])))
ORDER BY CANDIDATS.IDCANDIDAT;

Est-ce quelqu'un peut m'aider à résoudre ce problème?
Merci à tous.
Luis