Bonsoir
je suis surpris que rien ne soit visible sur les feuilles 1 à 8. Je viens de 
télécharger à nouveau à partir du lien fourni dans le mail. Ca marche bien. 
Peut être faut il ouvrir au moins une fois le .odb, puis le fermer.  Je pense 
que par la suite cela devrait marcher.

La 8e feuille est bien celle qui correspond à l'outil en partie calc, en partie 
base.

J'ai bien pensé, comme tu le propose, à la solution dans calc de faire 
référence dynamiquement aux nombres de lignes "utiles" dans Saisies_10 et de 
m'en servir pour piloter l'affichage d'une liste à nombre de lignes variables, 
mais je n'ai pas trouvé de solution satisfaisante : les lignes Nb et total 
étant toujours "écrasées" par les nouveaux adhérents saisis dans Saisies_10. 
Alors que je souhaite que ces lignes total et nombre soient décalées 
automatiquement vers le bas.
________________________________
De : François <[email protected]>
Envoyé : samedi 31 août 2024 22:05
À : [email protected] <[email protected]>
Objet : Re: *** SPAM *** [fr-users] Développement avec base de données : Calc 
ou Base ?


Sans expérience des bases de données (mais intéressé, puisque j'ai un fichier 
d'adhérents à gérer ... et à prévoir de léguer) j'ai
- téléchargé puis dézippé ce que tu as mis en lien,
- ouvert le fichier "maquette pour LO.ods",
- regardé ses 8 feuilles,
- rien trouvé (sauf "Num") en A1 de la 8ème feuille (Etat_cot_BDBase),
- ajouté une ligne 12 (

11      Ajout-nom11     456

) à la 2éme feuille (Saisies_10),
- enregistré le fichier maquette pour LO.ods,
- dans la 8ème feuille (Etat_cot_BDBase), cliqué sur Données, puis "Actualiser 
la plage".
- et constaté que la saisie de nouveaux adhérents dans la 2éme feuille 
(Saisies_10) n'est pas prise en compte dans la 8ème (Etat_cot_BDBase).

Ta dernière feuille contient-elle la solution calc+base ou le résultat du 
fonctionnement calc+base ? Faut-il exécuter (ou ouvrir, ou laisser ouvert, ou 
faire quelque chose avec  ...) ton fichier "maquette pour LO.odb" entre les 
actions sur le fichier  "maquette pour LO.ods" ?

Idée sous Calc : dans ta 3ème feuille (Etat_cot_besoin_10), à la ligne du total 
(et à celle du Nombre cotisants), ne pourrait-on remplacer le "11" dans la zone 
applicable à la formule par quelque chose qui pointerait vers la dernière ligne 
de cotisant donc "ligne courante - 1" pour le total (et "ligne courante - 2" 
pour le nombre de cotisants) ?

Le 30/08/2024 à 22:40, 
[email protected]<mailto:[email protected]> 
a écrit :

Bonsoir
Ces derniers jours, j'ai échangé avec la liste principalement sous 2 fils de 
discussion. Au cours de ces échanges, j'ai reçu des remarques ou propositions 
d'architecture différente pour un outil que j'ai développé. Pour éviter de 
repartir avec des objets de post qui n'ont plus beaucoup à voir avec le sujet 
que je veux aborder, je repars donc avec un nouveau fil d'échanges, en 
rappelant le contexte, puis en posant la question qui me préoccupe.
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

- à partir de ce fichier adhérents, production des différents sous produits ou 
états : état financier des cotisations, liste des adhérents de la section à 
destination du club, comparaison automatique des données avec celles de la 
fédération nationale,

- développé sous libre office. Le .ods est également défini en .odb. Des 
requêtes attachées à l'odb permettent d'extraire les données et sont intégrées 
dans des feuilles de l'ods (1 feuille = 1 sous produit

- aucune ligne de programmation ni de macro, ceci pour des raisons de facilité 
de maintenance et de prévision de passage de relais vers une personne 
maîtrisant les aspects bureautiques mais ne programmant pas. Tout est basé sur 
des requêtes, des formules de calcul et des manip simples pour l'utilisateur.

Actuellement, la saisie se fait directement dans le .ods, sans formulaire, avec 
une validation de données effectuée par la fonction standard de calcul.

Lors d'échanges avec la liste, il m'a été proposé de ne plus utiliser Base et 
de tout effectuer dans Calc. L'idée parait intéressante et je pourrai migrer 
l'outil vers cette nouvelle architecture, sous réserve :

  *
de ne pas dégrader le fonctionnement pour l'utilisateur,
  *
de simplifier l'architecture
  *
de conserver une maintenabilité facile possible pour le repreneur de la 
maintenance.

Pour faciliter les échanges et la compréhension de l'architecture et de ma 
question, j'ai préparé une maquette reflétant précisément la technique utilisée 
mais appliqué sur des fichiers exemples avec peu de données.
Ci-après un lien qui renvoie vers un fichier ods et vers un fichier odb (l'odb 
n'a pas besoin d'être référencé dans LO).
Dans le fichier ods, plusieurs feuilles. La 1ère comporte un texte expliquant 
chaque feuille. La succession de ces feuilles a été faite dans l'ordre où j'ai 
raisonné et testé pour ai final, mettre en oeuvre la solution calc+base :

  *
une feuille données saisies,
  *
puis l'image d'un état tel que je le souhaite avec 10 lignes, et 14 lignes de 
données,
  *
puis les résultats obtenus avec 2 méthodes sous calc seul
  *
et enfin, la dernière feuille contient la solution calc+base.

Peut être suis je arrivé à cette solution en étant passé à côté des 
fonctionnalités BD de Calc tout seul. Je sollicite donc les membres de la liste 
pour leurs propositions éventuelles de solutions alternatives plus simples.

Merci par avance

Lien vers fichiers maquette
https://partage.isidorus.fr/f.php?h=1U_nDfCk&d=1




-- 
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 à