Avatar billede OnkelJoakim Novice
15. juli 2002 - 10:23 Der er 6 kommentarer og
1 løsning

decimaler i en rapport!

Hejsa allesammen!

Jeg har en lille database med nogle billardresultater. Databasen virker sådan set fint på nær nogle småting. En af disse er at jeg har en rapport, som skal skrive en beregning ud med enten 2 eller 3 decimaler alt afhængigt af hvilken turneringstype der er spillet.

Jeg har en tabel med alle resultaterne for alle spillere, hvilken type turnering de har spillet, score og indgange. Alle de turneringer som har med 3-bande at gøre SKAL udskrives med 3 decimaler og alle turneringer, som har med kegler SKAL udskrives med 2 decimaler. Beregningen af spillerens gennemsnit bliver beregnet i en tekstboks i rapporten.

Kan dette lade sig gøre eller skal jeg lave 2 rapporter for at løse dette problem? Hvis ja - Hvordan?

Hansen
Avatar billede terry Ekspert
15. juli 2002 - 10:30 #1
Hi Rasmus, Hows it going with your dB, hope you found a solution to the little problem?

Concerning THIS question! If you are using a query for the reprt then you should be able to use an IIF combined with a format!
Avatar billede OnkelJoakim Novice
15. juli 2002 - 10:59 #2
Hey Terry!

I think i found a solution to the other problem :-) I just cannot find one to this problem :(

I have in my repport the data from the table resultatTabel. The table have the following rows: ID (PK), Licensnummer, Turneringstype, Score and Indgange.
On my repport i have a sql-statement where i have SUMS of Score, SUMS of Indgange, Groups of TurneringsType and Groups of Licensnummer. Those Sums and Groups are added to my repport as the fields: Turneringstype (pageheader), SumOfScore(detail), SumOfIndgange(detail) and CountOfTurneringstype. I have then added a textbox where i make a calculation ( =[SumOfScore]/[SumOfIndgange]/[CountOfTurneringstype] ). This textfield is called Summering.

The repport seperates the pages depending on the TurneringsType. Then I will get the results of each Turnering written. I just cannot figure out how ( or perhaps where ) i can "filter" those pages.

I think i can make a sql-statement where i can seperate one kind of turnering (with %like%). But how or where do i make this sql-statement in a textbox?

PS: my (updated) DB is at: http://www.abc72.dk/temp/db5.mdb (671 KB)

\\Hansen
Avatar billede terry Ekspert
15. juli 2002 - 11:07 #3
Strange, I can NOT download the dB, it just starts opening it from the link! Can you compress and zip it and send it to me dktebrsa@europe.lego.com
Avatar billede terry Ekspert
15. juli 2002 - 11:08 #4
You can use VBA code in the report.
Avatar billede terry Ekspert
15. juli 2002 - 12:17 #5
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
Dim dResult As Double

    dResult = [SumOfScore] / [SumOfIndgange] / [CountOfTurneringstype]
   
    If InStr(1, DLookup("Beskrivelse", "TurneringsTabel", "ID = " & [Turneringstype]), "3 Bande") > 0 Then
   
        Me.Summering = Format(dResult, "#######0.000")
    Else
   
        Me.Summering = Format(dResult, "#######0.00")
    End If
   
   
End Sub
Avatar billede OnkelJoakim Novice
15. juli 2002 - 12:21 #6
u amaze me once again :-)


thx Terry
Avatar billede terry Ekspert
15. juli 2002 - 12:26 #7
Your very welcome :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