News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 1
Seite [1]
Micha.09 ClanSphere Team


Specialist



Herkunft: Dortmund
Beiträge: 2860
# Thema - 17.03.2009 um 10:50 Uhr
Hallo habe eine Tabelle "CDs" mit der ich ein Formular erstelle die TAbelle hat die Spalten ID, Albumtitel. Im Formular kann ich nun mit Buttons durch meine CD Sammlung springen und mir den Albumtitel in nem Feld anzeigen lassen.

Nun habe ich noc heine Tabelle Lieder erstellt, die die Lieder der CDs enthält. DIe Tabelle hat folgende Felder: ID, Titel, CD. WObei das Feld CD jeweils die ID der CD enthält auf welcher das Lied enthalten ist.

Das Formular soll nun ein Listenfeld enthalten das mit passend zur CD alle darauf befindlichen Lieder ausgibt, habe mir also ein Listenfeld erstellt und Daten/Listeninhalt einen SQL Befehl geschrieben: SELECT "Titel" FROM "Lieder" WHERE "CD"="ID" dann zeigt er mir aber egal welche CD ich auswähle immer nur das erste Lied, meiner Lieder Tabelle an. ICh denke der Fehler liegt am WHERE mit der ID muss ja irgendwie die aktuelle ID der CD bekommen die aufgerufen ist. Wenn ich zb. schreibe: SELECT "Titel" FROM "Lieder" WHERE "CD"=1 ,funktionert es tadelos.

Ich habe OpenOffice 3
Schonmal Danke!
Inaktiv
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 1 - 17.03.2009 um 15:48 Uhr
kenn mich nicht mit openoffice base aus und wundere mich darüber, dass es mit CD=ID nicht funktioniert, aber vielleicht geht ja sowas in der art:

SELECT c.Albumtitel, l.Titel FROM CDs c RIGHT JOIN Lieder On c.ID = l.CD [WHERE c.ID = 'DEINEID']


where bedingung halt nur wenn du willst, deshalb in eckigen klammern.


Inaktiv
|
Antworten: 1
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo