webForumDet fria alternativet

Variabel som är kvar?

ASP

2 svar · 148 visningar · startad av kilpin

Medlem sedan apr. 200084 inlägg
Frågan#1

Hej,

kan jag skapa en variabel som jag kan använda i två olika RecSets? För att förklara ytterligare:

Jag har en fotbollssida där man kan anmäla sig till match. Sidan visar först vilken match det gäller genom att hämta nästa match ur en databas:

Visanews = "SELECT * FROM games WHERE [date] > DateAdd('d', -1, Now()) ORDER BY [date]"

Sedan stängs denna connection och jag ansluter till en ny tabell varur anmälningarna hämtas. Men jag vill att listan endast skall visa de namn som "hör till" den aktuella matchen, dvs de som anmält sig så länge den aktuella matchen visas. När sedan nästa match automatiskt visas så ska listan bli tom och man skall kunna anmäla sig till denna match istället.

Jag har gjort följande:

Visanews = "SELECT * FROM anmalan WHERE [date] > variabel ORDER BY [date] DESC"

Det som jag vill är alltså att sätta datumet för den aktuella matchen som en variabel som kan användas även i nästa RecSet. (variabel i kodsnutten ovan)

Går det och hur gör jag?

Hoppas att någon förstår min krångliga förklaring...om inte så fråga.

Medlem sedan dec. 20003 887 inlägg
#2

Du kan kanske göra det med en subselect om jag förstår din fråga rätt

Visanews = "SELECT * FROM anmalan WHERE [date] IN " & _
  "(SELECT [date] FROM games WHERE [date] > DateAdd("d", -1, Now())) " & _
  "ORDER BY [date]"

Jag måste erkänna att jag inte är helt med på vad du vill göra...

Medlem sedan apr. 200084 inlägg
#3

Hmm, det ser ut som att det borde funka. Ska prova det.

För att försöka förklara lite mer tydligt:

1. Ur en tabell (games) med alla matcher hämtas nästkommande och visas på sidan (Ex: 29/3 2003 kl 19.10 Bollen BK - IK Bladers)

2. Man kan genom att skriva sitt namn i ett formulär anmäla sin medverkan i denna matchen (ingen laguttagning alltså, först till kvarn få spela). När man skrivit sitt namn sparas detta i tabellen "anmalan"

3. Under anmälningsformuläret visas en lista på de som anmält sig men när matchen i fråga är spelad (dvs en dag efter matchdatumet) så skall den bytas ut mot ännu nästa match (detta fungerar bra) och DESSUTOM ska listan "tömmas" dvs inte visa några namn längre. Listan behöver inte tömmas på riktigt utan endast kodas så att man bara ser de namn som skrivits in före eller under matchdagen (i detta fall den 29/3 2003).

Satan, vad svårt att förklara. Jag provar det du skrev och återkommer med om hur det gick.

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)