17. december 2005 - 12:59Der er
8 kommentarer og 1 løsning
Kun returnering hvis betingelse er opfyldt.
Jeg sidder med noget asp hvori jeg returnerer noget data fra en Access DB, det funker sådan set også fint nok.
Mit problem opstår så at jeg på en side har en oversigt over hvilken start en given spiller er tilmeldt (kan f.eks være 1,3,5,7,9) Det jeg så gerne vil have er at der ud for spilleren også er vist hvilken score vedkommende lavede i starterne. Men disse data kommer jo så naturligvis ikke samtidig. Det jeg så døjer med er at få den til at tage højde for at startnummeret SKAL eksisterere i tabellen FØR den returnerer data. Som db'en er bygget op, ligger spillerens start tilmeldinger i een tabel og resultater i en anden (hvor de løbende kommer ind efterhånden som de forskellige starter bliver spillet)
har lavet en RS som returnerer starterne, og en RS2 som returnerer data fra resultatTabellen. Men hvordan skal koden i ASP lige se ud for at få RS til at tage højde for at RS2 indeholder resultater, og hvis IKKE skal den skrive 0 i S1, S2, S3, S4, S5, S6 samt Total.
Det er vel bare en If? Som du kører når du skal have udskrevet data fra databasen.
Alternativt, kan du jo også bare tilføje det nul til de andre felter, når du i første omgang skriver til databasen, hvis der ikke er valgt noget fra start.
Men ved læsning kan du jo bare bruge denne.. If rs.Fields("s1") = "" Then ... End If
Problemet er jo at jeg skal have RS2 til at sammenholde data med RS for så derefter enten at returnerer det data som passer til f.eks startnummer ellers skal den skrive 0 ud for de starter der endnu ikke er resultater for.
F.eks en spiller er tilmeldt startnummer 1,3,5 der ligger ingen resultater endnu.
Så bliver startnummer 1 spiller og der er resultater for den, de skal så vises ud for startnummer 1 men IKKE ud for startnummer 3 og 5. Som jeg har det nu viser den resultatet ud for alle starterne fordi den ikke kan sammenholde data for de 2 tabeller. Den skal jo KUN skrive resultater ud for de starter hvor startnummer i begge tabeller stemmer overens og ellers skal de skrive nul. Jeg kan sende DB og kode
Uhm.. må indrømme jeg har lidt svært ved at forstå hvad du mener.. Kan du ikkeskære det ud i pap for mig. Altså med at fortælle hvad alle de forskellige rs tabeller osv er. :)
Har ikke helt fundet ud af om du mener rs er et recordset, eller en tabel.. eller en datbasen på den sags skyld. :)
Jeg har EEN tabel som indeholder nogle spillere og de starter de skal deltage i Jeg har EEN anden tabel som så indeholder resultater fra de forskellige starter
Det er så sådan at jeg har et oversigts ark hvor man kan se een enkelt spiller og de starter vedkommende har tilmeldt sig. På denne side vil jeg også gerne have at man kan se hvilket resultat de lavede i de forskellige starter. Er en start så IKKE spillet skal der skrives 0 0 0 0 0 0 og total 0 ud for spillerens endnu ikke spillede start. Resultater kommer først ind i resultat tabellen når en start spilles og der importeres.
Hver start har et ID (f.eks startnummer=1) samt hver spiller har et id (f.eks spillerID=1000000001 (altid 10 cifret)
Så mit problem er via ASP at få den til at sammenholde startnummeret i spillertabellen med startnummeret i resultat tabellen for den valgte spiller og så returnere de resultater der er i resultattabellen og få den til at skrive 0 ud for de starter som spilleren IKKE har spillet endnu.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.