Avatar billede ingolf Nybegynder
28. december 2006 - 08:32 Der er 10 kommentarer

IIf([SumOfTotal]<>0;[SumOfA]/[SumOfTotal];0)

I foresp1 har jeg flere beregnede procent værdier procentA, procentB, procentC og procentD.

Feltet procentA (og de andre) udregnes sådan i forespørgselsgitteret:
procentA: IIf([SumOfTotal]<>0;[SumOfA]/[SumOfTotal];0)

Mit problem er den, at det kun giver en værdi i feltet procentA, når der findes en værdi i feltet [SumOfTotal]. Indtil der foreligger data i posterne i tabel1 (som summeres op i feltet [SumOfTotal] i foresp1) vil jeg gerne bygge procentudregningen på de poster der mangler data på 4 skønnede procenter (sammenlagt skal de 4 skønnede procenter give 100).

Jeg forestiller mig at jeg skal oprette en tabel2 der har reference til et felt i tabel1 og som jeg kan "slå op i". Ud over reference feltet i tabel2 skal den bestå af 4 procentkollonner i 5 mulige procentfordelinger (= 5 poster). De 5 mulige procentfordelinger skal i referencefeltet betegnes msmå, små, mid, store, mstore

Men hvordan får jeg de skønnede procentværdier ind i ovenstående formel udregning?
Avatar billede mugs Novice
28. december 2006 - 09:15 #1
Brug funktionen Nz.
Avatar billede terry Ekspert
28. december 2006 - 09:19 #2
You can start by using the nz function as mugs suggests.
procentA:IIf(Nz([SumOfTotal];0)<>0;[SumOfA]/[SumOfTotal];0)

If this doesnt work then we'll take it form there
Avatar billede ingolf Nybegynder
28. december 2006 - 13:32 #3
mugs og terry
Ja men lad os så prøve at nærme os problemet, for lige nu er jeg bare forviret på et lidt højere plan.
Vi antager nu, at jeg i en post i tabel1 skriver msmå (=meget små) i referencefeltet [ref1] fordi der endnu ikke eksisterer analyseresultater (der lægges derfor en visuel bedømmelse ind i tabellen indtil der fremkommer/foreligger analysedata)
Avatar billede mugs Novice
28. december 2006 - 13:36 #4
Access kan ikke regne med et tomt felt (Null). Funktionen Nz tager højde for dette, og beregner med den værdi du indsætter i funktionen:

I terry's eksempel beregnes med 0 hvis feltet er = Null:

procentA:IIf(Nz([SumOfTotal];0)<>0;[SumOfA]/[SumOfTotal];0)
Avatar billede ingolf Nybegynder
28. december 2006 - 14:06 #5
mugs
Hvordan skal det kunne give et opslag i tabel2 med felterne [ref1],[skønnetA],[skønnetB],[skønnetC],[skønnetD].
Det er værdien i [skønnetA] jeg vil have vist i det beregnede felt [procentA] i foresp1, så længe der ikke er analyseværdier i alle poster i tabel1.
Avatar billede terry Ekspert
28. december 2006 - 17:58 #6
Is it possible for you to send the dB, all these queries and paramaters which we cant see doesnt help us understand the problem.

ekspertenATsanthell.dk
chang AT to @
Avatar billede ingolf Nybegynder
29. december 2006 - 08:34 #7
mugs og terry
Desværre har jeg ikke lov til at sende DB'en ud af huset.
Jeg må se om jeg kan stille spørgsmålet på en anden måde, så det kan forståes. Tak for indsatsen indtil nu.
Avatar billede terry Ekspert
29. december 2006 - 08:56 #8
Is it not possible to just send tables/queries with some text data?
Avatar billede ingolf Nybegynder
03. januar 2007 - 13:08 #9
terry
Desværre, det kan ikke lade sig gøre.
Avatar billede terry Ekspert
03. januar 2007 - 17:01 #10
Is it possible to put something together (tables/queries) which gives us some idea of how your dB is made?
without seeing something which gives us a better understanding of the dB design then its going to take too long just to understand what it is you want ingolf.
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