Seite 1 von 1
Fehler in der Musikdatenbank
Verfasst: Mo 7. Apr 2025, 02:38
von Rambo_1721
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
Re: Fehler in der Musikdatenbank
Verfasst: Mi 9. Apr 2025, 10:39
von Pit Zyclade
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.
Die Tabelle "ersetzen" war vom Fragenden drin, hat aber keine Funktion in meinem Beispiel, kann man entfernen...
Re: Fehler in der Musikdatenbank
Verfasst: Mi 9. Apr 2025, 22:17
von Rambo_1721
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
Re: Fehler in der Musikdatenbank
Verfasst: Do 10. Apr 2025, 17:43
von Pit Zyclade
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.
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!
Re: Fehler in der Musikdatenbank
Verfasst: Fr 11. Apr 2025, 10:51
von Pit Zyclade
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.
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.
Re: Fehler in der Musikdatenbank
Verfasst: Mo 14. Apr 2025, 19:15
von Rambo_1721
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
Re: Fehler in der Musikdatenbank
Verfasst: Mo 14. Apr 2025, 19:31
von Pit Zyclade
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.
Re: Fehler in der Musikdatenbank
Verfasst: Di 15. Apr 2025, 17:16
von Pit Zyclade
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 !
Re: Fehler in der Musikdatenbank
Verfasst: Di 22. Apr 2025, 17:56
von RBOCK
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.

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