Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1601 connectés 

  FORUM HardWare.fr
  Programmation

  [URGENT] ACCESS : comment obtenir la liste des tables ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[URGENT] ACCESS : comment obtenir la liste des tables ?

n°94833
thenutskil​ler
1+1=3
Posté le 30-01-2002 à 12:40:45  profilanswer
 

Quel est l'équivalent SQL de la commande Oracle SELECT * FROM CAT; pour obtenir la liste de toutes les tables de la base ?
 
Si vous savez, comment faire pour mettre cette liste dans une liste en Java ?

 

[edtdd]--Message édité par thenutskiller--[/edtdd]

mood
Publicité
Posté le 30-01-2002 à 12:40:45  profilanswer
 

n°94856
thenutskil​ler
1+1=3
Posté le 30-01-2002 à 13:21:11  profilanswer
 

:bounce:  :bounce:  :bounce:  :bounce:

n°94867
Sylderon
Posté le 30-01-2002 à 13:42:22  profilanswer
 

Mes souvenirs sont vagues sur le sujet, mais des tables cachées système doivent exister et permettre de récupérer de telles infos.
 
Une table "MSysObjects" existe, mais je ne sais pas si son contenu est accessible hors Access et s'il pourra t'être utile.
 
a+

n°94875
thenutskil​ler
1+1=3
Posté le 30-01-2002 à 13:53:21  profilanswer
 

J'ai essayé cette table: elle contient tout un tas de données mais pas celles que je cherche... merci quand même...

n°94884
Sylderon
Posté le 30-01-2002 à 14:10:21  profilanswer
 

Après vérif dans mes archives, je pense que c'est bien MSysObjetcs qu'il faut utiliser.
Encore faut il savoir comment ?
 
Voici un exemple récupéré dans MSDN (j'ai testé sous Access97 ça marche)
 
SELECT DISTINCTROW
MSysObjects.Name, MSysObjects.Id
FROM MSysObjects
WHERE ((MSysObjects.Type=1)
AND (MSysObjects.Flags Is Null Or MSysObjects.Flags<>2))
ORDER BY MSysObjects.Name;  
 
Tu peux affiner cet exemple qui renvoie aussi les noms de table système: il suffit de filtrer les noms commençant par "MSys"
 
 
Mais c'est vrai que j'ai pas beaucoup + d'infos si tu veux aller + loin

 

[edtdd]--Message édité par sylderon--[/edtdd]

n°94892
thenutskil​ler
1+1=3
Posté le 30-01-2002 à 14:30:17  profilanswer
 

Merci !
C'est quand même plus compliqué que sous oracle...

n°94896
thenutskil​ler
1+1=3
Posté le 30-01-2002 à 14:34:07  profilanswer
 

Comment fait-on pour filtrer ?

n°94906
thenutskil​ler
1+1=3
Posté le 30-01-2002 à 14:52:43  profilanswer
 

On n'a pas accès à la table MSysObjects à partir de l'exterieur (ODBC)...

n°94951
Sylderon
Posté le 30-01-2002 à 16:00:39  profilanswer
 

C'est pê un simple pb de droit
Si sous Access tu donnes tous les droits sur cette table, est-ce que ça marche (menu Sécurité, Autorisations d'accès) ?
 
Sinon, ben je sais pas !
 
Par ODBC, tu n'aurais pas des méthodes d'énumération (style API ODBC nommée 'SQLTables';) ?
 
Tout dépend de ta méthode de connexion (OLEDB, API ODBC ...)

n°94955
thenutskil​ler
1+1=3
Posté le 30-01-2002 à 16:02:41  profilanswer
 

J'utilse le JDBC pouir me connecter à la base access en java...

mood
Publicité
Posté le 30-01-2002 à 16:02:41  profilanswer
 

n°94972
Sylderon
Posté le 30-01-2002 à 16:18:49  profilanswer
 

Alors c'est là que nos routes se séparent: je pense pas connaitre assez Java et JDBC pour t'aider plus.
 
Mais si je trouve qqc je te fais signe
 
A+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [URGENT] ACCESS : comment obtenir la liste des tables ?

 

Sujets relatifs
obtenir une licence GPLACCESS utilise des Trigger ???
[ASP + BD] Afficher une liste page par page...MySQL: Comment supprimer des tables rapidement avec le même préfixe ?
[Access] Questions sur ses performancesACCESS 2000 & MODULES
Probleme avec prog access !!problème SQL. A l'aideeeeeee !!URGENT!!
Est-il possible de transformer une appli Access 2000 exe en website ?![access] Problème de requête entre sous-formulaires dans des onglets
Plus de sujets relatifs à : [URGENT] ACCESS : comment obtenir la liste des tables ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR