Avatar billede mikkelk Nybegynder
30. december 2004 - 12:39 Der er 9 kommentarer og
1 løsning

Tjek Optællinger

Er dette på nogen måde korrekt at gøre:

=DCount("[ID]";"[beregninger]";"[2091] = " & [provetype] & " and [AVGRes] > '" & (15*[sT291]) & "' and [95] = 291")

- skulle gerne tælle antallet af records i en forespørgsel der opfylder de viste kriterier - hvor [provetype] og [sT291] er tekstbokse på formularen...
Avatar billede terry Ekspert
30. december 2004 - 13:02 #1
Why are you calculating in the criteria?
15*[sT291]
30. december 2004 - 13:26 #2
Er [AVGRes] et tekst-felt siden der skal ' omkring?

Ellers er syntaksen korrekt, men kan godt forædles lidt med nz, så der ikke vises fejl, når felterne er tomme:

=DCount("*";"[beregninger]";"[2091] = " & nz(Form![provetype];0) & " and [AVGRes] > '" & 15*nz(Form![sT291];0) & "' and [95] = 291")

med nz indsættes 0 i stedet for Null. Dette kan dog give uhensigtsmæssige resultater, hvis 0 også er en værdi i kolonnnen.

Dog ville jeg foretrække at lave en ubundet tekstboks og så skrive til feltet vha VBA (ellers vil du opleve en forsinkelse på feltet):

Me!DinTekstboks = DCount("*";"[beregninger]";"[2091] = " & nz(Me!provetype,0) & " and [AVGRes] > '" & 15*nz(Me!sT291,0) & "' and [95] = 291")


Denne sætning kan lægges på formularens VedAktuelt-hændelse og på EfterOpdatering på Provetype og sT291.
Avatar billede mikkelk Nybegynder
30. december 2004 - 13:39 #3
Terry - Fordi din skal gå ud fra 15*sT291 - hvad skulle jeg ellers? Lave et tekstfelt mere med værdien 15*sT291 ?

Thomas - [AVGRes] indeholder decimaltal og er et i forespørgslen beregnet gennemsnit af to værdier
Avatar billede mikkelk Nybegynder
30. december 2004 - 13:45 #4
Jeg benytter denne forespørgsel:

SELECT GROUP4305.[95], GROUP4306.[599], GROUP4306.[2091], GROUP4306.id, ABS(Max(GROUP4377.[622])-Min(GROUP4377.[622])) AS DIFFRes, ((ABS(Max(GROUP4377.[622])-Min(GROUP4377.[622]))/AVG(GROUP4377.[622]))*100) AS PDIFFRes, Min(GROUP4377.[622]) AS MINRes, Max(GROUP4377.[622]) AS MAXRes, Avg(GROUP4377.[622]) AS AVGRes, Count(GROUP4377.[622]) AS Antal
FROM GROUP4305 RIGHT JOIN (GROUP4306 LEFT JOIN GROUP4377 ON GROUP4306.id=GROUP4377.refid) ON GROUP4305.id=GROUP4306.refid
GROUP BY GROUP4305.[95], GROUP4306.[599], GROUP4306.[2091], GROUP4306.id;
30. december 2004 - 13:48 #5
Hvis AVGRes er nummerisk, skal koden se således ud:

=DCount("*";"[beregninger]";"[2091] = " & nz(Form![provetype];0) & " and [AVGRes] > " & 15*nz(Form![sT291];0) & " and [95] = 291")
30. december 2004 - 13:48 #6
eller blot:

=DCount("*";"[beregninger]";"[2091] = " & Form![provetype] & " and [AVGRes] > " & 15*Form![sT291] & " and [95] = 291")
Avatar billede mikkelk Nybegynder
30. december 2004 - 14:33 #7
ARG! Jamen så laver den jo fejl når man har et decimaltal stående i [sT291]
Avatar billede mikkelk Nybegynder
30. december 2004 - 14:34 #8
Hvis man bruger "," giver den fejl - og hvis man bruger "." så ignorerer den punktummet...
Avatar billede mikkelk Nybegynder
11. april 2005 - 08:42 #9
Jeg fandt løsningen. Tak for hjælpen.
11. april 2005 - 08:51 #10
Undskyld, Mikkel! Jeg opdagede aldrig, at du havde skrevet flere indlæg :o(

Men godt, at du fandt ud af det. Og tak for point :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