10. januar 2005 - 21:26Der er
7 kommentarer og 1 løsning
Sellection af data vha. In()
Jeg har behov for at få vist/beregnet en akkumuleret Top10 over salget for et givent produkt.
Beregningen er ret omfattende, og tidskrævende, og omfatter et rimeligt stort datagrundlag. Af samme årsag er, det slutbrugeren som skal vælge periode og produkt denne ønsker genereret Top10-lister for.
Datagrundlaget består ( i kort udgave ) af :
ååååmm produkt Salg i kr
Til brug for beregning af akkumuleret eksempelvis feb. måned benytter jeg :
In(200401,200402)
dette virker også så længe jeg selv forud definerer dette ... men hvis jeg vil helte disse værdier fra en form :
In([Formular]![Felt1])
returneres ingenting, dvs. første måned beregnes ( 200401 ) men efterfølgende returnerer 0 ???
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du har et felt (felt1), hvor brugeren kan skrive f.eks.: 200401, 200402, 200403
Disse værdier skal indsættes som kriterie i et in-udtryk.
Når brugeren aktivere din funktion, så åbnes måske en rapport eller køres en funktion eller lign. Før denne handling, skal du så ændre din forespørgsels SQL således:
Private Sub cmdStart_Click Currentdb.querydefs("Din forespørgsssel").SQL = "Select * From DinTabel Where ååååmm In (" & Me!felt1 & ")" docmd.Openreport "din rapport", acviewpreview End Sub
In (" & Me!felt1 & ") udgjorde forskellen ... takker
Synes godt om
Ny brugerNybegynder
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.