Avatar billede rille101 Nybegynder
04. januar 2005 - 16:43 Der er 15 kommentarer og
1 løsning

vise billede der er relateret med post i Access

Jeg er ved at lave en hjemmeside til en fodboldklub, hvor "næste kamp" vises i den ene side. Disse udtræk kommer fra en tabel (turneringsplan) i en database og det virker fint.

Nu vil jeg gerne vise de pågældende holds logoer sammen med deres navn.
I min db har jeg som sagt min tabel (turneringsplan) hvor jeg bl.a. har relationer til hjemme- og udehold fra en tabel der hedder "klubber"

I "klubber" har jeg en post (logo) med links til de pågældende holds billedfiler.

Min SQL:
SELECT top 1 *
FROM klubber, turneringer, turneringsplan
WHERE klubnavnIDklubber = klubnavnIDturneringsplan  AND Turnering =  turneringIDturneringer And (dato >= date())
ORDER BY dato

hjemmeholdet vises så med denne streng:
{RSupcommingkampe.hjemmeklubnavn}

billedet vises på nuværende tidspunkt med:
<img src="<%=(RSupcommingkampe.Fields.Item("logo").Value)%>">

Dette resulterer dog kun i det billede der ligger ud for hjemmeholdet

når jeg skriver img src="<........ ud for udeholdet vises ingen billede

Kunne man måske i
<img src="<%=(RSupcommingkampe.Fields.Item("logo").Value)%>">
inkludere en streng der holder øje med hvilken post der står som hjemmehold hhv. udehold, og så vise det billede som holdet nu engang er relateret med???

Håber der er hjælp at hente...
Avatar billede terry Ekspert
04. januar 2005 - 19:01 #1
Cant really help with your ASP/HTML!

Can you show the tables and field names please and how they are related.
Avatar billede terry Ekspert
04. januar 2005 - 19:06 #2
To get the LOG form both ud and hjemme teams in one go you would use something like this

SELECT turneringsplan.*, U.Logo, H.Logo, *
FROM (turneringsplan INNER JOIN klubber AS U ON turneringsplan.UdHoldID = U.HoldID) INNER JOIN klubber AS H ON turneringsplan.HjemmeHoldID = H.HoldID
Avatar billede terry Ekspert
04. januar 2005 - 19:07 #3
LOG = LOGO
Avatar billede rille101 Nybegynder
04. januar 2005 - 22:05 #4
terry-> har en tabel der hedder "turneringsplan" med felter
hjemmehold, spillested, udehold, dato, tid

en anden tabel jeg har er "klubber" med felter
klubnavnIDklubber, hjemmebane, logo

der er relationer mellem:
turneringsplan.hjemmehold og klubber.klubnavnIDklubber
turneringsplan.udehold og klubber.klubnavnIDklubber
turneringsplan.spillested og klubber.hjemmebane

Skulle mit spørgsmål i virkeligheden lægges i ASP kategorien???
Avatar billede terry Ekspert
04. januar 2005 - 22:13 #5
hi rille101
Your question could be in ASP but as it also entails SQL (Access) then you might be lucky to get help on that part here!
I'm stopping for the evening but I will look at the SQL tomorrow.
THis should be about right though!
SELECT TOP 1 turneringsplan.*, U.Logo, H.Logo, *
FROM (turneringsplan INNER JOIN klubber AS U ON turneringsplan.udehold= U.klubnavnIDklubber) INNER JOIN klubber AS H ON turneringsplan.hjemmehold= H.klubnavnIDklubber  And (dato >= date())
ORDER BY dato DESC

DESC means newest first!
Avatar billede rille101 Nybegynder
04. januar 2005 - 22:19 #6
Ok. Bruger dreamweaver ultradev og får at vide at "join udtrykket understøttes ikke."
Avatar billede terry Ekspert
05. januar 2005 - 12:09 #7
You are in Access database category, are you using Access? If you arenet then sorry, cant help!
Avatar billede rille101 Nybegynder
05. januar 2005 - 14:05 #8
Alt i orden Terry, har muligvis misplaceret mit spørgsmål.
Lukker det derfor her og opretter samme i ASP kategorien.

http://www.eksperten.dk/spm/577401

Undskyld ulejligheden Terry, Godt nytår...
Avatar billede terry Ekspert
05. januar 2005 - 16:22 #9
Hi rille101, you still dont say if you are using Access as your database?

godt nytår til dig også
Avatar billede rille101 Nybegynder
05. januar 2005 - 16:55 #10
Jo jeg bruger Access 2000
Avatar billede rille101 Nybegynder
10. januar 2005 - 14:16 #11
.
Avatar billede terry Ekspert
10. januar 2005 - 19:04 #12
If your using Access then I dont understand why you can not use a JOIN in the query.

You can also create the query IN Access then instead of using the SQL in DreamWeaver you select directly on the query

SELECT * From MyAccessQuery (for example)

where MyAccessQuery IN Access is = your SQL above.
This also makes it possible to get your SQL working before you use it in DreamWeaver. And if you cant get it working in Access then there is NO way you will get it working in DreamWeaver :o)
Avatar billede rille101 Nybegynder
10. januar 2005 - 20:23 #13
Er ikke den store haj til sql skal jeg forresten lige hilse og sige... Hvordan skriver jeg sql sætninger i Access? Når jeg i dreamweaver skriver direkte som du skrev i 04/01-2005 22:13:57, så får jeg den melding om at join udtrykket ikke understøttes. Er det meningen at jeg skal ændre i den sql?
Avatar billede terry Ekspert
10. januar 2005 - 20:30 #14
In Access there is a query builder and you can go into SQL view enter write SQL directly. Or you can add your tables using drag and drop and then make the JOINs using drag and drop. Thne when you save your query (SQL) you give it the name which you want to use in your Dream Weaver app.
Avatar billede rille101 Nybegynder
10. januar 2005 - 20:54 #15
hmm. Nu har jeg fundet sql visning, men når jeg så skrev den sætning ind, fik jeg igen at JOIN-udtrykket understøttes ikke. Tror du der er en fejl i sætningen?
Avatar billede terry Ekspert
11. januar 2005 - 19:26 #16
The SQL works fine in the dB I made. If you can send me your database then perhaps I can see what the problem is.
eksperten@NOSPAMsanthell.dk
remove NOSPAM
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester