3 messages in org.openoffice.fr.progRe: [prog] Un Bug RowSet
FromSent OnAttachments
JMD Jean-Marc DelmasApr 5, 2007 2:30 am 
Bernard MarcellyApr 5, 2007 4:58 am 
JMD Jean-Marc DelmasApr 5, 2007 11:41 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Un Bug RowSetActions...
From:JMD Jean-Marc Delmas (jean@centraliens.net)
Date:Apr 5, 2007 11:41:45 pm
List:org.openoffice.fr.prog

Merci pour ces excellentes précisions qui précisent le rôle et le comportement de la propriété "RowCount" comme la bonne manière de l'utiliser.

Jean-Marc

marc@club-internet.fr a écrit :

Message de JMD Jean-Marc Delmas date 2007-04-05 11:30 :

Toutes les versions que j'ai testées : (à partir de 2.04)

- Dans le module Base - Pour une base au format OpenOffice c'est à dire "embedded:hsqldb" - En utilisant un RowSet ouvert concurremment au formulaire sur une table - Que le RowSet soit alimenté par COMMAND, TABLE ou QUERY

après l'instruction "monRowSet.execute"

Lorsqu'il n'y a pas de sélection, j'ai la propriété RowCount à 0, c'est correct Lorsqu'il a une seule sélection, j'ai la propriété RowCount à 1, c'est correct Lorsqu'il deux sélections, j'ai la propriété RowCount à 2, c'est correct

Lorsqu'il plus de deux sélections, j'ai la propriété RowCount à 2, c'est incorrect

Non, ce n'est pas une bogue. La méthode ne récupère pas l'intégralité des résultats parce qu'une énorme base pourrait renvoyer des millions d'enregistrements. Il y a plusieurs manières de parcourir les résultats. Avec une boucle Do on peut utiliser le résultat de monRowSet.next : il renvoie False s'il n'y a plus rien. On peut aussi aller à la fin des résultats : monRowset.last et alors lire monRowset.Count.

Relire le livre Programmation OpenOffice.org 2 page 599 et 585, où c'est expliqué.

Bernard