Avatar billede erikand Nybegynder
15. februar 2006 - 08:33 Der er 7 kommentarer og
2 løsninger

Udfyldelse af blanke felter i forespørgsel

Hej

Jeg har brug for vejledning til hvordan jeg får udfyldt blanke felter i en forespørgsel.

Konsekvensen ved de blanke felter er at der ikke foretages den udregning, som der foretages hvor felterne ikke er blanke.

Eksempel:

Form: Felt1+Felt2=Sum

5+5=10 Denne er ok
5+ =  Her ønsker jeg at få fyldt felt2 samt sum ud.

Tænkte en If sætning kunne hjælpe, men har ikke lige kunnet knække den.

Mvh
Erik
Avatar billede jensen363 Forsker
15. februar 2006 - 08:35 #1
Gennemtving beregning med syntaxen Nz([Felt1) + Nz([Felt2)
Avatar billede erikand Nybegynder
15. februar 2006 - 09:00 #2
Hvad gør jeg galt?

Følgende er skrevet ordret i kriteriefeltet under feltet der beregner "sumofsumofoms-sumofløn-beløb=DB":

nz([sumofsumofoms])-nz([sumofløn])-nz([beløb])

Hvor skal jeg skrive det henne og hvad skal der præcist stå?(pareteser mv)
Avatar billede jensen363 Forsker
15. februar 2006 - 09:10 #3
Du skal ikke skrive det i kriteriefeltet

Hvis du udfører beregningen i en forespørgsel, skal det se nogenlunde sådab ud :

SELECT
Tabel.Felt1, Tabel.Felt2, Tabel.Felt3,
Nz([Tabel]![Felt1])-Nz([Tabel]![Felt2])-Nz([Tabel]![Felt3]) AS DB
FROM Tabel;
Avatar billede fdata Forsker
15. februar 2006 - 15:27 #4
Flyt udtrykket
  nz([sumofsumofoms])-nz([sumofløn])-nz([beløb])
fra kriteriefeltet og op i det felt, hvor du tidligere skrev
  sumofsumofoms-sumofløn-beløb
nz-udtrykket er simpelthen din nye formel
Avatar billede erikand Nybegynder
15. februar 2006 - 21:02 #5
Stadig ingen effekt.

Rækkefølgen i Felter er nu Navn,SumOfSumOfOms,SumOfLøn,beløb,udtryk1

Under udtryk 1 står ordret:

Udtryk1: nz([SumOfSumOfOms])-nz([SumOfLøn])-nz([beløb])

Fejlmeddelse: udtrykket er ikke del af en aggregeret funktion???
Avatar billede fdata Forsker
16. februar 2006 - 20:37 #6
Hm. Det ser mystisk ud. Dine feltnavne indikerer, at din forespørgsel er baseret på en (eller flere?) sumforespørgsler. Det ville være en stor hjælpe at se, hvordan dine under-forespørgsler ser ud. Det vil i hvert fald gøre det muligt at opstille et test-scenarie.

Prøv i øvrigt lige: Udtryk1: nz([SumOfSumOfOms];0)-nz([SumOfLøn];0)-nz([beløb];0)
Avatar billede erikand Nybegynder
17. februar 2006 - 08:34 #7
Ser ud til at være i orden nu - langt om længe. Tak for hjælpen til jer begge.

Følgende syntax er anvendt: nz([SumOfSumOfOms])-nz([SumOfLøn])-nz([beløb])

Løsning: Under "total" stod tidligere udtryk, hvilket jeg nu har rettet til "sum"

Deler pointene mellem jer - det er vel måden at gøre det på?

Et tillægsspørgsmål på falderebet: Nu har jeg gennemtvunget beregningerne hvilket var formålet, men visuelt ville jeg gerne have de blanke felter i fyldt ud med "0". Hvordan gør man det?
Avatar billede Slettet bruger
17. februar 2006 - 11:15 #8
Det er det som fdata har med tilsidst!~)

nz([Dit felt];0)

dvs.
Udtryk1: nz([SumOfSumOfOms];0)-nz([SumOfLøn];0)-nz([beløb];0)
Avatar billede fdata Forsker
17. februar 2006 - 14:21 #9
Nemlig !
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