Avatar billede jolo Nybegynder
28. februar 2003 - 13:00 Der er 12 kommentarer og
1 løsning

beregninger i en forespørgsel

hejsa

jeg prøver at beregne en total værdi i et felt i en forespørgsel, men det virker ikke rigtig, min beregning er således: feltnavn1 + (feltnavn2 * feltnavn3) og unanset hvad jeg gør duer det bare ikke  - jeg er også lidt i tvivl om hvor i forespøgselsgitteret jeg skal skrive det og har prøvet at bruge den funktion der hedder total...uden held

en anden lille ting er, kan man udfra en dato lave en beregning der laver en dato 3 uger senere fra den pågældende dato ?

På forhånd tak
28. februar 2003 - 13:04 #1
Hvis du skal beregne 'vandret' skal du ikke bruge funktionen Total, men blot gøre, som du selv foreslår:

Beregning: feltnavn1 + (feltnavn2 * feltnavn3)

Hvis nogle af felterne kan være tomme (Null) så skal du istedet skrive således:
Beregning: nz(feltnavn1;0) + nz(feltnavn2;0) * nz(feltnavn3;0)

/Thomas
28. februar 2003 - 13:05 #2
nz indsætter en værdi (i dette tilfælde 0) hvis feltet er tomt (Null)
28. februar 2003 - 13:12 #3
mht dato, så skal du bruge funktionen Dateadd("ww";3;[Dato])
Avatar billede jolo Nybegynder
28. februar 2003 - 13:40 #4
ok....men hvordan er syntaksen helt korekt skal der ikke de der klammer om? [] eller hvordan er det med? og skal beregningen bare skrives i det felt i gitteret der hedder kriterier eller?
28. februar 2003 - 14:04 #5
Hvis beregningen skal vises som en ny kolonne i forespørgslen, skriver du blot udtrykket, som jeg skrev det, i en ny kolonne i forespørgselsdesign.

Det samme gælder datoberegningen. Du kan skrive:
3 uger efter: Dateadd("ww";3;[Dato])

Derved får du en ny kolonne som hedder "3 uger efter"

Med mener du med "Hvordan er det med?" ?
Avatar billede jolo Nybegynder
28. februar 2003 - 14:15 #6
beregningen skal vises i et felt jeg har kaldt total og nu har jeg skrevet nøjagtig som dig men den regner ikke noget ud...kan du fortælle mig hvor henne jeg skal skrive denne beregning er det i kriterier i forespørgselsgitteret..og det jeg mente var at jeg i hjælp havde læst at man skulle bruge disse [] mend et er måske hvis det er lodret....
28. februar 2003 - 14:23 #7
Kan du copy/paste dit udtryk ind her. Der er ingen af udtrykkene, som skal stå i kriteriet.

Access sætter som regel selv [] omkring feltnavne, undtagen hvis der er mellemrum i feltnavnet. Så skal man selv skrive dem.

Det korrekte udtryk ser derfor nærmere sådan ud:

nz([feltnavn1];0) + nz([feltnavn2];0) * nz([feltnavn3];0)
28. februar 2003 - 14:23 #8
Er der værdier i de 3 andre kolonner?
Avatar billede kabbak Professor
28. februar 2003 - 14:25 #9
Total:[feltnavn1] + ([feltnavn2] * [feltnavn3])
Avatar billede jolo Nybegynder
28. februar 2003 - 14:55 #10
ok...så spørger jeg igen ... :) hvor er det jeg skal skrive udtrykket hvis det ikke er i kriterier??
Avatar billede jolo Nybegynder
28. februar 2003 - 14:56 #11
for når jeg indsætter dette udtryk i kriterier kommer den op med: datatyperne stemmer ikke overens.... og jeg har valgt at alle de 3 felter jeg bruger er tal..så det burde da være det samme??
28. februar 2003 - 14:57 #12
i øverste felt (det der hedder "Felt")
Avatar billede jolo Nybegynder
28. februar 2003 - 15:04 #13
ok...TAK skal du have ...øhh thomas...har du set mere på mit spg fra den anden dag... 322550 det vil jeg sætte stor pris på :)
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