webForumDet fria alternativet

hjälp med dubletter

ASP

10 svar · 262 visningar · startad av mikael_a

Medlem sedan mars 2000475 inlägg
Frågan#1

Hej,

Jag har en Access databas med 3 tabeller. (vhs,dvd och barn) ifrån dessa hämtar jag data till 3 olika topplistor. Alla filmer i databasen har en .jpg bild som skapas genom id nummret.

tex:

id titel bild

1 kalle 1.jpg
2 kalle2 2.jpg

dessa bilder sparas i en katalog som heter bilder, om jag nu skriver in en film i dvd får den ett id nummer + bilden, skriver jag sesan in en film i vhs, så finns ju risken att bilden redan existerar, pga att det är samma id nummer.

någon som har arbetat med ASPupload och kan hjälpa mig att tex skapa en "dropdownmeny" som jag därifrån väljer vilken typ av film det är (vhs, dvd och barn) eftervalet kopieras bilden till /images/vhs osv... ???

eller är det någon som har någon annan bra ide?

------------------
Micke & Annas Sajt
micke@micke-anna.nu

Medlem sedan aug. 20012 349 inlägg
#2

spara allt i en tabell
tblfilmer
id/namn/FilmType/bild
1/Jurassic Park 3/1/1.jpg
2/Apocalypse Now/1/2.jpg
3/Apornas Planet/3/3.jpg

tblFilmType
id/typ
1/barn
2/dvd
3/vhs

Blir inte det enklare, då kan du ha alla bilder i samma folder. (dessutom är det mer rätt uppdelning på tabellerna enligt databasteori, fast teori och praktik går inte alltid hand i hand)

------------------
calling me a motherfucker, saying he's gonna blow me away and blah, blah, blah, blah, blah.
National Blonde Day!

Medlem sedan mars 2000475 inlägg
#3

det låter bättre, då behöver jag inte bry mig om vilket id bilden får...

men hur fungerar kopplingen mellan tabellerna?

och kan jag i "film typ" ha både tex 1,2 och 3 om denna film finns i de kategorier, och hur sorterar jag dem då?

------------------
Micke & Annas Sajt
micke@micke-anna.nu

Medlem sedan juni 20008 205 inlägg
#4

Ska en film kunna tillhöra flera kategorier krävs en kopplingstabell.

tblfilmer
id/namn/FilmType/bild
1/Jurassic Park 3/1.jpg
2/Apocalypse Now/2.jpg
3/Apornas Planet/3.jpg
4/Det sjunde inseglet/4.jpg

tblFilmType
id/typ
1/barn
2/dvd
3/vhs
4/komedi

tblKategoritillbehörighet
film_id/type_id
1/1 -- Ex. Jurassic Park 3 är
1/2 -- både "barn" och "dvd"
2/4
2/3
3/2
4/1
4/4

------------------
The mud can make you prisoner, the plains can make you dry,
the snow can burn your eye but only people make you cry...

Medlem sedan mars 2000475 inlägg
#5

jo, en film kan tillhöra flera kategorier...

hur gör jag detta i inskrivingen av filmerna? (skall väll inte behöva editera kopplingen direkt i access?)

hade tänkt mig ett formulär, där jag sedan har kryssrutor, med de olika kategorierna, om jag då kryssar i både vhs, och dvd hur fungerar det med SQL stringen???

------------------
Micke & Annas Sajt
micke@micke-anna.nu

Medlem sedan mars 2000475 inlägg
#6

jag får följande fel, någon som ser vad?

Microsoft OLE DB Provider for ODBC Drivers fel '80040e07'

[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.

/default2.asp, rad 138

rad 138 följer nedanför...

<%

	Set Connection = Server.CreateObject("ADODB.Connection")
	Connection.Open "driver={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("/databas/film.mdb")
	SQLStmt = "SELECT top 10 * from filmer where filmtyp = '1' and pos_vhs is not null order by pos_vhs"
	Set RS = Connection.Execute(SQLStmt)

	DO UNTIL RS.EOF
	counter = counter + 1
	If counter Mod 2 = 0 then
	color = "#c0c0c0"
	Else
	color = "#aaaaaa"
	End If
%>

tabellen ser ut så här:

id pos_vhs pos_dvd pos_barn titel filmtyp

de olika pos kolumerna innehåller siffror 1-10 (placeringarna i topplistan) en dvd film kan ligga på plats 4 medans på vhs ligger den på plats 1... är det detta som spökar? det finns även filmer utan någon pos. nummer detta eftersom de används till filmnyheter...

------------------
Micke & Annas Sajt
micke@micke-anna.nu

Medlem sedan dec. 200012 464 inlägg
#7

Vilken datatyp har kolumnen filmtyp?

------------------
essentitia preter non sans multiplicandum

Medlem sedan mars 2000475 inlägg
#8

tal , det är även pos. kolumerna de övriga är text

jag har även en tabell som heter filmtyp (se ovanstående inlägg)

------------------
Micke & Annas Sajt
micke@micke-anna.nu

Medlem sedan dec. 200012 464 inlägg
#9
SQLStmt = "SELECT top 10 * from filmer where filmtyp = 1 and pos_vhs is not null order by pos_vhs"

------------------
essentitia preter non sans multiplicandum

Medlem sedan mars 2000475 inlägg
#10

nu får jag följande fel:


 ADODB.Fields fel '800a0cc1' 

ADO kunde inte hitta objektet i mängden som överensstämmer med det begärda namnet eller numret. 

/default2.asp, rad 156

rad 156 är en RS, som skriver ut vilken position (placering) filmer har...


                <table border="0" cellpadding="0" cellspacing="0" width="200">
                  <tr>
                    <td width="20">
                      <p align="center"><font face="Verdana" size="1" color="#FFFFFF"><b><%= RS("pos_vhs")%>
                      </b></font>
                    </td>
                    <td width="180"><a href="javascript:openwin('data/topplistan/show_vhs.asp?ID=<%=rs("ID")%>')"><font face="Verdana" size="1" color="#6C8DBF"><%= RS("svensk_titel")%>
                      </font>
                    </td>
                  </tr>
                </table>
                
<%
	RS.MOVENEXT
	LOOP
	RS.Close 
	Connection.Close
%>

------------------
Micke & Annas Sajt
micke@micke-anna.nu

Medlem sedan mars 2000475 inlägg
#11

jag fixade det... tack, det var ett litet stavfel :)

men kopplingen om 2 filmer finns på både dvd och vhs fixar jag inte... någon som vet?

------------------
Micke & Annas Sajt
micke@micke-anna.nu

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