hej wf
jag har en tblKalender (Access 2003) med följande fält/egenskaper
id/räknare
datum/långformat
starttid/medellång tid
sluttid/medellång
aktivitet/text
motståndare
lokal/text
Använder en formulär för att lägga in data.
Datan vill jag sedan listapå rätt datum (dvs rätt tabellcell)
Hur gör jag så jag täcker alla dessa aktiviteter?
Mina problem:
De olika aktiviteten har olika "egenskaper":
<%
Set minCon = Server.CreateObject("ADODB.Connection")
set rsbokad = Server.CreateObject("ADODB.Recordset")
minCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("****")
strSQL =" SELECT * FROM tblAktivitet ORDER by ID DESC"
rsbokad.Open strSQL, minCon, 3, 3
rsbokad.Close
Set rsbokad = Nothing
Set minCon = Nothing
%>
#3. Träning
If Left(rsbokad("aktivitet"))=T Then Response.Write rsbokad("aktivitet") & " " & rsbokad("starttid") & " - " & rsbokad("sluttid") & " i " & rsbokad("lokal")
#4 Match
If Left(rsbokad("aktivitet"))=M Then Response.Write rsbokad("Aktivitet") & " mot " & rsbokad("motståndare") & ", i " & rsbokad("lokal") & " kl. " & rsbokad("starttid")
Nya frågor:
är ovanstående bra lösning?
hur löser jag Tuneringar som sträcker sig över flera dagar?
Om du ställer frågan som du skriver kommer du att få alla gamla också, vill du det?
Det passar inte ihop med din månadsvisa presentation heller?
Borde du inte hämta dem per den månad du är i?
Aktuella händelser, idag och framåt, hämtar du med WHERE padatum<=idag AND avdatum=>idag
Om du ställer frågan som du skriver kommer du att få alla gamla också, vill du det?
Det passar inte ihop med din månadsvisa presentation heller?
Borde du inte hämta dem per den månad du är i?
Stämmer bra...
Borde koden vara:
If Left(rsbokad("aktivitet"))=T where CDate(rsbokad"datum")<=idag Then Response.Write rsbokad("aktivitet") & " " & rsbokad("starttid") & " - " & rsbokad("sluttid") & " i " & rsbokad("lokal")
Njae, inte riktigt. Vad innehåller variablerna T och idag? Det finns inte heller något som heter where i asp, och du har glömt parentser runt fältnamnet datum.
Else
For d=startDatum to endDatum
Response.Write rsBokad("startDatum") & " " & rsBokad("aktivitet") & " i "
Response.Write rsBokad("lokal")
Next
vill jag ha utskriften:
2004-05-31 Bravo Cup i Solna Hallen
2004-06-01 Bravo Cup i Solna Hallen
2004-06-02 Bravo Cup i Solna Hallen
2004-06-03 Bravo Cup i Solna Hallen
2004-06-04 Bravo Cup i Solna Hallen
Var sätter du variablerna startDatum och endDatum då?
Och vad är det egentligen du vill få för utskrift av den koden? Du loopar ju bara utskrift av exakt samma data?
Men @nders, ursäkta... jag kan inte bättre förklara:
just nu vill jag lista återkommande händelser.
jag har en tunering med startdatum och slutdatum. Jag vill lista rakt upp och ner ...
har ju skickat med ett exempelpå hur jag vill att det skall se ut. Här kommer en gång till:
2004-05-31 Bravo Cup i Solna Hallen
2004-06-01 Bravo Cup i Solna Hallen
2004-06-02 Bravo Cup i Solna Hallen
2004-06-03 Bravo Cup i Solna Hallen
2004-06-04 Bravo Cup i Solna Hallen