Följande Access-fråga funkar inte, jag får felmeddelandet "Operator saknas i frågeuttrycket "sp.Medlemsnr = g.Medlemsnr Access brukar behöva lite parenteser om man har flera join, du kan ju testa något liknande detta Tjena! Jag tycker det är ett fruktansvärt dåligt alternativ ur alla synvinklar. Men tackar dig för att du är modig nog att framföra dem. ;O)JOIN i Access
INNER JOIN Special as sc ON sc.Medlemsnr = g.Medlemsnr ". Denna join funkar i SQL Server men inte Access, vad kan vara fel?
SELECT * FROM Guide g
INNER JOIN Sprak as sp ON sp.Medlemsnr = g.Medlemsnr
INNER JOIN Special as sc ON sc.Medlemsnr = g.Medlemsnr
WHERE ( sp.Sprak LIKE '*engelsk*' Or sp.Sprak LIKE '*tysk*' )
AND ( sc.Special LIKE '*hamn*' Or sc.Special LIKE '*spårv*' )
AND g.Reseledare = 0 AND g.Guide = 0 Sv: JOIN i Access
SELECT * FROM (Guide as g
INNER JOIN Sprak as sp ON sp.Medlemsnr = g.Medlemsnr )
INNER JOIN Special as sc ON sc.Medlemsnr = g.Medlemsnr
WHERE ( sp.Sprak LIKE '*engelsk*' Or sp.Sprak LIKE '*tysk*' )
AND ( sc.Special LIKE '*hamn*' Or sc.Special LIKE '*spårv*' )
AND g.Reseledare = 0 AND g.Guide = 0 Sv: JOIN i Access
Jag har precis använt detta, eller ja, använda inte JOIN utan vad jag tycker är mycket lättare... Jag har bara klippt ur koden jag använt så kan du ju själv förstå antar jag... *Ler*
<code>
SQL = "SELECT * FROM medlem WHERE anvandarnamn = '" & mess("avsandare") & "'"
Set anvandarnamn = newconn.Execute(SQL)
Set foto_options_2 = newconn.Execute(SQL)
Set foto_options = newconn.Execute(SQL)
Set bild = newconn.Execute(SQL)
If foto_options("foto_options")="Uppladdat" then
foto = "bilder/foto/uppladdat/foto_"&anvandarnamn("anvandarnamn")&foto_options_2("foto_options_2")
Else
foto = "bilder/foto/alternativt/"&bild("bild")
End If
bild.Close
Set bild = Nothing
foto_options.Close
Set foto_options = Nothing
foto_options_2.Close
Set foto_options_2 = Nothing
anvandarnamn.Close
Set anvandarnamn = Nothing
Set Fodd = newconn.Execute(SQL)
fodd = fodd("fodd")
Set kon = newconn.Execute(SQL)
kon = kon("requesting")
Set stad = newconn.Execute(SQL)
bor = stad("stad")
</code>
Detta är ju ett bra alternativt tycker jag.Sv: JOIN i Access