Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 29/04/2011, 12h35   #1
Membre du Club
 
Inscription : décembre 2007
Messages : 147
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 147
Points : 42
Points : 42
Par défaut Créer une requête spécifique en vba

Bonjour,

j'aimerais créer une requête et la stocker dans Access dans l'onglet "Requête" mais il s'agit en fait d'une requête spécifique qui va se connecter sur une base Oracle. Dans la FAQ, j'ai trouvé cela :

Code :
1
2
3
4
5
6
7
8
9
10
Sub CreerRequete(Nom As String, SQL As String)
    Dim macom As New ADODB.Command
    Dim mcat As New ADOX.Catalog
 
    Set mcat.ActiveConnection = CurrentProject.Connection
    macom.CommandText = SQL
    mcat.Procedures.Append Nom, macom
    Set mcat = Nothing
    Set macom = Nothing
End Sub
C'est exactement ce que je veux faire excepté qu'il ne s'agit pas d'une requête avec des tables locales...en gros ma question est : peut on créer une requête en vba puis la stocker dans l'onglet "Requêtes" d'Access mais en tant que requête spécifique ?

Merci de votre aide.

Sai
saigon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 13h22   #2
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
hmmm...
SI (et seulement si) j'ai compris, ta demande n°1 c'est comment je fais une requête qui interroge Oracle et qui soit visible dans la liste des requêtes ?

Si (toujours si ...) j'ai bien compris, alors je ne vois pas l'intérêt de le faire en VBA !
Tu peux directement créer ta requête SQLDirect et pis c'est marre.

Mais... est-ce que j'ai bien compris ?
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 14h24   #3
Membre du Club
 
Inscription : décembre 2007
Messages : 147
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 147
Points : 42
Points : 42
oui tu as bien compris sauf que cette requête est modifiée tous les mois d'ou le besoin de VBA.
en fait pour faire encore plus simple, admettons :

1- j'ai une procédure qui me permet de me connecter à Oracle via ADODB.Connection
2- Elle exécute une requête que je parcours via un recordset
3- selon le résultat du recordset je créé une requete
4- Afficher le résultat de ma requête créée dans le point 3

Et c'est précisément le point 4 qui me pose problème je ne sais pas comment exécuter cette requête pour qu'Access m'affiche le résultat dans une fenêtre standard...c'est pour ça que je voulais la stocker dans l'onglet "Requêtes" car je pense qu'un OpenQuery ne marche pas dans ce cas précis...

en espérant avoir été plus clair...merci.

Sai
saigon 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 08h52.


 
 
 
 
Partenaires

Hébergement Web