Kolla på http://www.idg.se/webstudio/asp/asp441.asp
Där finns en kod som du kan utgå ifrån.
------------------
Ingenting är omöjligt, bara en utmaning.
4 svar · 550 visningar · startad av Inferis
Jag har letat efter denna fråga i forumet, men inte hittat något som ger mig någon form av svar...
Hoppas nu någon vill hjälpa mig bara!
Det är så här... Jag har ett formulär där surfarna kan välja mellan fyra olika alternativ.
Dessa alternativ ligger i samma tabell på en access databas i samma kolumn.
Finns det nåt sätt man kan räkna ut med asp hur många procent som tex valt Alt1, Alt2, Alt3 osv?
Det hade kanske varit lättare om de olika alternativen hade fått en egen kolumn?
Tabellen heter Val och kolumnen heter Valt
Kolla på http://www.idg.se/webstudio/asp/asp441.asp
Där finns en kod som du kan utgå ifrån.
------------------
Ingenting är omöjligt, bara en utmaning.
Det kan man ordna direkt i SQL:
select 100*count(*)/(a+0.0),valt from val,(select count(*) as a from val)
group by valt,a
Hmmm... Access kanske inte har stöd för select i from listan? I så fall så kan man väl skapa en vy/query
create view v as select count(*) as a from valt
som man kan joina med. Om det finns möjlighet att skapa egna funktioner som det går att använda i SQL-satser så kan man ju göra en sådan som returnerar antalet rader och använda den i divisionen.
Hmmm... Access kanske inte har stöd för vyer heller? I så fall så kan man göra det i ASP ungefär så här (lite skissartat):
set RS1 = conn.execute("select count(*) as ogrish from valt")
set RS2 = conn.execute("select count(*) as ogrish,val from valt group by val")
Do While not RS2.EOF and not RS2.BOF
Percent = 100*(Cdbl(RS2("valt"))/Cdbl(RS1("ogrish")))
RS2.movenext
Loop
Group by med en count fungerar så att för varje distinct värde i tabellen valt så får man antalet förekomster av detta värde.
------------------
essentitia preter non sans multiplicandum
[Redigerat av LarsG den 11 dec 2000]
Tack för svaren, men jag får det inte att fungera! :-(
Hej. Hur ser din kod ut? Får du något felmeddelande?
------------------
essentitia preter non sans multiplicandum