Avatar billede mvk Nybegynder
19. maj 2003 - 21:00 Der er 12 kommentarer og
1 løsning

Vis record fra én tabel på baggrund af data fra en anden tabel

det kræver vist uddybning. Jeg har 2 tabeller i min database:
1: indeholder information omkring produktet
2: indeholder information omkring mærke
i produkttabellen har jeg eks defineret at produktet er af mærket Nike - i mærketabellen er alle mærker angivet med navn og angivelse af billede (nike.jpg).

Hvordan linker jeg de 2 tabeller så jeg der hvor jeg viser produktet kan vise Nike logo/billedet i stedet for navnet Nike ?
Avatar billede Spotgun Seniormester
19. maj 2003 - 21:02 #1
Hvordan ser dine tabeller ud? Gider du skrive hvilke felter du har, samt hvilken datatype de er? Evt. også om der er relationer mellem nogen af dem?
Avatar billede oasen Nybegynder
19. maj 2003 - 21:41 #2
Set rs = Conn.Execute("Select p.maerke, m.billede From produkttabel p Left Join maerketabel m On p.maerke = m.maerke")

While Not rs.EOF
  Response.Write "<img src='" & rs("billede") & "'><br>"
  rs.MoveNext
Wend
Avatar billede oasen Nybegynder
19. maj 2003 - 21:45 #3
I stedet for at have navnet på mærket stående i tabel 1, bør du have mærkets ID-nummer fra tabel 2 stående. Det samme gælder filnavnene. Hvis "Nike" har nr. 23 i tabel 2, så kunne du passende navngive billedet "2.jpg".
Det giver en meget pænere tabelstruktur, fylder mindre og er lettere at vedligeholde.
Avatar billede oasen Nybegynder
20. maj 2003 - 08:33 #4
"2.jpg" = "23.jpg"
Avatar billede mvk Nybegynder
20. maj 2003 - 08:56 #5
product table:
IDproduct
Brand
Category
ProductName
ProductDescription
Colour
Size
Sex
Price
SpecialPrice
ProductFacts
Family
Active
ImageName

brand table:
IDbrand
Brand
Logo (link til logo)
Avatar billede mvk Nybegynder
20. maj 2003 - 08:59 #6
der er ingen relationer imellem
jeg vil gerne vise Logo fra brand table hvor Brand = Brand fra product table
Avatar billede oasen Nybegynder
20. maj 2003 - 21:34 #7
Set rs = Conn.Execute("Select p.Brand, b.Logo From product p Left Join brand b On p.Brand = b.Brand")

While Not rs.EOF
  Response.Write rs("Brand") & " <img src='" & rs("Logo") & "'><br>"
  rs.MoveNext
Wend
Avatar billede mvk Nybegynder
21. maj 2003 - 13:15 #8
p.Brand - står p for navnet på det pågældende recordset ?
Avatar billede oasen Nybegynder
21. maj 2003 - 14:48 #9
p og b er aliaser for henholdsvis tabellerne product og brand.
Det er bare for at gøre dit SQL-statement lidt kortere.
Avatar billede mvk Nybegynder
26. maj 2003 - 11:04 #10
Set rs = Conn.Execute("Select specific_product.Brand, brand.Logo From product specific_product Left Join brand brand On specific_product.Brand = brand.Brand")

While Not rs.EOF
  Response.Write rs("Brand") & " <img src='" & rs("Logo") & "'><br>"
  rs.MoveNext
Wend
Avatar billede mvk Nybegynder
26. maj 2003 - 11:04 #11
det her godtaget den ikke
Avatar billede mvk Nybegynder
27. maj 2003 - 13:43 #12
http://www.capitolshop.dk/product.asp?IDproduct=13#
i øverste linie til produkter står der "Nike logo"
Nike hentes fra product tabellen i recordsettet specific_product (felt = Brand)
og jeg vil gerne udskifte teksten med det billede der er angivet i brand tabellen (felt = Logo) hvor der står nike.gif

så jeg kan linke til billedet med noget der ligner:
<img src="/images/brand/<%=(brand.Fields.Item("Logo").Value)%>"

pls help :)
Avatar billede mvk Nybegynder
28. maj 2003 - 11:09 #13
no luck :)
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
Kurser inden for grundlæggende programmering

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