Boulanger de mon état, j'utilise actuellement Calc avec tout plein de macro pour piloter un gros tableur qui s'apparente à une base de données pour gérer des prises de commandes, faire la facturation, ....je cherche à changer cet outil pour que mes collègues puissent l'utiliser, qu'il soit plus souple, plus stable et que ça fasse moins "usine à gaz".
Le contexte:
- 1. J'aimerais développer un outil dont le schéma est joint.
2. La majorité des données qui alimentent mon tableur actuel viennent de fichiers csv dont je ne contrôle pas la structure mais qui sont assez constants dans leur structure. Ces fichiers sont chargés 3 fois par semaine.
3. Une partie des données sont stockées (précommandes de 6 mois à 1 an) dans des fichiers ods à côté car au moment où ils sont créés, je ne sais pas encore quels produits seront disponibles. En ce moment, 8 fichiers sont chargés en allant, 1 fois par semaine chacun.
4. Il y a toujours des commandes à rectifier ou à créer à la marge et à la main.
5. Pour des questions de lisibilité au Fournil, j'ai besoin de pas mal travailler la mise en forme des données compilées (par exemple concaténer dans une même case l'ensemble des commandes d'un client pour ce jour, ce qui nous évite d'avoir à lire un tableau à double entrée)
6. Il y a plein de calculs à faire ensuite pour calculer les quantités d'ingrédients de chaque recettes, les répartitions,.... en fonction de tout plein de paramètres qui relèvent d'un tableur.
En ce qui concerne Base:
- + Faire des requêtes SQL sous Base est beaucoup plus simple que de faire faire des macros sous Calc pour aller balayer des tables et obtenir le même résultat.
+ L'intégrité référentielle est plus simple à gérer.
- Le chargement des fichiers externes (csv et ods) me semble plus compliqué
- Une fois faite, la base sera plus simple à faire évoluer lorsqu'on rajoute des produits, des lieux de ventes, des clients....
- Il me semble nécessaire d'exporter les données compilées (par exemple l'ensemble des commandes pour tel jour, par lieu de vente, par produit, par client) pour satisfaire ensuite une mise en forme plus poussée que je pense possible sous Calc, d'où le besoin de 2 outils
- Les formulaires ne peuvent facilement faire que la jointure entre 2 tables, au delà ce n'est pas très souple, de ce que j'ai vu, pour faire un formulaire pratique.
- + Toutes les données peuvent être concentrées dans un même fichier, y compris la mise en page finale
+ Les stats sont très facilement réalisables avec Calc (pour calculer le CA HT (Chiffre d'Affaire Hors Taxe) par exemple, par client ou par type de client ou par lieu de vente, par semaine, par mois...)
+ Importer des données extérieures ne me semble pas compliqué
- Coder la compilation des données est long au départ
- Je gère l'intégrité référentielle avec la fonction "Validité/liste de sélection" mais ce n'est pas toujours très propre.
- *J'ai vu qu'il y avait des jonctions possibles entre Base et Calc (par exemple qu'on pouvait faire des requêtes SQL sur un fichier ODB): du coup, serait-il possible de stocker les données dans Base et d'appeler ce qu'il faut comme données via Calc, avec une requête SQL, pour ensuite en faire la mise en forme.
*Est-il difficile de nourrir une base de données odb avec des fichiers csv via des macros?
*Est-il pertinent de juste utiliser une base de données odb pour stocker, faire un peu de retouche de commandes,... et de gérer le reste via Calc?
Antoine