<code>if not Rs.eof then Hur vill du att det ska fungera då? Denna koden tar inget hänsyn till innehållet i den andra posten, men du kanske har en konstig select-sats som gör det? Hur vill du ha det? Ska den kunna visa allt från: Ingen, den första, den andra eller båda? Då ska din kod fungera. Citat: Hur hämtas din information? Kan det var fel i SQL frågan? Här kommer delar av koden med sql-frågan: Om du saknar poster i notes tabellen så får du ju inga poster. Därav inga ikoner. Testa med: Tack, men detta ger: Glömde att man måste ange parantes runt joins i Access. Eller rättade sät antog att det var SQL serer eftersom du inte använd AS för tablell alias. MEn det var mitt misstag.<br> Tack det funkar finfint nu, men vad är det du har gjort igentligen? Problemet med inner Joins är att det måste finnas en fulständig relation. En post i alla tabeller som uppfyller alla vilkor för att det skall bli något reslultat. I ditt fall är ju Notes valfrit.Problem med bildvisning i recset [löst]
if Rs("Frukt_id") <>"" then
response.write "<img src=""icons/knife.gif"">"
end if
if Rs("notes") <>"" then
response.write "<img src=""icons/memo.gif"">"
end if
end if
</code>
Jag har lite huvudbry; Om Frukt_id har ett värde så visas inget, om båda har ett värde så visas båda bilderna. Jag blir inte klok på detta. Snälla hjälp mig!
Sv: Problem med bildvisning i recset
/JohanSv: Problem med bildvisning i recset
<code>
If Not Rs.eof Then
If Len(Rs("Frukt_id")) > 0 then
Response.Write "<img src=""icons/knife.gif"">"
End if
If Len(Rs("notes")) > 0 then
Response.Write "<img src=""icons/memo.gif"">"
End If
End If
</code>
Om du vill att den ina ska visa och denandra bara ska visas om den första visas. Skriver du:
<code>
If Not Rs.eof Then
If Len(Rs("Frukt_id")) > 0 then
Response.Write "<img src=""icons/knife.gif"">"
If Len(Rs("notes")) > 0 then
Response.Write "<img src=""icons/memo.gif"">"
End If
End if
End If
</code>Sv: Problem med bildvisning i recset
-"Hur vill du ha det? Ska den kunna visa allt från: Ingen, den första, den andra eller båda? Då ska din kod fungera"
Det är just det jag vill, men det funkar inte. Har jag en post i "Frukt_id" på ett datum så visas inget, men om jag har en post på samma datum i både "frukt_id" och "notes" så visas bilderna(båda). Konstigt... Vad kan det vara?Sv: Problem med bildvisning i recset
Sv: Problem med bildvisning i recset
<code>
SQL_hitta = "select namn,notes,n.id,Frukt_id, N_namn_id "&_
" from personer p,kalender k,notes n"&_
" where p.id = k.namn_id"&_
" and n.N_namn_id = k.namn_id"&_
" and n.N_datum = k.datum"&_
" and p.id = "& user &""&_
" and datum = #"& d &"#"
Set Rs = Conn.execute(SQL_hitta)
if not Rs.eof then
if Rs("Frukt_id") <>"" then
response.write "<img src=""icons/knife.gif"">"
end if
if Rs("N_namn_id") <>"" then
response.write "<img src=""icons/memo.gif"">"
end if
end if
</code>Sv: Problem med bildvisning i recset
<code>
SQL_hitta = "SELECT Namn, Notes, n.Id, Frukt_id, N_namn_id" & vbCrLf & _
"FROM kalender k LEFT JOIN" & vbCrLf & _
" personer p ON k.namn_id = p.id LEFT JOIN" & vbCrLf & _
" notes n ON k.namn_id = n.N_namn_id AND k.datum = n.N_datum" & vbCrLf & _
"WHERE k.namn_id = " & user & " AND k.datum = #" & d & "#"
Set Rs = Conn.execute(SQL_hitta)
If Not Rs.eof Then
If Len(Rs("Frukt_id")) > 0 then
Response.Write "<img src=""icons/knife.gif"">"
End if
If Len(Rs("notes")) > 0 then
Response.Write "<img src=""icons/memo.gif"">"
End If
End If
</code>Sv: Problem med bildvisning i recset
Microsoft JET Database Engine error '80040e14'
Syntax error (missing operator) in query expression 'k.namn_id = p.id LEFT JOIN notes n ON k.namn_id = n.N_namn_id'. Sv: Problem med bildvisning i recset
<br>
Försök med:
<code>
SQL_hitta = "SELECT Namn, Notes, n.Id, Frukt_id, N_namn_id" & vbCrLf & _
"FROM (kalender k LEFT JOIN" & vbCrLf & _
" personer p ON k.namn_id = p.id) LEFT JOIN" & vbCrLf & _
" notes n ON k.namn_id = n.N_namn_id AND k.datum = n.N_datum" & vbCrLf & _
"WHERE k.namn_id = " & user & " AND k.datum = #" & d & "#"
Set Rs = Conn.execute(SQL_hitta)
If Not Rs.eof Then
If Len(Rs("Frukt_id")) > 0 then
Response.Write "<img src=""icons/knife.gif"">"
End if
If Len(Rs("notes")) > 0 then
Response.Write "<img src=""icons/memo.gif"">"
End If
End If
</code>Sv: Problem med bildvisning i recset
Kan du förklara lite vad Left Join gör osv.Sv: Problem med bildvisning i recset
I så fall är det bättre att utgå ifrån grundtabellen. Vilket i ditt fall är kalender tabellen. Sedan ta med poster om det finns från det andra tabellerna, en left join eller Right join. Det beror på hur man skriver den.