Le -10/01/-28163 20:59, jean trantecisse a écrit :
On Tuesday, February 08, 2011 12:00 AM [GMT+1=CET],
Alix Spawn <spawnix1...@yahoo.fr> wrote:

...qui connait que dalle au fonctionnement d'une BDD...

P'tit lu all...

Voila, j'ai besoin de me faciliter la vie dans la gestion de
certaines infos par rapport à mes clients, mais si je me doute bien
que je vais devoir mettre le nez dans Base, ben, je flipe à cette
seule idée vu que... euh, j'y connais à peu près autant qu'en matière
de sexualité du bulot et de l'oursin...
Voyez c'que j'veux dire?

Bon, alors j'explique ce que, idéalement, j'aimerais obtenir. Après,
vous me dites si c'est faisable, et si oui, euh... Ben, si on pouvait
me prendre par la main en version "Base pour les nuls", ça
m'arrangerait bien. Je me lance.
Je suis exploitant d'une école de musique dans laquelle j'officie
également en tant que prof de guitare. Ok. Jusque là, tout va bien.
Pour m'y retrouver avec mes déifférents et nombreux élèves, j'ai,
depuis quelques années, pris le parti de leur créer à chacun un
simple document Calc dans lequel je liste chaque séance (date et
contenu) et dans lequel je reporte également, le cas échéant, les
réglements qu'ils m'ont versé (mais ça n'a pas d'importance dans ma
demande de ce jour). J'ai par ailleurs, un autre listing Calc contenant la 
totalité des
morceaux de musique que je fais travailler à toutes ces têtes blondes
(ou brunes... ou rousse... Bref...).
Ce listing contient plusieurs colonnes contenant à leur tour, le
titre, le nom de l'artiste/groupe, le classement du niveau de
difficulté, un commentaire sur la spécificité du morceau, la présence
ou non de partitions, la présence ou non de playback
d'accompagnement, etc... Il est cependant assez fastidieux de reprendre à 
chaque fois cette
liste (plusieurs centaine d'entrées) pour la comparer avec la fiche
de chaque élève afin de vérifier quels morceaux ont déjà été étudiés
et quels autres restent à voir.
Idéalement, il aurait donc fallu que la fiche Calc de chaque élève
contienne une page dédiée au listing des morceaux restants à bosser.
Il serait donc simple de simplement copier ce listing dans une
nouvelle page ajoutée à chaque fiche, puis, d'en supprimer
successivement les titres à chaque fois qu'on en aborde un nouveau.
Le problème, c'est que mon listing de titres est sans cesse mis à
jour et se voit régulièrement ajouter de nouvelles entrées (c'est
normal, certains élèves demandent de nouveaux morceaux initialement
absent du listing, et ces derniers finissent par intégrer le
programme). C'est donc là que mon petit doigt m'a dit que Base devrait pouvoir
m'aider à faire en sorte que le listing soit systèmatiquement copié
dans chaque "fiche élève", et que les modifications apportées au
listing soient automatiquement répercutées dans les dites fiches.
Si ce que j'espère est possible, il me suffirait alors simplement de
saisir, dans la page de suivi de l'élève, le titre d'un morceau du
listing lorsque nous en démarrons l'étude pour que le titre en
question soit supprimé de la liste des morceaux restant à voir.

Je sais pas si je suis très clair. Si ce n'est pas le cas, n'hésitez
pas à me le dire, j'essaierais d'expliquer autrement.

Bref, si tant est que mon explication est assez limpide, pensez vous
qu'il soit possible de faire une telle chose, et si oui, évidemment,
comment s'y prendre?....

Merci d'avance pour toute l'aide que vous pourrez m'apporter.
SixCordes-ialement, Alix.
Alix.
Evidemment c'est possible. Une solution serait la suivante
Table 1 ta fiche élève. Chaque élève possède un identifiant unique qui est une clef (le plus simple un entier en autovaleur - le N° de ligne enquelque sorte))
Table 2  ta fiche musique avec un identifiant unique comme ci dessus
table 3 : une table de liaison qui associe un N° élève et un N° de musique.

Chaque fois que tu étudies un morceau avec un élève tu associe les 2

Autre solution un peu plus complexe à mettre en oeuvre, qui correspond à ce que tu désire chaque fois que tu crée un morceau de musique, tu l'associe à tous tes élèves, chaque fois que tu crée un élève, tu lui rattache tous les morceaux Ensuite tu supprimes les lignes élèves/musique au fur et à mesure .

Il faut un ensuite un formulaire pour gérer cela facilement
 .
Ensuite les requêtes permettent de créer les listes qui vont bien, morceaux étudiés ou non par élève
Salut,
Je propose d'améliorer la solution amorcée par Jean, en la rendant plus 
automatique :
- les trois tables comme ci-dessus, la table 2 contenant le répertoire de toutes les oeuvres à étudier - la seule mise à jour consiste à ajouter les nouveaux morceaux à la suite - un formulaire permet tout à la fois d'ajouter de nouveaux élèves et d'enregistrer au fur et à mesure pour chacun d'eux les morceaux qu'ils ont étudiés ou qu'ils sont entrain d'apprendre : dans le jargon de base, cela se compose d'un "formulaire" élèves et d'un sous-formulaire "répertoire" (= table 3). Pour ajouter un nouveau morceau à l'étude, il peut suffire de le sélectionner dans une liste déroulante (c'est le moyen pratique de faire ce que Jean disait : "Chaque fois que tu étudies un morceau avec un élève tu associe les 2") - c'est là qu'est le truc : pour afficher la liste des ouvres restant à étudier pour un élève donné, il suffit de comparer sa liste des oeuvres étudiées (table 3) avec le catalogue complet à jour (table 2) - le bénef étant évidemment que cela ne nécessite aucune recopie ou manipulation supplémentaire et que la mise à jour de chacune des deux tables 2 et 3 actualise automatiquement le résultat pour un élève - ce résultat s'obtient par une requète qui compare le contenu des deux tables - cerise sur le gateau, le même formulaire "Elèves" décrit ci-dessus peut aussi afficher cette autre information, en lui adjoignant un deuxième sous-formulaire. Ainsi donc, il est possible d'avoir une fiche par élève (contenu à définir) qui montrerait simultanément les oeuvres déjà étudiées et celles restant à voir
-  bien entendu, cela pourrait facilement être complété par une autre table où 
les leçons par élèves seraient enregistrées
J'ai bati une base exemple, juste comme un "proof of concept", que je peux te communiquer, une fois que j'aurais déterminer où (cette liste ne supporte pas les pièces jointes). A dire vrai, cela fait appel à des notions pas évidentes pour un débutant avec Base. A ce propos, pourrais-tu préciser quelle est ta demande : souhaites-tu profiter de cette occasion pour "t'y mettre" ou bien cherches-tu simplement une solution utilisable pour ton activité ? (je t'encouragerait vivement à aller vers la première solution évidemment) Dernière chose : OpenOffice a un wiki appelé "projets" qui est fait exactement pour ton cas, d'utilisateurs qui cherchent de l'aide pour développer des solutions spécifiques. Ca pourrait être une bonne idée de mettre ta demande et nos réponses à cet endroit, sans doute plus adapté que cette liste. En outre, tu y trouveras une autre base "musique", qui présente une solution d'affichage d'élève par sélection : http://user.services.openoffice.org/fr/forum/viewforum.php?f=26
Bonne chance pour la suite.
Francois


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org
For additional commands, e-mail: users-h...@fr.openoffice.org

Répondre à