Modifier ou créer une condition sur un report BO à partir d'access

Modifier ou créer une condition sur un report BO à partir d'access - VB/VBA/VBS - Programmation

Marsh Posté le 02-04-2004 à 16:38:51    

Bonjour les VB masters,
 
Un nouveau challenge pour vous.
 
Je veux pouvoir ouvrir un report depuis Access, ça c'est bon c'est fait, mais je veux aussi mettre à jour une condition (de date pour être précis) sur ce rapport. J'ai essayé plusieurs trucs mais aucun ne marche:
1er essai avec:
set docBO.DataProviders.Item(1).Queries.Item(1).Conditions.Item(2).Operand(1) = (date_test), mais il refuse de modifier la valeur
pourtant je peux afficher la valeur de l'operand et c'est bon, mais impossible de la modifier.
 
2eme essai: j'essaie de recreer une nouvelle condition
docBO.DataProviders.Item(1).Queries.Item(1).Conditions.Add("Mouvements", "Période concernée" ) = date_test
mais ça ne marche pas alors:
 
HHHEEELLLPPPP!!!!!!!!!!
 
Merci

Reply

Marsh Posté le 02-04-2004 à 16:38:51   

Reply

Marsh Posté le 02-04-2004 à 16:50:10    

Lors de l'enregistrement de ta requête BO, les critères variables, doivent faire appelle à une invite (boite de dialogue) sous BO.
Dans le code que je t'avais donné, les lignes :
 
docBO.Variables.Item("DB" ).Value = datDB  
docBO.Variables.Item("FIN" ).Value = datFIN  
 
font référence au critère : date entre invite ["DB"] et invite ["FIN"].

Reply

Marsh Posté le 02-04-2004 à 18:19:43    

pumpkin0312 a écrit :

Lors de l'enregistrement de ta requête BO, les critères variables, doivent faire appelle à une invite (boite de dialogue) sous BO.
Dans le code que je t'avais donné, les lignes :
 
docBO.Variables.Item("DB" ).Value = datDB  
docBO.Variables.Item("FIN" ).Value = datFIN  
 
font référence au critère : date entre invite ["DB"] et invite ["FIN"].


Salut :hello:  
 
J'ai bien une invite mais apparemment access ne la reconnait pas, mon invite est de la forme:  
" Période concernée Egal à ('?')" :bounce:  
 dans le fournisseur de données, ça ouvre effectivement une boite de dialogue quand je raffraichi la requete avec BO
 
dans mon code, j'ai donc ajouté ça:
 
 :ange:  
date_test = "31/03/2004"
docBO.Variables.Item("Période concernée" ).Value = date_test
 
mais il ne prend pas en compte la valeur de la date (quel que soit le format, même Now ne marche pas :non: ) et ne met pas à jour les valeurs dans le report. C'est pour ça que j'essayais de modifier cette valeur directement dans le fournisseur de données (sans succès :kaola: ).
 
Le boreport.interactive=false permet de ne pas afficher la boite de dialogue lors du traitement mais du coup j'ai l'impression qu'il croit qu'il n'y a plus d'invite. C'est space :sweat:  
 
Alors si tu as une idée, je prends, car je viens de passer mon après-midi là dessus et ça m'ennerve  :fou: de ne pas trouver.

Reply

Marsh Posté le 05-04-2004 à 10:55:37    

ok c'est bon, je te remercie encore, en fait je me gourrais dans l'utilisation de l'invite (je suis novice sur BO)

Reply

Marsh Posté le 17-04-2004 à 01:55:03    

Salut
 
J'utilise SQL à la carte et je veux savoir comment créer une invite  :pfff: , car c'est plus possible par univers  :cry: et sous BO, il n'y a apparement pas moyen de faire de conditions? :non:  
 
Meeeerci. :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed