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 07/02/2012, 16h46   #1
Invité de passage
 
Homme
Chef de projet MOA
Inscription : février 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2012
Messages : 2
Points : 0
Points : 0
Par défaut Erreur 3018: 'Champ introuvable' dans requete SELECT de Access vers ORACLE

Bonjour à tous.

Quelqu'un aurait il une idée parce que je suis pas loin de la pendaison.

Je me connecte a ORACLE via ACCESS pour récupérer des données.

En revanche quand j'envoie les deux requêtes suivantes la premier fonctionne, et la seconde me retourne une Erreur 3018 'Champ inconnu':

Code :
1
2
Set rct = obj_DB_ESDB.OpenRecordset("SELECT STANDARDNUMBER FROM [AAA.STANDARDDATA];")
    Set rct = obj_DB_ESDB.OpenRecordset("SELECT STDPRTNUMBER FROM [AAA.STANDARDPARTMASTER];")
Alors oui, STDPRTNUMBER existe bien dans la base Oracle !

Si ça peut aider voici ma connexion:

Code :
1
2
3
4
5
'Point to the current workspace
    Set ws = DBEngine.Workspaces(0)
    sConnectionPROD = "ODBC;DSN=OracleAAA;UID=aaa;PWD=aaa;SERVER=cheminServeur"
    'Connect to Oracle
    Set obj_DB_AAA = ws.OpenDatabase("", False, True, sConnectionPROD)

La question est donc pourquoi, une requête fonctionne et pas l'autre ?

Par avance merci pour le coup de main !
zetondu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 09h03   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 878
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 878
Points : 10 743
Points : 10 743
Envoyer un message via MSN à jpcheck
Hello,

je te propose de tester la requete dans ton interface Access, l'erreur pourrait bien devenir évidente

Sinon, il faut éviter, tant que faire se peut, l'utilisation de caractères "problématiques" dans le libellé des tables et champs, notamment le "." qui semble ici être utilisé
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 15h49   #3
Invité de passage
 
Homme
Chef de projet MOA
Inscription : février 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2012
Messages : 2
Points : 0
Points : 0
Alors voila les tests effectués:
- Import de la table ORACLE dans access et essai de la requete
> L'import me transforme le nom de la table en AAA_NomTable alors que je suis obligé de l'adresser en [AAA.NomTable] dans mon code. Je pécise que sous oracle developper la table s'appelle juste NomTable
> Dans mon code, pour etre sur de ne pas me tromper, je fais un copier coller du champs de ORACLE vers mon code.

Je ne suis pas maitre la table oracle, et ne peux donc pas en changer le nom des tables.

Ce qui me chagrine, c'est qu'une requete fonctionne, alors que celle de la table d'à coté ne fonctionne pas !
zetondu 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 18h51.


 
 
 
 
Partenaires

Hébergement Web