🙏 Bitte helfen Sie uns das LibreOffice Forum zu erhalten. 🙏
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.

🍀 Wir hoffen auf Ihre Unterstützung - vielen Dank!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Fehler in der Musikdatenbank

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Rambo_1721
Beiträge: 7
Registriert: Di 11. Mär 2025, 18:18

Fehler in der Musikdatenbank

Beitrag von Rambo_1721 » Mo 7. Apr 2025, 02:38

Hallo an alle da draußen Ich habe ein In meiner Musikdatenbank,
da gibt es einen Fehler in meiner Musikdatenbank, beim filtern.

Ich kann im Formular, nicht richtig filtern. weis nicht wo der Fehler ist.

Weder unter Interpret, Titel oder Ersetzen.

Es tut mir leidet das ich nicht nicht richtig formuliert haben.

Wenn man im Formular unter Titel was filtern will wird nichts angezeigt.

Ich sende euch mal Code mit.

SELECT "ID", "Datum", "Interpret", "Titel", "ersetzen", "Album", "Genre", "Jahr", "BPM", "Bitrate", "Sprache", "Interpret" || ' - ' || "Titel" FROM "Musikdatenbank" WHERE LOWER( "Interpret" ) LIKE LOWER( '%' || COALESCE ( ( SELECT "Interpret" FROM "tbl_MusicFilter" ), '' ) || '%' ) AND LOWER( "Titel" ) LIKE LOWER( '%' || COALESCE ( ( SELECT "Titel" FROM "tbl_MusicFilter" ), '' ) || '%' ) AND LOWER( "ersetzen" ) LIKE LOWER( '%' || COALESCE ( ( SELECT "ersetzen" FROM "tbl_MusicFilter" ), '' ) || '%' )

Vielleicht ist noch der Fehler.

Es geht nichts zu filtern.

Ich möchte nur gerne das ich Interpret, Titel und ersetzen filtern kann.

Vielleicht versteht, mich jetzt jemand.

Bitte um Hilfe
Dateianhänge
65646464.png
65646464.png (11.17 KiB) 1108 mal betrachtet
Musikdatenbank.odb
(15.47 KiB) 102-mal heruntergeladen
Zuletzt geändert von Rambo_1721 am Mo 14. Apr 2025, 19:17, insgesamt 1-mal geändert.

Pit Zyclade
* LO-Experte *
Beiträge: 3040
Registriert: Mo 12. Nov 2012, 16:59

Re: Fehler in der Musikdatenbank

Beitrag von Pit Zyclade » Mi 9. Apr 2025, 10:39

Die Bilddatei ist unnötig. Die Datenbank ist genug für die Hilfe .
Ich habe sie mal (ohne Experte zu sein) überarbeitet.
1. Die Filtertabelle sollte nach meinem Wissen eine ID mit Ja/Nein-Wert haben (so wurde mir das mal angeboten).
2. Da das "Formular" auf die Abfrage zugreift, braucht man in der Abfrage doch die Felder (Spalten) nicht gegenüber der Tabelle begrenzen (wenn der Computer mitspielt). Also in der SQL-Sprache genügt ein * für die Feldnamen (also alle).
3. Die Abfrage habe ich mit SQL überarbeitet. Da man ja auch oft nur eines der Fragefelder beschickt, sollte man die Nullvariante nicht ausschließen.
4. Ich habe dann mal im Formular nur ein kleines v im linken Suchfeld eingegeben, womit der Funktionsbeweis erbracht ist.
5. Dann habe ich noch eine Sortierung eingebaut.
Musikdatenbank.odb
(15.74 KiB) 102-mal heruntergeladen
Die Tabelle "ersetzen" war vom Fragenden drin, hat aber keine Funktion in meinem Beispiel, kann man entfernen...
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Rambo_1721
Beiträge: 7
Registriert: Di 11. Mär 2025, 18:18

Re: Fehler in der Musikdatenbank

Beitrag von Rambo_1721 » Mi 9. Apr 2025, 22:17

Pit Zyclade hat geschrieben:
Mi 9. Apr 2025, 10:39
Die Bilddatei ist unnötig. Die Datenbank ist genug für die Hilfe .
Ich habe sie mal (ohne Experte zu sein) überarbeitet.
1. Die Filtertabelle sollte nach meinem Wissen eine ID mit Ja/Nein-Wert haben (so wurde mir das mal angeboten).
2. Da das "Formular" auf die Abfrage zugreift, braucht man in der Abfrage doch die Felder (Spalten) nicht gegenüber der Tabelle begrenzen (wenn der Computer mitspielt). Also in der SQL-Sprache genügt ein * für die Feldnamen (also alle).
3. Die Abfrage habe ich mit SQL überarbeitet. Da man ja auch oft nur eines der Fragefelder beschickt, sollte man die Nullvariante nicht ausschließen.
4. Ich habe dann mal im Formular nur ein kleines v im linken Suchfeld eingegeben, womit der Funktionsbeweis erbracht ist.
5. Dann habe ich noch eine Sortierung eingebaut.

Musikdatenbank.odb

Die Tabelle "ersetzen" war vom Fragenden drin, hat aber keine Funktion in meinem Beispiel, kann man entfernen...
Hallo ich möchte erstmal mal danke sagen, auch wenn es nicht geht mit ersetzen.

Ich brauche ich brauche irgendwas mit drei filtern

Pit Zyclade
* LO-Experte *
Beiträge: 3040
Registriert: Mo 12. Nov 2012, 16:59

Re: Fehler in der Musikdatenbank

Beitrag von Pit Zyclade » Do 10. Apr 2025, 17:43

1. Da ich kein Experte bin, konnte ich deine Datenbank zum Eintragen/Editieren nicht umändern, aber ich habe eine ausbaufähige Lösung gefunden (siehe Anhang)
2. Dein Begriff für das eine Datenfeld "ersetzen" ist für unseren Dialog irritierend.
3. Deine Tabelle "ersetzen" habe ich unverändert belassen, obwohl sie nicht erforderlich ist.
4. Ich habe dein Formular "Musik" umgestaltet, die dort enthaltene "Tabelle" entfernt, weil ich keinen Weg zum Editieren fand.
Wenn du beim Bearbeiten in den Formularnavigator gehst, kann man "Mainform" entfernen und die Tabelle ist weg. Dann kann man wieder ein "Mainform" einfügen, der Zugriff auf die "Abfrage1" hat. Jetzt kann man die einzelnen Felder von Abfrage1 einfügen usw. . Ich habe nur drei zum Probieren eingefügt. Alles sichern.
5. Wenn man jetzt das Formular öffnet und die Suchfelder leer läßt und den Knopf "suchen" bestätigt kann man unten von Datensatz 1 bis 6 durchschalten. Ich habe den Datensatz 5 bewußt unter "Interpret" und "ersetzen" verändert.
6. Schließt man jetzt das Formular, wird man gefragt, ob man sichern will. Bestätigt man, wird der Datensatz bleibend verändert.
Musikdatenbank-2.odb
(15.86 KiB) 322-mal heruntergeladen
Damit habe ich also das Bearbeiten (ersetzen) im Formular ermöglicht.
Die anderen benötigten Felder mußt du selber reinbringen, die Gruppen (Feldname und Feld) jeweils auflösen, um die Benennung des Feldes anders zu positionieren usw.
Viel Freude!
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Pit Zyclade
* LO-Experte *
Beiträge: 3040
Registriert: Mo 12. Nov 2012, 16:59

Re: Fehler in der Musikdatenbank

Beitrag von Pit Zyclade » Fr 11. Apr 2025, 10:51

Ich warte immer noch auf die EXPERTEN.

Damit das Problem der ungleichen Reaktion bei der "Suche" (eigentlich Filterung) offensichtlich wird, habe ich folgende Maßnahmen vorgenommen:
1. Die Benennung der Felder in der Filtertabelle und Datentabelle verschieden benannt
2. Die unnütze Tabelle rausgeworfen
3. Die Filtertabelle umgenannt
4. Die Feldgröße von "ersetzen" und "F_ersetzen" gleich groß gemacht
5. Die Standardantwort von ID in der Filtertabelle auf ja gesetzt.
6. Den SQL-Code der Abfrage1 mehrfach überprüft und mehrfach umgebaut, aber bis auf die Sortierung schließlich wieder belassen.
Musikdatenbank-3.odb
(15.25 KiB) 264-mal heruntergeladen
Wenn ich jetzt im Formular "Musik" unter Titel oder Interpret "Hoppla" suchen lasse, kommt logischerweise keine Lösung heraus, also richtiges Verhalten. Es gibt ja unter Titel oder Interpret keine leeren Felder in den Datensätzen.
Aber wenn ich aber unter "ersetzen" dasselbe mache, werden alle Datensätze angezeigt, die unter "ersetzen" leer sind. Das irritiert, aber ist ebenso korrekt.
Eine bessere Lösung habe ich nicht.
Nun aber gebe ich im Formular ausschließlich unter "ersetzen" die Suche "habe ich" ein und erhalte alle (!) Datensätze.
Formal ist das auch richtig, weil ja die leeren und der zutreffende angezeigt wird. Aber das ist nicht schön.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Rambo_1721
Beiträge: 7
Registriert: Di 11. Mär 2025, 18:18

Re: Fehler in der Musikdatenbank

Beitrag von Rambo_1721 » Mo 14. Apr 2025, 19:15

Pit Zyclade hat geschrieben:
Fr 11. Apr 2025, 10:51
Ich warte immer noch auf die EXPERTEN.

Damit das Problem der ungleichen Reaktion bei der "Suche" (eigentlich Filterung) offensichtlich wird, habe ich folgende Maßnahmen vorgenommen:
1. Die Benennung der Felder in der Filtertabelle und Datentabelle verschieden benannt
2. Die unnütze Tabelle rausgeworfen
3. Die Filtertabelle umgenannt
4. Die Feldgröße von "ersetzen" und "F_ersetzen" gleich groß gemacht
5. Die Standardantwort von ID in der Filtertabelle auf ja gesetzt.
6. Den SQL-Code der Abfrage1 mehrfach überprüft und mehrfach umgebaut, aber bis auf die Sortierung schließlich wieder belassen.
Musikdatenbank-3.odb

Wenn ich jetzt im Formular "Musik" unter Titel oder Interpret "Hoppla" suchen lasse, kommt logischerweise keine Lösung heraus, also richtiges Verhalten. Es gibt ja unter Titel oder Interpret keine leeren Felder in den Datensätzen.
Aber wenn ich aber unter "ersetzen" dasselbe mache, werden alle Datensätze angezeigt, die unter "ersetzen" leer sind. Das irritiert, aber ist ebenso korrekt.
Eine bessere Lösung habe ich nicht.
Nun aber gebe ich im Formular ausschließlich unter "ersetzen" die Suche "habe ich" ein und erhalte alle (!) Datensätze.
Formal ist das auch richtig, weil ja die leeren und der zutreffende angezeigt wird. Aber das ist nicht schön.
Hallo wir haben uns falsch verstanden, es soll so bleiben wie im ersten Beitrag
und Bild.

Trotzdem 1000 mal danke für die Hilfe

Pit Zyclade
* LO-Experte *
Beiträge: 3040
Registriert: Mo 12. Nov 2012, 16:59

Re: Fehler in der Musikdatenbank

Beitrag von Pit Zyclade » Mo 14. Apr 2025, 19:31

Ich wollte dir nur den Weg aufzeigen, wie man durch experimentelles Arbeiten weiterkommt.
Ich versteh schon, dass du die "Tabellen"struktur weiter haben wolltest. Aber ich habe keinen Weg zum Editieren der dann dargestellten Datensätze in der Tabelle gefunden. Vielleicht zeigst du dann mal deine Lösung auf.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Pit Zyclade
* LO-Experte *
Beiträge: 3040
Registriert: Mo 12. Nov 2012, 16:59

Re: Fehler in der Musikdatenbank

Beitrag von Pit Zyclade » Di 15. Apr 2025, 17:16

Nun habe ich doch mal nochmal editiert und es ist mir sogar im Formular gelungen eine Tabelle einzufügen, deren Inhalt man bearbeiten/ergänzen kann. Damit diese Tabelle deiner Ausgangstabelle scheinbar gleicht, habe ich Spalten gelöscht oder ausgeblendet. Also auch dieser Weg geht!



Ich vermute jetzt, dass dein Wunsch nach Filterung von drei Feldern dich unbefriedigt lässt, weil da die Datensätze mit leeren Feldern drin geblieben sind. Beschickt man bei der Suche mehrere oder alle Suchfelder, dann fällt das gar nicht auf.

UND ES IST KEIN FEHLER wie im Betreff formuliert wurde !
Dateianhänge
Musikdatenbank-5.odb
(17.26 KiB) 247-mal heruntergeladen
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

RBOCK
Beiträge: 9
Registriert: Mi 14. Jul 2021, 18:32

Re: Fehler in der Musikdatenbank

Beitrag von RBOCK » Di 22. Apr 2025, 17:56

Hallo Rambo_1721,

Pit Zyclade hat mit der Datei Musikdatenbank.odb vom Mi 9. Apr 2025, 10:39 bereits die Hauptarbeit geliefert.

Was habe ich gemacht:
  • Deine Hammer-Abfrage1 versucht zu entziffern. :shock:
  • In der Musikdatenbank.odb von Pit Zyclade vom Mi 9. Apr 2025, 10:39 eine 1 zu n - Beziehung zwischen Tab. "ersetzen" und Tab. "Musikdatenbank" eingefügt, wobei die Spalte "ersetzen" der Primärschlüssel ist. Die Spalte ID habe ich gelöscht (s. Extras > Beziehungen). Ich glaube, du kannst auch ein Formular erstellen und so die Beziehung zwischen der Haupttabelle "Musikdatenbank" und der Tab. "ersetzen" herstellen (s. Formular "Erfassung). Über Beziehung ist es Visueller. Ist eine Weile her, dass ich das gemacht habe.
Das war es auch schon.

Musikdatenbank_Antwort1_Pit_Zyclade_Mit_Beziehung.odb
(24.98 KiB) 172-mal heruntergeladen


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten