webForumDet fria alternativet

Kurser eller exempel!

ASP

33 svar · 730 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#1

Nån som vet ett bra ställe där det finns exempelscrip på hur man gör relationer i en databas mellan två tabeller och hur man sedan skriver i aspkoden!

Det är väl lite smidigare än att skriva relationen i aspkoden va?

Medlem sedan jan. 20022 440 inlägg
#2

Skapa relationer i Access
1. Öppna databasen
2. I rutan med dina tabeller högerklickar du och väljer relationer
3. I relationer högerklickar du och väljer visa tabell
4. I visa tabell lägger du till de tabeller som du vill skapa relation mellan
5. Dra fält 1 till fält 2 för att skapa en relation mellan fälten
6. Spara och stäng ner relationer
7. För att kunna använda dig av dina nyskapade relationer måste du använda dig av JOIN när du skriver din SELECT sats, kan själv inte speciellt mycket om JOINS än så det får någon annan hjälpa till med. ;)

Hoppas det hjälper lite iaf :e

Medlem sedan dec. 20011 860 inlägg
#3

Okej - det du nyss skrev vet jag! :)

Medlem sedan jan. 20022 440 inlägg
#4

Ok en enkel join kan se ut ungefär såhär:

SQL =" SELECT tabell1.*, tabell2.* 
FROM tabell1 
INNER JOIN tabell2 
ON tabell1.ID = tabell2.tabell1ID"
Set rs = Conn.Execute(SQL)

while not rs.eof
response.write rs("tabell1.fält1") & rs("tabell2.fält1") & rs("tabell1.fält3")
rs.movenext
wend

osv hoppas du förstår principen

Medlem sedan dec. 20011 860 inlägg
#5

Tackar! Ska kolla

Medlem sedan apr. 20021 203 inlägg
#6

Kan man inte använda joins utan att ha realtioner i databasen då?

:)

Medlem sedan dec. 20011 860 inlägg
#7

Joo det kan man!

Medlem sedan apr. 20021 203 inlägg
#8

Asa skrev:

Joo det kan man!

Vad är det då för vits att skapa några realtioner över huvudtaget?

:)

Medlem sedan dec. 20011 860 inlägg
#9

För att se hur tabellerna relaterar till varandra kanske.

Medlem sedan mars 20023 686 inlägg
#10

CatZ skrev:

Skapa relationer i Access
1. Öppna databasen
2. I rutan med dina tabeller högerklickar du och väljer relationer
3. I relationer högerklickar du och väljer visa tabell
4. I visa tabell lägger du till de tabeller som du vill skapa relation mellan
5. Dra fält 1 till fält 2 för att skapa en relation mellan fälten
6. Spara och stäng ner relationer
7. För att kunna använda dig av dina nyskapade relationer måste du använda dig av JOIN när du skriver din SELECT sats, kan själv inte speciellt mycket om JOINS än så det får någon annan hjälpa till med. ;)

Hoppas det hjälper lite iaf :e

Hehe, det där läste vi om förra terminen i skolan. Databas Hantering för ECDL- Europeiska datakör kortet.

Medlem sedan dec. 20011 860 inlägg
#11

Hehe - trevligt!

Medlem sedan apr. 20021 203 inlägg
#12

Asa skrev:

För att se hur tabellerna relaterar till varandra kanske.

Så det ger inga fördelar eller någonting sådant utan är bara "layoutsmässigt"? Man skulle med andra ord kunnat skippa dem om man så ville?

Om man tar bort en relation i en databas, påverkar det då hur man ska utforma applikationen?

:)

Medlem sedan dec. 20011 860 inlägg
#13

Min SQL ser ut så här:

SQL = "Select users.*, gastbok.* From users Inner Join gastbok On users.UserId = gastbok.UserId"

Var lägger jag in:

Where id=" & Request.Querystring("id") ???

Har testat detta men funkar ej:

SQL = "Select users.*, gastbok.* From users Inner Join gastbok On users.UserId = gastbok.UserId Where users.UserId=" & Request.Querystring("id")

Kanske väljer från fel tabell i Where ?

Medlem sedan mars 20015 287 inlägg
#14

trexter.com: Access är inte bara till för att göra databaser som läses av asp mm.
När du gör andra applikationer samt använder access fristående kan du använda dig av de relationer man kan göra direkt i access.

I aspsammanhang är det vad jag kan se inga fördelar, det påverkar inte det data du plockar ut.
Som nämnt högre upp kan det ju vara kul att göra för att själv sitta o labba o se hur de relaterar till varandra.

Medlem sedan jan. 20022 440 inlägg
#15
SQL = "Select users.*, gastbok.* " & _
" From users " & _
" Inner Join gastbok " & _
" On users.UserId = gastbok.UserId " & _
" Where users.UserId = " & Request.Querystring("id")
set rs = conn.Execute(SQL)

Ser helt rätt ut :) så har du skapat relationen ? :)

Medlem sedan jan. 20022 440 inlägg
#16

Solbulle @ !!! Dessutom kan man göra sådana här "frågor" I access där man plockar ut relationen i form av en SQL fråga istället. Det hjälper också att lära sig hur tabellerna relaterar till varandra.

Asa: Lek lite med att skapa ny fråga i access, där kan du lära dig hur du bygger sådana här JOIN frågor ;)

Medlem sedan dec. 20011 860 inlägg
#17

Japp det har jag! Men när jag ska skriva ut de som har siffran i QueryStringen går det ej nå bra.

Jag kan ju skrivit fel i databasen - ska visa hur den ser ut.

Medlem sedan dec. 20011 860 inlägg
#18

Users:
UserId - räknare-primärnyckel
Namn - Text
Mail - Text

Gastbok:
Id - räknare - primärnyckel
UserId - Tal
Namn - Text
Email - Text
Hemsida - Text
Mess - PM
Datum - Datum
Svar - PM
Ip - Tal

Medlem sedan jan. 20022 440 inlägg
#19

Vad är det som inte fungerar? felmeddelande? Vad gör du efter att du JOINAT dessa 2 tabellerna ?

Medlem sedan dec. 20011 860 inlägg
#20

Haha - hade visst samma namn på ett fält i users och gastbok ;)

272 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)