[Résolu][Base] Compter le nb de résultats d'un SELECT

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 !
Drake
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 299
Inscription : 02 févr. 2012 00:51

[Résolu][Base] Compter le nb de résultats d'un SELECT

Message par Drake »

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.
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"
LibreOffice 6.2.7.1 (x64), Java (64b), Windows 10 (64b)
Avatar de l’utilisateur
DLE
HédOOniste
HédOOniste
Messages : 1516
Inscription : 30 déc. 2007 18:56
Localisation : Lille

Re: [Base]Compter le nb de résultats d'un SELECT

Message par DLE »

Bonjour,

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.
Drake
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 299
Inscription : 02 févr. 2012 00:51

Re: [Base]Compter le nb de résultats d'un SELECT

Message par Drake »

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.
LibreOffice 6.2.7.1 (x64), Java (64b), Windows 10 (64b)
Avatar de l’utilisateur
DLE
HédOOniste
HédOOniste
Messages : 1516
Inscription : 30 déc. 2007 18:56
Localisation : Lille

Re: [Base] Compter le nb de résultats d'un SELECT

Message par DLE »

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+
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.
Drake
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 299
Inscription : 02 févr. 2012 00:51

Re: [Base] Compter le nb de résultats d'un SELECT

Message par Drake »

re,

Merci, c'est ok.
Pour ce faire, il faut mettre la macro sur un évènement du formulaire, ici c'est "Après changement d'enregistrement".
J'en ai essayé plusieurs d'évènements, sur le formulaire comme sur le contrôle ... sauf le bon :)

Dans la macro il y a plusieurs maj, car l'objet récupéré (oEV) n'est plus le même.
Que veux-tu dire ?
LibreOffice 6.2.7.1 (x64), Java (64b), Windows 10 (64b)
Avatar de l’utilisateur
DLE
HédOOniste
HédOOniste
Messages : 1516
Inscription : 30 déc. 2007 18:56
Localisation : Lille

Re: [Base] Compter le nb de résultats d'un SELECT

Message par DLE »

L'objet renvoyé à la macro(oEv) est un "EventObject", dont la source est le formulaire

Code : Tout sélectionner

oForm = oEv.source
, 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 :

Code : 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.
Drake
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 299
Inscription : 02 févr. 2012 00:51

Re: [Base] Compter le nb de résultats d'un SELECT

Message par Drake »

re,
J'espère avoir été clair.
Tout à fait,
et encore merci
a+
LibreOffice 6.2.7.1 (x64), Java (64b), Windows 10 (64b)