Avatar billede bukse Nybegynder
21. april 2003 - 09:32 Der er 21 kommentarer og
1 løsning

sammentælling

Jeg har en database hvor felterne kan indeholde værdien "0" eller "1" jeg ønsker at kunne lægger værdierne sammen på tværs så jeg kan se hvor mange point hver enkelt post har. Men hvordan ????
Avatar billede mugs Novice
21. april 2003 - 09:41 #1
Lav en forespørgsel med det felt der indeholder værdien og træk feltet ned i designgitteret 2 gange. I menuen "Vis" vælger du at vise Totaler. I den ene kolonne vælger du "Grupper efter" i linien "Totaler", i den anden kolonne vælger du antal.

Så skulle det gerne køre.
Avatar billede janbangm Nybegynder
21. april 2003 - 09:43 #2
Jeg tror næsten du er nød at gøre ved [felt1] + [Felt2] + [Felt]

Du kan selvfølgelig også lave en visual basic funtion der gør det. Den kunne se sådan ud
Funktion ts()
Dim R as Recordset
Dim a As Byte
For = a to Maxantalposter
ts = ts + r(a)
Next

Det er laver lige efter jeg er stået op, men hvis du sender databasen vil jeg godt kikke på det.

Min adresse er jbm@jbmsoft.dk
Avatar billede mugs Novice
21. april 2003 - 09:47 #3
God morgen janbangm > Og jeg er lige kommet hjem fra en 12-timers nattevagt, så jeg tror een af os har misforstået et eller andet :o)
Avatar billede janbangm Nybegynder
21. april 2003 - 09:49 #4
Det tror jeg også. Så må vi se hvem der læser det rigtigt. Det kan sagtens være dig -:)
Avatar billede mugs Novice
21. april 2003 - 10:03 #5
Hvis du vil have beregningen i din formular, kan du lave 2 ubundne tekstbokse. Derefter indsætter du flg. kode i BeforeUpdate Event i det felt der indeholder værdien 0 eller 1:

Me.Tekst18 = DCount("*", "Tabel1", "[Felt2] =0")
Me.Tekst19 = DCount("*", "Tabel1", "[Felt2] =1")

Hvor Tekst18 og Tekst19 er navnet på dine ubundne tekstfelter og Tabel1 er navnet på tabellen. På denne måde har du altid et overblik over, hvor mange poster der indeholder 0 eller 1 i din formular.
Avatar billede mugs Novice
21. april 2003 - 10:07 #6
Rettelse: Koden skal naturligvis indsættes i feltets AfterUpdate event. Ellers er den nye værdi jo ikke sendt ind i tabellen endnu. Sorry :o)
Avatar billede bukse Nybegynder
21. april 2003 - 10:13 #7
Det er således at jeg i en formular på en webside stiller 25 spørgsmål, hvor så værdien 1 gives for rigtigt svar og værdien 0 for forkert.
Jeg ønsker så at opgaveløseren kan se hvor mange rigtige svar han har. Håber I kan hjælpe
Avatar billede mugs Novice
21. april 2003 - 10:17 #8
Jeg har absolut ingen forstand på websider og andet djævelskab :o)
Dit spørgsmål omtaler ikke websider, så jeg har udelukkende besvaret spørgsmålet set fra "Access-siden".
Avatar billede janbangm Nybegynder
21. april 2003 - 10:21 #9
Skal det bruges i ASP for så skal min løsning laves der
Avatar billede bukse Nybegynder
21. april 2003 - 10:21 #10
det er også meningen det kun skal ses fra Access siden, da jeg sagtens kan indføre data fra databsen på websiden. Men jeg forstår ikke løsningsforslaget, da felterne (kolonnerne) indeholder værdierne 0 eller 1
Avatar billede bukse Nybegynder
21. april 2003 - 10:24 #11
Selve beregningen må gerne foregå i Access hvorefter jeg trækker resultatet ind i Frontpage
Avatar billede mugs Novice
21. april 2003 - 10:24 #12
Mit forslag er lavet til en formular, og indsættes i "Værdifeltets" VBA editor i AfterUpdate Event.
Avatar billede mugs Novice
21. april 2003 - 10:27 #13
Du kan evt. lave 2 felter i tabellen. Kald dem f.eks Tekst18 og Tekst19. Disse felter trækker du ind i din forespørgsel og derefter i formularen.

I det felt hvori resultat fremkommer (o eller 1) indsætter du koden i feltets AfterUpdate således:

Åbn formularen i designvisning > højreklik på "værdifeltet" > Egenskaber > fanen Hændelser > Vælg AfterUpdate og indsæt koden imellem de 2 linien Access har oprettet.
Avatar billede janbangm Nybegynder
21. april 2003 - 10:34 #14
Jeg tror ikke så kan lave en funtion I Access også kan kalde den fra ASP. Men funtionen næsten den samme i ASP som i Access
Avatar billede terry Ekspert
21. april 2003 - 10:37 #15
You make a query in Access something like this, then instead of using the table in ASP you use the query, exactly as if it were a table.

SELECT tbl1.ID, [fld1]+[fld2]+[fld3]+[fld4] AS Tot1
FROM tbl1;
Avatar billede janbangm Nybegynder
21. april 2003 - 10:40 #16
Jeg tror Terry har ret. Det er nok den bedste måde at gøre det på
Avatar billede mugs Novice
21. april 2003 - 10:42 #17
Yes
Avatar billede bukse Nybegynder
21. april 2003 - 10:47 #18
hej terry må jeg sende databasen til dig så du kan vise mig løsningen
Avatar billede terry Ekspert
21. april 2003 - 10:58 #19
eksperten@santhell.dk

but this is only the Access side of things!
Avatar billede terry Ekspert
21. april 2003 - 11:17 #20
SELECT Test.Navn, Test.Foedselsdato, Test.Dato, [sp1]+[sp2]+[sp3]+[sp4]+[sp5]+[sp6]+[sp7]+[sp8]+[sp9]+[sp10]+[sp11]+[sp12]+[sp13]+[sp14]+[sp15]+[sp16]+[sp17]+[sp18]+[sp19]+[sp20]+[sp21]+[sp22]+[sp23]+[sp24]+[sp25] AS Tot, ([Tot]/0.25) AS Pct
FROM Test;
Avatar billede bukse Nybegynder
21. april 2003 - 11:22 #21
1000 tak for hjælpen
Avatar billede terry Ekspert
21. april 2003 - 11:28 #22
selv tak :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester