Jag har i Access via en fråga tagit fram denna SQL:en
SQL = "SELECT t_SongTitlar.ArrNo, t_SongTitlar.songtitel, t_SongTitlar.Forfattare, t_SongTitlar.Forfattare2, t_SongTitlar.Forfattare3, t_Album.Album, t_Kategori.Kategori " & _
" FROM t_Kategori INNER JOIN (t_Album INNER JOIN t_SongTitlar ON t_Album.CD_ID = t_SongTitlar.Album) ON t_Kategori.Kat_ID = t_SongTitlar.Kategori " & _
" WHERE t_SongTitlar.songtitel Like '" & strText & "'"
Mitt problem är att där det står forfattare( 2 och 3) så är det numeriska värden ifrån en tabell som heter t_forfattare (indexerat for_id som nyckel)
Jag kommer inte på hur jag skall få in det i tabellen, så att jag får in namnen istället för id numren(for_id).
Hjälp tack
Hej LarsG och tack.
Jag glömde dock skriva, det är inte på alla låtar som det finns forfattare2 och forfattare3.
Hur får man till det?
Jag får ett fel:
The column prefix 'tf2' does not mach with a table name or alias name used in the query.
Tack för din flit LarsG men nu tror jag att det spökar hör hos mig.
Jag får felet:
The column preflix 't_SongTitlar' does not match with a table name or alias used in the query.
Vad menas? Jag har ju en tabel som heter 't_SongTitlar' och det framgår ju klart och tydligt i SQL:en??
Tack för din flit LarsG men nu tror jag att det spökar hör hos mig.
Jag får felet:
The column preflix 't_SongTitlar' does not match with a table name or alias used in the query.
Vad menas? Jag har ju en tabel som heter 't_SongTitlar' och det framgår ju klart och tydligt i SQL:en??
Jag har testat alla dina SQL:er nu, och det är ingen skillnad.
Sorry LarsG, nu är vi tillbaka till första början, den visar bara en siffra(for_id).
Jag förstår att du inte kan testa, men att du kan sitta och skriva så här otestat....
Jag är väldigt tacksam att du tar din tid.
I tabellen t_songtitlar ligger författarna sparade som ett nummer, som är länkat till tabellen t_forfattare. Jag ville helst kunna i en SQL få fram namnet (så jag slipper ha flera SQL:er i samma SQL)
I bland så är det tre författare, ibland två, men oftast bara en.
Den data som jag vill ha ut är "egenskaperna" på en låt. Alltså namn författare cd-titel kategori mm.
"SELECT tS.ArrNo, " & _
"tS.songtitel, " & _
"tS.Forfattare, " & _
"(select namn from t_forfattare where for_id = ts.forfattare2) , " & _
"(select namn from t_forfattare where for_id = ts.forfattare3) , " & _
"tA.Album, " & _
"tK.Kategori " & _
"FROM t_Kategori tk,t_album ta ,t_songTitlar ts " & _
"where ta.cd_id = ts.album " & _
"and ts.kategori = tk.kat_id " & _
"and ts.songtitel Like '" & strText & "'"
Problemet var att jag bara gissade vad kolumnen i tabellen t_forfattare hette. I och med att det finns en kolumn som heter forfattare i t_songtitla så valdes den istället.
258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e