[Base] Lier deux boites de dialogue

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
gege37
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 07 juin 2011 23:56

[Base] Lier deux boites de dialogue

Message par gege37 »

Le Modérateur a écrit : :alerte: Merci de ne pas inventer et de respecter la syntaxe des balises : http://user.services.openoffice.org/fr/ ... c1369.html
Le balisage doit bien sûr être correctement orthographié (première lettre en majuscule puis le reste en minuscules).
Bonjour à tous,

voila mon problème, en fait j'essaye de lier deux boite de dialogue entre elles de telle sorte que lorsque l'on clique "ok" sur l'une l'autre boite de dialogue s'affiche.

il doit bien exister une formule de macro mais je ne sais pas laquelle est-ce

je vous envoie mon fichier : en fait c'est un petit projet où à partir de bases de données on veut effectuer un devis en requête SQL

cordialement
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 18 juin 2011 07:06, modifié 3 fois.
Raison : [BASE] => [Base]
OpenOffice 3.2 sous windows sept
bm92
ManitOOu
ManitOOu
Messages : 2562
Inscription : 26 nov. 2005 13:42

Re: [Base] Lier deux boite de dialogue

Message par bm92 »

Bonjour,
j'essaye de lier deux boite de dialogue entre elles de telle sorte que lorsque l'on clique "ok" sur l'une l'autre boite de dialogue s'affiche.
Eh bien, il suffit de faire justement cela : quand le bouton est cliqué, exécuter le code qui affiche le deuxième dialogue.
  • Si le bouton est du type "OK" le premier dialogue se termine. Lancer le deuxième dialogue après le execute du premier.
  • Si le bouton est du type "Par défaut" alors sur l'événement "Exécuter l'action" lancer le deuxième dialogue. Ne pas oublier de fermer le deuxième dialogue avant de terminer le premier.
Bernard

OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 5.0.5.2 (X64)
MS-Windows 7 SP1 64bits Familial
gege37
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 07 juin 2011 23:56

Re: [Base] Lier deux boite de dialogue

Message par gege37 »

Je suis bien d'accord mais je ne connais pas quel type de macro utiliser pour réaliser ces actions !!
OpenOffice 3.2 sous windows sept
Avatar de l’utilisateur
Alain de La Chaume
HédOOniste
HédOOniste
Messages : 1527
Inscription : 28 sept. 2008 12:56
Localisation : ʇsǝnoo,ꞁ ɐ ʇuǝɯǝʇǝꞁdɯoↃ

Re: [Base] Lier deux boite de dialogue

Message par Alain de La Chaume »

Bonjour gege37

J'ai ressorti d'un fond de tiroir un exemple que je m'étais fait sur trois boîtes de dialogue.
Je le joins donc, mais accompagné de quelques réserves :
− Votre question porte sur le module Base, pas ma réponse.
− Ce code est livré tel quel, sans dépoussiérage, sans ultime vérification,
et aujourd'hui, je l'aurais peut-être fait autrement,
donc à consommer avec modération et à adapter à vos besoins.
dlg_3boites.odt
Bien cordialement, Alain
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
(API-culteur et pêcheur de macros en mode loisirs occasionnels, mais toujours les pieds dans l'OO)
AOO 4.1.2 sous Linux Xubuntu Voyager 14.04 (x86_64)
gege37
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 07 juin 2011 23:56

Re: [Base] Lier deux boites de dialogue

Message par gege37 »

Merci beaucoup

je viens de voir le fichier et sa à l'air de me convenir

je vais essayer de le refaire pour mon programme et si cela marche je fermerai ce fil

encore merci
OpenOffice 3.2 sous windows sept
gege37
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 07 juin 2011 23:56

Re: [Base] Lier deux boites de dialogue

Message par gege37 »

re-bonjour à tous

j'ai un petit problème avec la macro que tu m'a donnée, j'ai bien retranscrit ce qui était marqué dans mon fichier mes cela ne marche pas.

Lorsque je compile sous Basic il y les autres macros qui ne fonctionnent pas alors que je fais l'inverse je ne peux pas changer de boite de dialogue.


je vous repasse le fichier bien sur

d'avance merci
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.2 sous windows sept
Avatar de l’utilisateur
Alain de La Chaume
HédOOniste
HédOOniste
Messages : 1527
Inscription : 28 sept. 2008 12:56
Localisation : ʇsǝnoo,ꞁ ɐ ʇuǝɯǝʇǝꞁdɯoↃ

Re: [Base] Lier deux boites de dialogue

Message par Alain de La Chaume »

Bonjour gege37

Avertissement : ce qui suit, c'est de l'humour !
j'ai un petit problème avec la macro que tu m'a donnée
Ah bon... ? C'est pas grave, jette-là !
Mais si je poste des macros qui ne fonctionnent pas :roll: , je n'ai plus qu'à
occuper mes loisirs à l'étude du Kouign-amann à travers les âges et de ses dérivés.

Passons aux choses sérieuses :
Il n'est pas d'usage sur ce forum de fournir "en vrac" un voire plusieurs documents
avec une flopée de macros, et en prime une base de données, et le tout
sans aucune explication, mais plutôt un document restreint à ce qui est nécessaire
pour étudier le problème soumis. :evil:
j'ai bien retranscrit ce qui était marqué dans mon fichier mes cela ne marche pas.
Cela ne marche pas ne dit pas ce qui ne marche pas ! Ni en quoi faisant...
D'aucuns sont peut-être équipés de boules de cristal, moi pas !

J'ai quand même ouvert l'ODS... et fait quelques constatations après un rapide survol :
Aucun événement n'est associé aux boutons de vos boîtes de dialogue, à aucun bouton.
Nommer un module "Client" et une procédure "Client" également n'est pas une bonne idée.

Quant à
Lorsque je compile sous Basic [...] peux pas changer de boite de dialogue.
je n'en dis rien, je ne comprends pas cette phrase.


Cordialement, Alain
(API-culteur et pêcheur de macros en mode loisirs occasionnels, mais toujours les pieds dans l'OO)
AOO 4.1.2 sous Linux Xubuntu Voyager 14.04 (x86_64)