Avatar billede region Nybegynder
08. januar 2002 - 13:13 Der er 3 kommentarer og
1 løsning

HASTER VBA

jeg har field1 (turnover ) i en tabel. field2 (result ) vil jeg gerne have en procedure der summerer værdierne i field1 ( turnover ) .

eks:

Turnover    Result
100        100
45            145
4999            5144
23780            28924

osv....

filed2 kunne evt. være en formel eller lign. lavet i en query eller en VBA kommando.

hjælp venligst indenfor 10 min.  !!!!1
Avatar billede proaccess Nybegynder
08. januar 2002 - 13:23 #1
Hvis der er en ID, som er fortløbende, så kan du nok bruge følgende:

SELECT ID, Turnover, DSum(\"[TurnOver]\",\"tabelnavn\",\"[ID]<=\" & tabelnavn.ID) AS Result FROM tabelnavn ORDER BY ID;
Avatar billede region Nybegynder
08. januar 2002 - 13:39 #2
Tak
Avatar billede region Nybegynder
08. januar 2002 - 13:53 #3
Kære Proaccess.

Det virker fint men min nysgerrighed for at analysere ydtrykker nager mig stadig.
Kunne du ikke lige forklare kriteriefeltet for mig.


\"[ID]<=\" & tabelnavn.ID

Id skal være lig med eller mindre end den selv samme ID. ID stammer jo fra samme tabel og er derfor den samme value...!!!!
Avatar billede proaccess Nybegynder
08. januar 2002 - 13:58 #4
Nej, i dette tilfælde er alt, som er inde i \"\'erne fra opslagstabellen, mens tabelnavn.ID er fra den aktuelle record i din tabel...

Jeg kan nok bedre anskueliggøre det ved at bruge et tabel-alias:

SELECT T.ID, T.Turnover, DSum(\"[TurnOver]\",\"tabelnavn\",\"[ID]<=\" & T.ID) AS Result FROM tabelnavn AS T ORDER BY T.ID;

Der laves et opslag (find sum for alle records med et ID mindre eller lig med det aktuelle) for hver record i din tabel...  Det kan blive en tidskrævende proces ved større tabeller !!!
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