webForumDet fria alternativet

Årshantering

10 svar · 308 visningar · startad av Bj

BjMedlem sedan sep. 2000314 inlägg
#1

Jag har ändrat lite på en föreningssida men har lite problem hur jag skall lägga upp årshanteringen.
Skall försöka förklara:

Har ett flertal tabeller i en access databas.
T.ex.
TBL_LAG
TBL_LEDARE
TBL_SPELPROGRAM

När man nu väljer "lag" så visas detta lags ledare, spelprogram. spelare, matchresultat osv.

Men detta kommer ju att gälla 2004. Hur skall man kunna göra för att det sedan skall bli rätt 2005.
Då består ju t.ex. P87 av helt andra spelare och ledare osv... Men jag vill ju inte heller radera allting då jag tycker det skall finnas möjlighet att gå tillbaka och läsa om P87 anno 2004 i framtiden.

Har ni några förslag på hur jag skall lösa detta?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Lägg till ett fält i tabellen där du lagrar året?

Jesper TMedlem sedan nov. 20017 144 inlägg
#3

Kan du inte göra en booleankolumn, och när den är "ikryssad" så gäller den för nuvarande år så att säga.

BjMedlem sedan sep. 2000314 inlägg
#4

booleankolumn? Vad är det?

@ndersMedlem sedan juni 200032 969 inlägg
#5

Ett ja/nej-fält i Access, om det är det du använder, bit i SQL Server.

Jesper TMedlem sedan nov. 20017 144 inlägg
#6

true/false --> sant/falskt

Engine^Medlem sedan dec. 20003 887 inlägg
#7

Boolean:
True/False
Yes/No

red.
LOL! Jag blev sist ändå :)

BjMedlem sedan sep. 2000314 inlägg
#8

OK, då är jag med...
men hur skall man rent praktiskt kunna använda en boolean. Om den är ibockad under 2003 vilket är årets år, hur blir det då 2004?
Fan, känns som jag inte riktigt hänger med just nu...

@ndersMedlem sedan juni 200032 969 inlägg
#9

Jag ser inte riktigt vad man ska med ett sådant fält till.

@nders skrev:

Lägg till ett fält i tabellen där du lagrar året?

Jesper TMedlem sedan nov. 20017 144 inlägg
#10

haha, ja det verkar ju sannerligen enklare. :)
Varför göra det lätt när man kan göra det svårt?

BjMedlem sedan sep. 2000314 inlägg
#11

Okey, då har jag lagt in fältet "VilketAr" i TBL_LAG.
Jag tar ut uppgifterna på följande sätt:

Set RecSet = Server.CreateObject("ADODB.Recordset")
Visa = "SELECT * FROM tbl_Lag where year(VilketAr) = year(now()) and not LagNamn='Blag' ORDER BY IDLag"
RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic
%>

<b>VÄLJ LAG:</b><br><br><% =RecSet("VilketAr") %><br>
<% Do Until RecSet.EOF %><img border="0" src="rod_pil.gif" width="5" height="7">  <a href=lag.asp?LagID=<% =RecSet("IDLag") %>><%=RecSet("Lagnamn")%></a><br>
<%
RecSet.MoveNext
Loop
RecSet.Close
Set RecSet=Nothing
%><br>
<a href="fotboll_tidigare_ar.asp">Tidigare år</a>

När jag sedan går till sidan för tidigare år så har jag gjort så här:

Set RecSet = Server.CreateObject("ADODB.Recordset")
Visa = "SELECT * FROM tbl_Lag where Not year(VilketAr) = year(now()) ORDER BY VilketAr DESC" '#####and not LagNamn='Blag'  
RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic
%>

<b>VÄLJ LAG:</b><br><br><br>
<% Do Until RecSet.EOF %>
<% =RecSet("VilketAr") %>
<a href=lag.asp?LagID=<% =RecSet("IDLag") %>><%=RecSet("Lagnamn")%></a><br>
<%
RecSet.MoveNext
Loop
RecSet.Close
Connect.Close
Set RecSet=Nothing
Set Connect=Nothing

Men nu upprepas årtalet framför varje lag. Skulle det kunna gå att årtalet endast visas en gång med lagen som finns här samlade under detta årtal?

258 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
124 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)