Fråga : Ta fram 2007Nz, och nvl fungerar fungerar inte på rapport sätter in med en summa, om inga rekord är närvarande

Jag har en subreport på en rapport som queries några rekord och har därefter en standard summa att sätta in längst ner av subreporten.  Summan sätter in data är:  =sum ([extendedpricen]).  Sätta in källan är valuta format.

When där är ingen rekordgåva, summan sätter in data är den tomma eller ogiltiga eller nolllängden.  Inte sure som.  Jag har försökt tons av variationer av Nz, och Nvl fungerar för att få en nolla för att visa upp sätter in däri.  Jag behöver den att vara nolla, så att andra beräkningar på rapporten kan fortsätta utan att vara ”en #error” field.

I har försökt alla svar som jag kan finna på expertutbyte, ingenting är funktionsduglig.  Jag har försökt IIf meddelanden som testar för "" för ogiltig eller nolllängd, men ingenting jag ska retur som ”en 0” sätter in däri.  Det har fått vara a långt som gör detta, när det inte finns några rekord som presend i ”specificerar” delar upp av rapporten.  Självfallet alla tecken går bort, när det finns några rekord alls, men jag behöver det att fungera med absolut ingen data.
" klar "

Svar : Ta fram 2007Nz, och nvl fungerar fungerar inte på rapport sätter in med en summa, om inga rekord är närvarande

Något att säga subreporten är i en subreport anmärker kallad subDetail, och rapporten som däri innehålls, beräknar summan av ett belopp, som =Sumen (amt) i rapportfooteren kontrollerar namngiven txtSumAmt.

Detta fungerar fint, när det finns data. Emellertid när det finns inga, den hela subreporten försvinner, och det finns enkelt inget kontrollerar kallad txtSumAmount för att läsa från…,

Du behöver faktiskt att testa för närvaroen av data, och den huvudsakliga rapporten kan använda en uttrycksnågot liknande detta för att göra så:

   =IIf (subDetails.Report.HasData, subDetails! txtSumAmt 0)

Jag hoppas denna hjälper!
(°v°)
Andra lösningar  
 
programming4us programming4us