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 23/05/2011, 13h51   #1
Invité de passage
 
thibaut
Inscription : février 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : thibaut

Informations forums :
Inscription : février 2011
Messages : 4
Points : 0
Points : 0
Par défaut Visualiser le résultat d'une requête

bonjour,

je réalise un projet sur Access VBA et je suis confronté au problème suivant:
(meme si c'est une question basic, j'ai écumé les forum sans succès)

je souhaite pouvoir visualiser le résultat d'une SQL SELECT (ou une table, le meme problème se posant). Voici les derniers codes que j'ai utililsé (sans succès):

Code :
1
2
3
4
5
6
7
8
9
10
11
12
Dim wrk As DAO.Workspace
Dim db As DAO.Database
Dim Td As DAO.TableDef
 
Set wrk = DAO.Workspaces(0)
 
Set db = wrk.OpenDatabase("C:\...")
Set Td = db.TableDefs("TableName")
 
Debug.Print db.QueryDefs.Count
 
DoCmd.OpenQuery "Requete1", acViewNormal, acEdit


Mais Access ne trouve pas l'objet "Requete1" , qui est pourtant une requète que j'ai crée manuellement juste avant, et Debug.print me donne 4, puisque j'ai 4 requètes associées à ma table "TableName".
Ect-ce du à la librarie DAO?
De meme, si je remplace DoCmd.OpenQuery par DoCmd.OpenTable "TableName", je n'ai pas plus de succès pour ouvrir la table elle meme. avec ou sans guillemets, parenthèse c'est idem

Merci pour votre aide!!
thibs5288 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 21h48   #2
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 584
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 584
Points : 2 143
Points : 2 143
Bonsoir, essaie :
Code :
1
2
3
 
Set db = Currentdb
DoCmd.OpenQuery "Requete1", acViewNormal, acReadOnly
si la requete "Requete1" existe, ca doit marcher
__________________
"tout le monde veut sauver la planète, mais personne ne veut descendre les poubelles." J Yanne
micniv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 04h48   #3
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
salut micniv et bienvenu thibs5288,

un DoCmd.OpenQuery ou DoCmd.OpenTable opèrent sur la db local ouverte c'est pour cela qu'il ne trouve pas la requête qui est sur ta db distante.

en fait tu voudrais un db.OpenQuery mais ca n'existe pas.
tu ne peux pas ouvrir une fenêtre avec le contenu d'une requête distant ainsi.
tu peux en revanche accéder à son contenu par db.OpenRecordset("requete1")
de là faire ta soupe éventuellement.
sinon il te faut importer la requête et attacher les tables associées à la requête pour réaliser un OpenQuery qui éditera à distant le contenu.

vodiem est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h09.


 
 
 
 
Partenaires

Hébergement Web