IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Base de Donnée Music


Sujet :

OpenOffice & LibreOffice

  1. #1
    Invité de passage
    Homme Profil pro
    cariste
    Inscrit en
    Novembre 2025
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : cariste

    Informations forums :
    Inscription : Novembre 2025
    Messages : 11
    Par défaut Base de Donnée Music
    bonjour

    J'ai commencer une base de donnée de music qui ce structure avec 3 tables: T_ Interprète - T_Titre - T_interprete Titre + 1 Formulaire Form_Titre Interprète

    mon problème est que quand il y a 2 titres diffèrent avec le même interprète donc un seul n° ID pour l'interprète et 2 ID diffèrent pour les 2 titres j'ai une erreur par ce que je rentre sur les lignes des 2 titres le même n° ID de l'interprète quelqu'un aurait une idée

  2. #2
    Membre éprouvé Avatar de kick54
    Homme Profil pro
    Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Inscrit en
    Mai 2016
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2016
    Messages : 116
    Par défaut
    Bonjour,
    Sans le Schéma de la base, il est difficile de t'aider ...
    Cdlt

  3. #3
    Invité de passage
    Homme Profil pro
    cariste
    Inscrit en
    Novembre 2025
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : cariste

    Informations forums :
    Inscription : Novembre 2025
    Messages : 11
    Par défaut Suite
    Je n'arrive pas à envoyer le fichier de ma base je vais réessayer des que je rentre chez en tout cas merci d'essayer de m'aider

  4. #4
    Invité de passage
    Homme Profil pro
    cariste
    Inscrit en
    Novembre 2025
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : cariste

    Informations forums :
    Inscription : Novembre 2025
    Messages : 11
    Par défaut capture d'écran
    j'ai fait une capture d'écran j'espère que que ca t'aideras
    Images attachées Images attachées  

  5. #5
    Membre éprouvé Avatar de kick54
    Homme Profil pro
    Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Inscrit en
    Mai 2016
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2016
    Messages : 116
    Par défaut
    Bonsoir,

    Avant tout ,il y a un problème de modélisation, dans T_interprete_Titre, id_detail n'a pas lieu d'être.
    tu dois définir ID_INTERPRETE, ID_TITRE (les deux en même temps) en clef primaire et définir chacune en tant que clef étrangère respectivement de T_INTERPRETE et T_TITRE

    Voici un exemple fait avec ms-access, car je n'ai libreoffice mais le principe est le même (je l'installerai demain pour allez plus loin).

    Les relation clef primaire - clef étrangère sont représentées par les liens entre les tables; ce qui est du coté ∞ est la clef étrangère

    Nom : musique.png
Affichages : 88
Taille : 4,6 Ko

    Cdlt

  6. #6
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 298
    Par défaut
    Hello,
    tu es en quelle version de libreoffice ou d'openoffice ? Avec une base de données hsqldb ou firebird ? . Normalement avec une base à 3 tables ( artistes , albums, titres) avec des relations entre les tables adéquates, tu n'as pas besoin de table intermédiaire :
    Nom : MusiDbRelations.png
Affichages : 84
Taille : 50,7 Ko

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    CREATE TABLE Artistes ( 
       id_artiste INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
        nom_artiste VARCHAR(255) NOT NULL,
        pays VARCHAR(100),
        annee_debut INTEGER
    );
     
     
    CREATE TABLE Albums (
        id_album INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
        titre_album VARCHAR(255) NOT NULL,
        annee_sortie INTEGER,
        genre VARCHAR(100)
    );
     
     
    CREATE TABLE Titres (
        id_titre INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
        nom_titre VARCHAR(255) NOT NULL,
        duree VARCHAR(10),
        piste INTEGER,
        id_album INTEGER,
        id_artiste INTEGER NOT NULL,
        FOREIGN KEY (id_album) REFERENCES Albums(id_album),
        FOREIGN KEY (id_artiste) REFERENCES Artistes(id_artiste)
    );

    Tu comptes remplir tes tables comment ? avec des macros en python tu peux aller chercher les infos dans des fichiers mp3 ou dans une base de données Web (exemple MusicBrainz (gratuite))

    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko :zen:

  7. #7
    Membre éprouvé Avatar de kick54
    Homme Profil pro
    Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Inscrit en
    Mai 2016
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2016
    Messages : 116
    Par défaut
    Bonjour,
    D'accord avec JP, à ceci près que je mettrais id_album et id_artiste dans la clef primaire de T_Titre

    Pièce jointe 672822
    Cdlt
    Images attachées Images attachées  

  8. #8
    Membre éprouvé Avatar de kick54
    Homme Profil pro
    Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Inscrit en
    Mai 2016
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2016
    Messages : 116
    Par défaut
    .. la même sur Libreoffice
    Nom : musique_lo.png
Affichages : 77
Taille : 13,2 Ko

    Une requête ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT "t_artiste"."nom_artiste", "t_album"."nom_album", "t_titre"."id_titre", "t_titre"."duree_titre", "t_titre"."nom_titre", "t_artiste"."id_artiste", "t_album"."id_album" 
    FROM "t_artiste", "t_titre", "t_album" 
    WHERE "t_artiste"."id_artiste" = "t_titre"."id_artiste" AND "t_titre"."id_album" = "t_album"."id_album"

    Et un résultat
    Nom : musique_lo-2.png
Affichages : 74
Taille : 50,7 Ko

  9. #9
    Membre éprouvé Avatar de kick54
    Homme Profil pro
    Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Inscrit en
    Mai 2016
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2016
    Messages : 116
    Par défaut
    et un petit formulaire vite fait
    Nom : musique_lo-3.png
Affichages : 76
Taille : 27,0 Ko

  10. #10
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 298
    Par défaut
    Hello,
    Avec LibreOffice, en utilisant des macros en python , avec le paquet mutagen , on peut lire les infos des fichiers mp3 :

    Nom : MusicDB.gif
Affichages : 58
Taille : 450,4 Ko

    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko :zen:

  11. #11
    Invité de passage
    Homme Profil pro
    cariste
    Inscrit en
    Novembre 2025
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : cariste

    Informations forums :
    Inscription : Novembre 2025
    Messages : 11
    Par défaut Base de donnée music
    bonsoir

    tout d'abord merci beaucoup kick54 et jurassic pork pour votre aide

    problème résolu avec les doublons

    maintenant je voudrais faire un formulaire de recherche de la base de donnée exemple quand je tape le nom d'un interprète s'affiche le nom de l'interprète les titres l'année et l'album rien que ça...

    pouvez vous m'expliquer la marche a suivre

    merci

  12. #12
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 298
    Par défaut
    Citation Envoyé par pepone33380 Voir le message
    bonsoir
    maintenant je voudrais faire un formulaire de recherche de la base de donnée exemple quand je tape le nom d'un interprète s'affiche le nom de l'interprète les titres l'année et l'album rien que ça...
    Hello,
    le principe : on crée une requête avec les champs que l'on veut afficher:
    on crée un formulaire avec un champ texte pour la recherche et un sous-formulaire basé sur la requête.
    dans l'événement texte modifié du champ texte on branche une macro qui change le filtre de la requête pour n'avoir que les enregistrements qui correspondent à l'artiste dont une partie du nom a été entré.
    Je ne peux pas en dire plus car pour le filtre cela dépend de la version d'OpenOffice ou de LibreOffice utilisée et tu ne nous as pas dit quelle version tu utilisais.
    Nom : RechercheArtiste.gif
Affichages : 53
Taille : 189,9 Ko

    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko :zen:

  13. #13
    Invité de passage
    Homme Profil pro
    cariste
    Inscrit en
    Novembre 2025
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : cariste

    Informations forums :
    Inscription : Novembre 2025
    Messages : 11
    Par défaut base musique
    salut JP

    j'utilise la version 2.5.8.4.2 (La dernière)

  14. #14
    Invité de passage
    Homme Profil pro
    cariste
    Inscrit en
    Novembre 2025
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : cariste

    Informations forums :
    Inscription : Novembre 2025
    Messages : 11
    Par défaut base musique
    dans la table (MUSIQUE_BRUNO) que je veux utilisé pour la requête il n'y a pas les interprètes qui se trouvent dans une autre (T_INTERPRETES) comment je doit faire pour l'intégrerNom : Capture d’écran 2025-12-31 120219.png
Affichages : 53
Taille : 210,9 KoNom : Capture d’écran 2025-12-31 120130.png
Affichages : 52
Taille : 152,4 Ko

  15. #15
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 298
    Par défaut
    une requête c'est justement fait pour pouvoir utiliser plusieurs tables.
    Exemple de ma requête basée sur une requête SQL :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT "ARTISTE"."NOM_ARTISTE", "ALBUM"."TITRE_ALBUM", "ALBUM"."ANNEE", "TITRE"."TITRE_TITRE" FROM "ARTISTE" 
    JOIN "ALBUM" ON "ARTISTE"."ID_ARTISTE" = "ALBUM"."ID_ARTISTE" 
    JOIN "TITRE" ON "ALBUM"."ID_ALBUM" = "TITRE"."ID_ALBUM" ORDER BY "ARTISTE"."NOM_ARTISTE", "ALBUM"."ANNEE", "TITRE"."PISTE"
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko :zen:

  16. #16
    Invité de passage
    Homme Profil pro
    cariste
    Inscrit en
    Novembre 2025
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : cariste

    Informations forums :
    Inscription : Novembre 2025
    Messages : 11
    Par défaut base musique
    donc je créer une requête multitable ?

  17. #17
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 298
    Par défaut
    ma requête en mode graphique :

    Nom : Requete.png
Affichages : 54
Taille : 42,3 Ko
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko :zen:

  18. #18
    Invité de passage
    Homme Profil pro
    cariste
    Inscrit en
    Novembre 2025
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : cariste

    Informations forums :
    Inscription : Novembre 2025
    Messages : 11
    Par défaut base music
    Bonjour Bonne Année a vous tous

    Comme je vous l'ai dit dans mon premier sujet je débutant niveau 0,0 j'espère que je vous ennuis pas avec mes questions qui pour certaines doit vous paraitre farfelue.....

    Je n'arrive pas a faire la liaison avec mes tables donc je peux pas faire de requêtes ou formulaire

    Nom : Capture d’écran 2026-01-02 095417.png
Affichages : 46
Taille : 43,5 Ko

  19. #19
    Invité de passage
    Homme Profil pro
    cariste
    Inscrit en
    Novembre 2025
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : cariste

    Informations forums :
    Inscription : Novembre 2025
    Messages : 11
    Par défaut base music
    Bonjour

    Personne pour m'aider ?

  20. #20
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 298
    Par défaut
    Hello,
    sans ta base de données cela est difficile de t'aider. si c'est parce qu'elle est trop importante que tu n'arrives à la mettre en pièce jointe, crées une copie qu'avec quelques titres et interprètes.
    En fait c'est certainement les relations qui posent problème.
    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko :zen:

Discussions similaires

  1. connexion a une base de donné mysql
    Par ithery75 dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/02/2005, 21h57
  2. base de donné sans avoir un serveur!!
    Par Sawbo dans le forum Bases de données
    Réponses: 7
    Dernier message: 30/07/2004, 10h08
  3. probleme construction base de donnes MySql...Help
    Par chakan dans le forum Requêtes
    Réponses: 7
    Dernier message: 21/07/2004, 12h27
  4. [Tomcat][Oracle] connexion base de donnes debutant....
    Par yogz dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 16/07/2004, 14h32
  5. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 23h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo