Tout a fait , j'ai bien précisé le nom de ma requête et non votre nom "requeteA" comme dans votre exemple.
Tout a fait , j'ai bien précisé le nom de ma requête et non votre nom "requeteA" comme dans votre exemple.
OK
on continue dans la serie de tests pour comprendre pourquoi ca ne marcherait pas :
te retourne-t-il bien une ligne ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM MSysObjects WHERE Name='requeteA'
Oui je dispose bien d'une ligne .
Voici un aperçut des infos retourné par Access mis dans un classeur excel :
Du coup que te donne ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT MSysQueries.* WHERE Attribute = 6 AND ObjectID=-2147483456
Je viens de lancer :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT MSysQueries.* FROM MSysObjects WHERE Attribute = 6 AND ObjectID=-2147483456 ;
" MSysQueries.* " >> " n'est pas reconnu comme champ ou fonction agrégat " .
C'est le message d'erreur de Access . La table "MSysQueries" serait donc inexistante ou inutilisable ?
C'est surtout moi qui ecris de la merde en oubliant le FROM
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT MSysQueries.* FROM MSysQueries WHERE Attribute = 6 AND ObjectID=-2147483456
J'ai pris soin de mettre le from pas de souci .
Bonjour,
La requête retourne un table vide avec des champs comme :
attribute , expression , flag , lvextra , name1 , name2 , objectod , order
C'est tres etonnant, car ce sont bien les champs attendus, mais ils ne devraient pas etre vides, vu qu'ils devraient contenir les details de ta requete....
Quelqu'un d'autre peut nous confirmer qu'il recupere ou non des donnees via cette methode ??
Bonjour,
Je déterre le sujet. J'ai trouvé comment accéder à un schéma d'une BDD depuis ACCESS .
Lors de la création d'un lien ODBC il faut préciser le "schèma" c'est dire à le nom du "paquet" qui regroupe toutes les tables dont vous avez besoin.
Cela varie bien évidement d'un SGBD à l'autre Oracle/MySql/SQL Server ...
Exemple ici avec My SQL dans la zone encadrée en rouge pour avoir le dictionnaire de données il faut pointer sur "information_schema" . Sur Oracle c'est tout ce qui est lié à des tables "SYS" ou "SYSTEM" :
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager