Bonsoir François,

Le 25/08/2024 à 19:19, [email protected] a écrit :
Bonsoir,
tout d'abord, j'espère avoir plus de chance que lors de mes échanges précédents 
avec cette liste : les caractères accentués n'étaient pas pris en compte et les 
messages pas trop lisibles. J'ai alors reçu le conseil de ne plus passer par le 
web orange. J'utilise donc outlook. Nous verrons !

Je confirme que tout va bien !


Pour les besoins d'une section d'un club auquel j'appartiens, j'ai développé un 
outil qui permet de faire la gestion nécessaire :
- saisie du fichier adhérent dans un .ods

[...]

Je prévois d'ajouter une colonne cotisation.
Je souhaiterai qu'à chaque nouvel adhérent saisi, cette colonne se charge 
automatiquement de la formule de calcul des cotisations.
J'ai essayé de la prevaloriser par copier coller sur un grand nombre de lignes. 
Le problème est que tous ces lignes sont vues comme des lignes de la base de 
données ods. Et c'est contraire à la logique de base de données.

oui.

Dans votre tableur, il faut faire ce que font les professionnels dans les SGBD (systèmes de gestion de bases de données) : séparer la saisie, le traitement et le stockage.

La feuille de saisie peut faire appel à une formule de cotisation, ça ne pose pas de pb. Elle correspond(rait) à un "formulaire" dans un SGBD. Dans certains cas on peut même imaginer plusieurs feuilles de saisie dédiées à plusieurs types de données.

Le stockage devrait être sur un feuille *séparée* du classeur. En l'occurrence par simple recopie des valeurs de la feuille de saisie. S'il y a plusieurs feuilles de saisie, vous pouvez soit les agglomérer dans une unique feuille de données soit gérer plusieurs feuilles de stockage, en fonction du besoin. -> Liez alors cette/ces feuille-s à votre odb (où elle devien-nen-t une/des table-s) et non pas la-les feuille-s de saisie.



Comme vous devinez à mon commentaire, finalement la bonne route n'est pas le tableur, même mâtiné de SGBD. Passez en 100% Base, quitte à conserver le tableur comme interface d'interrogation/rapports.

Mais en attendant, la méthode indiquée ci-dessus devrait vous aider.


Je précise que, pour rester dans la logique retenue pour le développement 
initial, je ne souhaite pas utiliser de macro.
Une fonction de LO permet elle celà ?

Oui, Base (voir ci-dessus) :-)

Bonnes suites !


Très cordialement,
--
Jean-Francois Nifenecker, Bordeaux

--
Envoyez un mail à [email protected] pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Répondre à