hjälp med dubletter

ASP

10 svar · 298 visningar · startad av mikael_a

Medlem sedan mars 2000475 inlägg
Trådstart#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?

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)

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å?

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

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???

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...

Medlem sedan dec. 200012 464 inlägg
#7

Vilken datatyp har kolumnen filmtyp?

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)

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"
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
%>
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?

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)