Bonjour,
Je voudrai compter le nb d'enregistrements répondants à un critère. Pour cela j'ai commencé à écrire une macro mais je ne parviens pas à la terminer. Je ne sais pas comment récupérer le résultat qu'elle est sensée renvoyer.
J'ai bien sur suivi plusieurs files à ce sujet mais sans trouver de réponses.
Je joins une base de test au cas où quelqu'un pourrait m'aider.
[Résolu][Base] Compter le nb de résultats d'un SELECT
Modérateur : Vilains modOOs
Règles du forum
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 !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
-
Drake
- Membre cOOnfirmé

- Messages : 299
- Inscription : 02 févr. 2012 00:51
[Résolu][Base] Compter le nb de résultats d'un SELECT
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Oukcha le 26 févr. 2012 07:34, modifié 3 fois.
Raison : Correction balise "Resolu" -> "Résolu"
Raison : Correction balise "Resolu" -> "Résolu"
LibreOffice 6.2.7.1 (x64), Java (64b), Windows 10 (64b)
-
DLE
- HédOOniste

- Messages : 1516
- Inscription : 30 déc. 2007 18:56
- Localisation : Lille
Re: [Base]Compter le nb de résultats d'un SELECT
Bonjour,
A partir du resulset "Resultat", on extrait la valeur retournée par "count" avec:
Bonne journée
A partir du resulset "Resultat", on extrait la valeur retournée par "count" avec:
Code : Tout sélectionner
resultat.next
iNombre = resultat.Columns.getByName("compteur").Double
Bonne journée
MacOS Tahoe 26.3.1 (iMac-M4) : AOO 4.1.16 , LibreOffice 25.8.6.2, Adoptium-temurinJDK 1.8.0_402, CCC, FireFox, Thunderbird, ORB 1.2.1
Parallels Desktop = Windows 11 & MacOS : AOO, Libre Office.
Parallels Desktop = Windows 11 & MacOS : AOO, Libre Office.
-
Drake
- Membre cOOnfirmé

- Messages : 299
- Inscription : 02 févr. 2012 00:51
Re: [Base]Compter le nb de résultats d'un SELECT
Bonjour,
Merci DLE,
C'est exactement ça que je cherchais. Je vais la garder au chaud celle-là.
Sans vouloir abuser,
j'ai ajouté une ligne pour que le résultat s'affiche dans la zone de texte.
Je voudrai supprimer le bouton de commande mais je ne trouve pas comment faire pour que la macro s'exécute lors de l'affichage du formulaire.
Je ne trouve rien dans les évènements de la zone de texte.
Merci DLE,
C'est exactement ça que je cherchais. Je vais la garder au chaud celle-là.
Sans vouloir abuser,
j'ai ajouté une ligne pour que le résultat s'affiche dans la zone de texte.
Je voudrai supprimer le bouton de commande mais je ne trouve pas comment faire pour que la macro s'exécute lors de l'affichage du formulaire.
Je ne trouve rien dans les évènements de la zone de texte.
LibreOffice 6.2.7.1 (x64), Java (64b), Windows 10 (64b)
-
DLE
- HédOOniste

- Messages : 1516
- Inscription : 30 déc. 2007 18:56
- Localisation : Lille
Re: [Base] Compter le nb de résultats d'un SELECT
Pour ce faire, il faut mettre la macro sur un évènement du formulaire, ici c'est "Après changement d'enregistrement".
Dans la macro il y a plusieurs maj, car l'objet récupéré (oEV) n'est plus le même.
A+
Dans la macro il y a plusieurs maj, car l'objet récupéré (oEV) n'est plus le même.
A+
MacOS Tahoe 26.3.1 (iMac-M4) : AOO 4.1.16 , LibreOffice 25.8.6.2, Adoptium-temurinJDK 1.8.0_402, CCC, FireFox, Thunderbird, ORB 1.2.1
Parallels Desktop = Windows 11 & MacOS : AOO, Libre Office.
Parallels Desktop = Windows 11 & MacOS : AOO, Libre Office.
-
Drake
- Membre cOOnfirmé

- Messages : 299
- Inscription : 02 févr. 2012 00:51
Re: [Base] Compter le nb de résultats d'un SELECT
re,
Merci, c'est ok.
Merci, c'est ok.
J'en ai essayé plusieurs d'évènements, sur le formulaire comme sur le contrôle ... sauf le bonPour ce faire, il faut mettre la macro sur un évènement du formulaire, ici c'est "Après changement d'enregistrement".
Que veux-tu dire ?Dans la macro il y a plusieurs maj, car l'objet récupéré (oEV) n'est plus le même.
LibreOffice 6.2.7.1 (x64), Java (64b), Windows 10 (64b)
-
DLE
- HédOOniste

- Messages : 1516
- Inscription : 30 déc. 2007 18:56
- Localisation : Lille
Re: [Base] Compter le nb de résultats d'un SELECT
L'objet renvoyé à la macro(oEv) est un "EventObject", dont la source est le formulaire , alors qu'avec le bouton on obtient un "ActionEvent" dont la source est le bouton de contrôle. Pour avoir le formulaire il faut remonter par "Model" puis "Parent"soit :.
J'espère avoir été clair.
A+
Code : Tout sélectionner
oForm = oEv.sourceCode : Tout sélectionner
oForm = oEv.source.model.parent J'espère avoir été clair.
A+
MacOS Tahoe 26.3.1 (iMac-M4) : AOO 4.1.16 , LibreOffice 25.8.6.2, Adoptium-temurinJDK 1.8.0_402, CCC, FireFox, Thunderbird, ORB 1.2.1
Parallels Desktop = Windows 11 & MacOS : AOO, Libre Office.
Parallels Desktop = Windows 11 & MacOS : AOO, Libre Office.
-
Drake
- Membre cOOnfirmé

- Messages : 299
- Inscription : 02 févr. 2012 00:51
Re: [Base] Compter le nb de résultats d'un SELECT
re,
et encore merci
a+
Tout à fait,J'espère avoir été clair.
et encore merci
a+
LibreOffice 6.2.7.1 (x64), Java (64b), Windows 10 (64b)