Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Etat Access paramétré

2 réponses
Avatar
JP
Bonjour,
Je dois lancer depuis un programme VB5 un =E9tat stock=E9=20
dans une base Access 2000). Cet =E9tat est bas=E9 sur une=20
requ=EAte qui r=E9clame 3 param=E8tres (2 dates et un string).=20
Depuis Access, le lancement de cet =E9tat affiche bien les=20
bo=EEtes de dialogue permettant la saisie des param=E8tres.
Depuis VB5, j'ai ceci :

Dim objAccess As Object
objAccess.OpenCurrentDatabase BddPath
objAccess.DoCmd.OpenReport MonEtat

qui lance bien l'=E9tat, mais qui ne permet pas de passer=20
les param=E8tres attendus : la boite de dialogue s'affiche=20
donc en attente de saisie.
Existe-t-il une fonction ou un contournement pour=20
r=E9soudre ce probl=E8me (qui m'occupe depuis 2 jours ...)
Je ne peux modifier ni la requ=EAte ni l'=E9tat car je ne=20
suis pas le 'propri=E9taire' de la base.

Avec mon =E9ternelle gratitude =E0 ceux qui prendont la peine=20
de se pencher sur la mienne :o)
JP

2 réponses

Avatar
JLK
De mémoire, avec ADO tu crées un objet Command et Parameter.
Tu renseignes les propriétés importantes surtout pour l'objet parameter et
exécute la méthode Execute de Command, ça devrait marcher.
Consulte le technopoche de Martine THIPHAINE
(http://download.microsoft.com/download/2/2/1/221fd221-88ae-4fdd-8baf-909093
34fc8e/ADO.doc) pour d'amples précisions.

JLK

"JP" a écrit dans le message de news:
16d6501c417fd$be5012e0$
Bonjour,
Je dois lancer depuis un programme VB5 un état stocké
dans une base Access 2000). Cet état est basé sur une
requête qui réclame 3 paramètres (2 dates et un string).
Depuis Access, le lancement de cet état affiche bien les
boîtes de dialogue permettant la saisie des paramètres.
Depuis VB5, j'ai ceci :

Dim objAccess As Object
objAccess.OpenCurrentDatabase BddPath
objAccess.DoCmd.OpenReport MonEtat

qui lance bien l'état, mais qui ne permet pas de passer
les paramètres attendus : la boite de dialogue s'affiche
donc en attente de saisie.
Existe-t-il une fonction ou un contournement pour
résoudre ce problème (qui m'occupe depuis 2 jours ...)
Je ne peux modifier ni la requête ni l'état car je ne
suis pas le 'propriétaire' de la base.

Avec mon éternelle gratitude à ceux qui prendont la peine
de se pencher sur la mienne :o)
JP
Avatar
JP
Merci pour ta réponse JLK
En effet, ça devrait le faire, je viendrai donner des
news ...
Mais pour un besoin aussi banal et fréquent que celui-ci
(passer un parametre à une requete, ça doit arriver 2
millions de fois par jour) z'auraient pas pu faire plus
simple chez M'sieur l'Ami Krosoft ???
Encore merci pour ta célérité
JP
-----Message d'origine-----
De mémoire, avec ADO tu crées un objet Command et


Parameter.
Tu renseignes les propriétés importantes surtout pour


l'objet parameter et
exécute la méthode Execute de Command, ça devrait


marcher.
Consulte le technopoche de Martine THIPHAINE
(http://download.microsoft.com/download/2/2/1/221fd221-


88ae-4fdd-8baf-909093
34fc8e/ADO.doc) pour d'amples précisions.

JLK

"JP" a écrit dans


le message de news:
16d6501c417fd$be5012e0$
Bonjour,
Je dois lancer depuis un programme VB5 un état stocké
dans une base Access 2000). Cet état est basé sur une
requête qui réclame 3 paramètres (2 dates et un string).
Depuis Access, le lancement de cet état affiche bien les
boîtes de dialogue permettant la saisie des paramètres.
Depuis VB5, j'ai ceci :

Dim objAccess As Object
objAccess.OpenCurrentDatabase BddPath
objAccess.DoCmd.OpenReport MonEtat

qui lance bien l'état, mais qui ne permet pas de passer
les paramètres attendus : la boite de dialogue s'affiche
donc en attente de saisie.
Existe-t-il une fonction ou un contournement pour
résoudre ce problème (qui m'occupe depuis 2 jours ...)
Je ne peux modifier ni la requête ni l'état car je ne
suis pas le 'propriétaire' de la base.

Avec mon éternelle gratitude à ceux qui prendont la peine
de se pencher sur la mienne :o)
JP


.