Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > SDK
SDK Forum d'entraide pour la programmation des outils BO par des API (VBA, ASP, Java)
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 24/05/2007, 09h54   #1
Invité de passage
 
Inscription : avril 2007
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2007
Messages : 6
Points : 2
Points : 2
Par défaut [VBA] BO Conditions de requetes avec VBA

Bonjour,

Je travaille avec BO version6.
Je souhaiterais par le biais d'une macro définir plusieurs conditions dans la requete de mon report.
J'essaie d'utiliser la fonction "Conditions.Add" mais j'ai une erreur "object doesn't exist".
Je vous donne la phrase de code :

Application.ActiveDocument.DataProviders(1).Queries(1).Conditions.Add "Entite", "codeentite", "equal to", "004"

Merci pour votre aide
hlecleve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 21h31   #2
Membre Expert
 
Avatar de Sunchaser
 
Homme Vincent
OPNI
Inscription : décembre 2004
Messages : 1 669
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Âge : 41
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : OPNI
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2004
Messages : 1 669
Points : 2 038
Points : 2 038
Bonsoir,

Juste une petite question:

Utilises-tu un Univers ou bien le 'mode' Free-Hand SQL ?
Parcequ'il semble que, dans le second cas, tu ne puisses travailler de la sorte les objets 'Condition'.

@+

Edit -> mais je peut me tromper, hein, j'chui po 'expert' en B.O encore ...
__________________
Citation:
Aux persévérants aucune route n'est interdite
Question: un ver a pied, c'est un millepatte unijambiste ?

Mon dernier trip musical

Citation:
Quiconque construit un jardin devient un allié de la lumière, aucun jardin n'étant jamais surgi des ténèbres
A priori un proverbe Perse ...
Sunchaser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 16h36   #3
Invité de passage
 
Inscription : avril 2007
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2007
Messages : 6
Points : 2
Points : 2
Par défaut conditions sql en vba

Désolé pour ma réponse tardive, beaucoup de boulot en ce moment.
J'utilise un univers pour faire ma requete.

En fait pour pofiner ma demande, l'idéal pour moi aurait été de pouvoir accèder à une invite de requete (changer les variables de l'invite et rafrachir automatiquement) , le tout par macro.
J'ai bien réussi à changer les variables mais je ne peux pas rafraichir automatiquement : il faut que je clique sur le bouton "ok" ce qui perd de son charme.
Du coup je me suis rabattu sur une autre option d'où mon message ...
Merci pour ton aide
hlecleve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2007, 14h19   #4
Membre du Club
 
Inscription : août 2006
Messages : 73
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 73
Points : 57
Points : 57
Bonjour,

Je vois 2 solutions possibles à ton problème :

1) Avec VBA : tu n'utilises pas d'invite. Tu récupère tout et ensuite tu mets un filtre sur chaque valeur de la variable (avec une boucle) et tu exportes le résultat en PDF. Tu auras autant de PDF que de valeurs possibles.

2) La ligne de commande. dans ce cas tu auras plusieurs fichiers paramètres qui seront appelés successivement dans ton fichier de commande.

Dans les 2 cas tu n'as plus besoin d'intervenir pour changer les critères.

Cordialement

Sergio
Sergio63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2007, 10h10   #5
Invité de passage
 
Inscription : avril 2007
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2007
Messages : 6
Points : 2
Points : 2
Par défaut conditions VBA : @script

Bonjour,

Merci pour cette réponse.
J'ai en fait trouvé la solution hier en utilisant la fonction @script dans Designer.
En effet, comme je l'explique au début de mon message la fonction "conditions.Add" n'a pas l'air de fonctionner.
Donc le procédé est le suivant :
Dans DESIGNER je crée une variable filtre_codesocieteavec une clause where "dbo.STR_Entite.Codesociete = (@Script('choixsociete', 'A', 'Mselection_criteres'))
ou "Mselection_criteres" est le nom de la macro à utiliser dans mon report et
"choixsociete" la variable défini dans la macro.
Ensuite dans REPORTER je crée une requete sans invite dans laquelle je prends l'objet "filtre_codesociete".
Ma macro "Mselection_criteres" ressemble à ça :
Application.Variables.Item("choixsociete").Value = "014"
ActiveDocument.Refresh
Il doit être possible ensuite de faire une boucle pour rafraichir chaque code société et ensuite enregistrer en pdf chaque état.
J'espère que cela aidera du monde.
Moi en tout cas ça va bien m'aider.
hlecleve est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h38.


 
 
 
 
Partenaires

Hébergement Web