jag antar att detta är i anslutning till en fråga som du hade uppe häromdagen.
jag förstår inte varför du har en tabell per dag. varför inte ha en kolumn i tabellen som du kan skilja dagarna åt med? det hade gjort den här sql-frågan mycket enklare.
5 svar · 219 visningar · startad av JAreMANNEN
Hur löser man detta????
strSQL = "SELECT * FROM måndag, tisdag, onsdag, torsdag, fredag WHERE Id = " & Request.Querystring("Id")
Felmeddelandet som lyder...
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access] Det angivna fältet 'Id' kan referera till fler än en av de tabeller som är uppräknade i SQL-uttryckets FROM-instruktion.
ATTANS!!!!!!!!!!!!!
jag antar att detta är i anslutning till en fråga som du hade uppe häromdagen.
jag förstår inte varför du har en tabell per dag. varför inte ha en kolumn i tabellen som du kan skilja dagarna åt med? det hade gjort den här sql-frågan mycket enklare.
Gör om databasen! :-)
Skrev jag inte det här om dagen!? Det enklaste sättet att lösa ett problem är att ta bort det... Du har MASSOR av problem framför dig, det råder ingen tvekan! Hua, jag skulle inte vilja vara den som tog över ditt projekt.
[week]
x_ID - räknare
x_name - dag
x_date - datum
x_text - anteckning, 255 tecken.
SQL = "SELECT * FROM [week] WHERE [x_ID] = " & request("x_ID")
set mySQL = Conn.Execute(SQL)
on error resume next
response.write "Veckodag du valde: " & mySQL("x_name")
---
Fan... det gick fort det där! Men om du ger oss några ledtrådar om projektet kanske man får lov att ge dig inspiration!?
Du måste göra om allt, det är jag bergis på! Beklagar...
Tack för svaren...
Tanken med att ha flera tabeller från mån-fre växte fram när jag satt och tänkte på hur jag skulle bygga upp det hela...
I varje tabell finns det 4st maträtter på varje restaurang(Id)....
Hur skulle det gå till om man ska hämta upp allt detta från endast en tabell..
Du måste göra om allt, det är jag bergis på! Beklagar...
Vad rolig du är då...
Ska ge Er lite ledtrådar...
På default.asp visas alla restauranger och deras menyer m.m.
Har gjort på default.asp så att varje Restaurang får en länk av typen visa.asp?Id=2
När man klickar på den kommer man till den sidan jag pratat om längre upp i denna tråden...
STÖRSTA frågan är efter Eclipse inlägg, hur tycker Ni att jag ska bygga den nya dbn????
Gällande:
[week]
x_ID - räknare
x_name - dag
x_date - datum
x_text - anteckning, 255 tecken.
FATTAR NADA, ZIP, NOTHING
OK, jag får ta mitt ansvar för ett risigt inlägg. Megasunkigt till och med... ;-)
Skapa två tabeller:
[restaurang]
x_ID - räknare
x_name - namn på restaurangen
[menu]
x_ID - räknare
x_restaurangID - vilken restaurang menyn tillhör
x_date - datum
x_text - själva innehållet i menyn
---
Men detta tillvägagångssättet KAN du ha fyra rätter varje dag, du kan lika gärna ha fem eller två. Skalbarhet kallas det. Du behöver inte heller bry dig om hur folk stavar eftersom du hela tiden rör dig med datum á la "2001-01-24". Utifrån datumen vet du sen vilken veckodag det rör sig om.
---
Lista dagens menyer:
SQL = "SELECT * FROM [menu] WHERE [x_date] =#" & date() & "#;"
set mySQL = Conn.Execute(SQL)
on error resume next
DO WHILE mySQL.EOF
response.write "Restaurang: "
TMP = "SELECT * FROM [restaurang] WHERE [x_restaurangID] =" & mySQL("x_restaurangID") & ";"
set myTMP = Conn.Execute(TMP)
on error resume next
response.write myTMP("x_name") & "<BR>"
response.write "Meny: "
response.write mySQL("x_text") & "<BR>"
mySQL.MoveNext
LOOP
---
Phew, vilket inlägg! Hajar du!? Jag förlåter dig om du gick vilse... men om du tänker så här, detta tillvägagångssätt kan du använda i ALLA andra sammanhang, typ om du har en länksida med olika rubriker. Under varje rubrik har du länkar med text. Samma princip. Det är lika bra du lär dig! :-)
JAreMANNEN.MoveNext