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 19/11/2010, 17h41   #1
Invité de passage
 
YELOGNISSE
Inscription : janvier 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : YELOGNISSE

Informations forums :
Inscription : janvier 2010
Messages : 4
Points : 0
Points : 0
Par défaut Proprietes d'une table par SQL

Chers tous
Je voudrais avoir une idee de cmt en SQL creer une table dans ACCESS contenant la la liste de toutes les tables precsente dans la base, les champs de chaque table et les descriptions ainsi que les source de donnees pour les liste deroulantes.
Bien cordialement.
adyissea est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2010, 07h01   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 601
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 601
Points : 30 931
Points : 30 931
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

En SQL tu ne pourras pas avoir tout cela.

Déjà pour les tables tu peux utiliser Définition et manipulation de données avec DAO.

Pour les listes déroulantes un peu de VBA et la propriété RowSource de celles-ci.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2010, 23h54   #3
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Bonsoir,

Je ne sais pas si mon intervention est inopportune, mais il me semble que l'on peut directement requêter sur les tables système de la base
(msysobjects, msysnavpaneobjectsid, etc.)

Pour les visualiser, il suffit d'aller dans options access, base de donnée active, puis cliquer sur le bouton options de navigation et cocher les cases afficher les objets système et afficher les objets cachés.

Cela permet déjà de voir le descriptif des tables et des champs de formulaire

Cdlt
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 09h05   #4
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonjour,
Au risque de perdre la base, il vaut mieux ne pas toucher à ces tables
et les laissés cachés.
Le code permet de récupérer ce que l'on veut alors ...
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 13h43   #5
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Bonjour Helas

Pourquoi y aurait-il un risque de perdre la base ?

Il me semble que ces tables ne sont pas accessibles en lecture/écriture à l'utilisateur ?
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 09h12   #6
Invité de passage
 
YELOGNISSE
Inscription : janvier 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : YELOGNISSE

Informations forums :
Inscription : janvier 2010
Messages : 4
Points : 0
Points : 0
Merci a tous pour les propositions interressantes.
J'ai deja explorer l'option VBA. Actuellement j'ai deja un code ki permet de creer les dites tables dans un fichier text. Je pense qu'il est egalement posible de faire directement dans la base de donnees.
Mais,mon but final cest de pourvoir lire une base de donnees access dans STATA (logiciel statistiques) et obtenir les descriptions des tables et des modalites. Actuellement STATA ne permet pas d'obtenir ces information lors des transfert avec "odbc". Egalement STATRANFER ne le permet pas non plus.
La strategie que j'ai trouver est de creer les dites tables qui font office de dictionnaire des variables. Avec ces tables, je suis en mesure de faire les transferts et d'atteindre mon objectif. Mais malheureusement il faudra creer au prealable les dictionnaires de facon externe a STATA dans la base de donnee.
Je voudrais me passer de ca en explotaire la possibiliter d'executer du SQL dans stata.

Il y a til un moyen d'exceter un code vba ecrit dans un editeur de text externe a la base de donnees dans SQL?
Si cela etai possible je pourrai contourner le probleme et executer les code VBA que jai actuellement.

Encore merci pour le precieux aide que m'apporte notre forum.
Bien a tous
adyissea est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 15h48   #7
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 167
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 167
Points : 2 794
Points : 2 794
Bonjour à tous,

adyissea, STATA et STATRANFER sont-ils capables de lire, via ODBC, des tables "normales" (non système) ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 16h14   #8
Invité de passage
 
YELOGNISSE
Inscription : janvier 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : YELOGNISSE

Informations forums :
Inscription : janvier 2010
Messages : 4
Points : 0
Points : 0
je pense que oui.

STATA 10 et plus (peut que les versions anterieur aussi) ont une commande nommee "odbc" qui permet de lire direcement des tables via les source de donnee ODBC. Il faudra au prealable definir la base de connee comme source de donnee ODBC.
pour STATRANSFER, je ne sais pas comment ca procede. Mais le transfert vers STATA des base de donnees est possible. Juste qu'il a perte des description et des source de donnee pour les liste deroulantes qui sont les "etiquette de variable dans STATA"
Bien a tous
adyissea est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 16h27   #9
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 167
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 167
Points : 2 794
Points : 2 794
Alors, dans Access, tu pourrais créer des requêtes "création de table" qui alimenteraient des tables "normales" à partir des tables "système".

Maintenant, il faut travailler sur le contenu des tables "système" : il existe, sans doute, de la documentation les concernant dans la partie doc/tuto du forum. A chercher.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 17h41   #10
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Pour rebondir sur le post de richard_35, tu peux exécuter ton VBA et, au lieu de sortir le résultat dans un fichier texte, les insérer dans une table, qui sera ni plus ni moins que la description de ta table.
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 18h05   #11
Invité de passage
 
YELOGNISSE
Inscription : janvier 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : YELOGNISSE

Informations forums :
Inscription : janvier 2010
Messages : 4
Points : 0
Points : 0
Merci a tous.
j'ai pu acceder au tables systeme comme indiquer par dumas.blr.
Mais ces table ne contiennent pas les description que je souhaites. Et semble etre en lecture seule. J'ai fouiller sur le forum comme me la conseiller Richard_35
afin de pouvoir alimenter les table systeme par les propriete des tables normales, mais j'ai encore rien trouver a part un post de Lucifer dans la FAQ disant qu'il n'est pas possible de modifier ces table.
En ce qui concerne la suggestion de dumas.blr, je pense pouvoir reussir a excecuter le VBA et avoir les resultats dans une table plutot que dans un fichier access.

Ce pendant, je voudrais savoir s'il y a une moyen de de faire via SQL depuis stata ? Je sais que STATA permet d'executer du SQL, cest pour cela que je voudrais contruire les dictionnaire via SQL.
Encore merci pour les importantes pistes suggerees.
Bien a tous

l faut travailler sur le contenu des tables "système" : il existe, sans doute, de la documentation les concernant dans la partie doc/tuto du forum
adyissea est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 18h33   #12
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 167
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 167
Points : 2 794
Points : 2 794
Tu ne peux modifier les tables "système" d'Access, et heureusement...

Le contenu de ces tables varie de façon dynamique. Par exemple, dès que tu ajoutes un champ à une table Access, la partie de la table "système" d'Access concernée se met à jour.

Ce n'est pas que Access nous donne accès "par gentillesse" à ces tables "système" mais, ce sont les tables que Access utilise, lui-même, pour travailler.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement 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 18h57.


 
 
 
 
Partenaires

Hébergement Web