Avatar billede ste Nybegynder
26. november 2003 - 10:41 Der er 9 kommentarer og
1 løsning

Forespørgsel der beregner går i fejl når jeg vil gå til bunden af

Jeg har lavet følgende forespørgsel.

Materialeomk: Sum([MP5PROD_R5TRANSLINES]![TRL_PRICE]*[MP5PROD_R5TRANSLINES]![TRL_QTY])

Forespørgslen køre ok indtil jeg vælger at gå til sidste post. Så kommer følgende melding.

Skalering af decimalværdi medførte afkortelse af data.

Derefter går forespørgslen til sidste post og alle felter går i fejlvisning.

Hvad er der galt.

Hvis jeg scroller igennem posterne er der ingen problemer.
Avatar billede jobba Nybegynder
26. november 2003 - 11:15 #1
Det vil aldrig være lovligt et lave oprette en ny post på sådan en forespørgsel. Access vil jo aldrig kunne vide hvad du mener, når du indtaster en værdi i feltet 'Materialeomk'.
Avatar billede jobba Nybegynder
26. november 2003 - 11:20 #2
Lav din forespørgsels 'Recordset Type' om til en 'Snapshot' (i engelsk version af access), for at fjerne muligheden for at indsætte ny post.
Avatar billede juks Novice
26. november 2003 - 13:11 #3
du kan også skrive
Nz(Sum([MP5PROD_R5TRANSLINES]![TRL_PRICE]*[MP5PROD_R5TRANSLINES]![TRL_QTY])) så vil den tilade nulværdi i din forsprøgelse
Avatar billede ste Nybegynder
03. december 2003 - 08:03 #4
Jeg prøver ikke at oprette en post, kun at lave et udtræk. Ingen af de foreslåede løsninger virker. Måske var det ikke den rigtige sætning jeg fik medsendt i spørgsmålet. Det var kun et uddrag af SQL sætningen. Hele sætningen kommer her.

SELECT MP5PROD_R5TRANSLINES.TRL_EVENT AS Jobnummer, Nz(Sum(([MP5PROD_R5TRANSLINES]![TRL_PRICE]*[MP5PROD_R5TRANSLINES]![TRL_QTY]))) AS Materialeomkostning
FROM MP5PROD_R5TRANSLINES
GROUP BY MP5PROD_R5TRANSLINES.TRL_EVENT;

Forespørgslen virker godt nok ved de første mange poster men lige pludselig går det galt.
Avatar billede jobba Nybegynder
03. december 2003 - 08:24 #5
Sum tæller ikke NULL felter med, og det er det jeg går ud fra du bruger NZ() for at konverterer til 0.

Derfor vil jeg mene du har sat Nz ind forkert. Er dette ikke mere hensigtsmæssigt?:

SELECT MP5PROD_R5TRANSLINES.TRL_EVENT AS Jobnummer, Sum(NZ([MP5PROD_R5TRANSLINES]![TRL_PRICE])*NZ([MP5PROD_R5TRANSLINES]![TRL_QTY])) AS Materialeomkostning
FROM MP5PROD_R5TRANSLINES
GROUP BY MP5PROD_R5TRANSLINES.TRL_EVENT;
Avatar billede ste Nybegynder
03. december 2003 - 08:40 #6
Det var det. Tak for hjælpen
Avatar billede juks Novice
03. december 2003 - 23:42 #7
hmmm kan godt lide at det var mig der kom med svaret men fik ikke gang eet lille point :-) ...
men fred være med det :-)
Avatar billede jobba Nybegynder
04. december 2003 - 07:00 #8
Du har faktisk ret. Du kom med svaret, og jeg rettede koden til. Så det burde være dig som fik de fleste point.
Avatar billede ste Nybegynder
04. december 2003 - 07:04 #9
Ja kan kun tilslutte mig juks frustration. Jeg bærer hele sylden. Jeg var i sådan ekstase over endelig at have fået hul på problemet. En undskyldning er vel en ringe trøst men det er vel den eneste mulighed jeg har for at tilkendegive at jeg måske har været for hurtig på aftrækkeren.
Avatar billede juks Novice
04. december 2003 - 20:24 #10
det er helt iorden , det er bare lang tid siden jeg har fået tak herinde ( nok fordi jeg ikke har været logget på 2 mån)
men det vigtigeste er du fik hjælp , jeg komme sku nok aldrig til at få flere end terry :-)
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