Indsat på VedFiltrering og VedAnvendFilter er uden virkning. Tekst30 (den ubundne tekstboks) viser den samlede total når formularen åbnes. Ved filtrering sker der ikke noget.
Nå, men du kan altid lægge koden på funktionen AktiverFilter i modulet:
Public Function AktiverFilter(F As Form) '*********************************************************************************************** ' Denne kode er udviklet af Thomas Jepsen, 2000 ' Dele eller hele koden må frit benyttes i applikationer, så længe kildeangivelse er bevaret ' Besøg www.makeiteasy.dk eller skriv til tj@makeiteasy.dk, ' hvis der opstår fejl eller spørgsmål, eller du har brug for yderligere assistance '***********************************************************************************************
Dim SQLStr As String SQLStr = GetFilter If Len(SQLStr) = 0 Then F.FilterOn = False Else F.Filter = SQLStr F.FilterOn = True End If F!Tekst30 = DSum("Beløb", "DATA", SQLStr) End Function
Men jeg er ikke selv tilfreds med den løsning....tænker over det....
Det fungerer fint. Dog er der den ulempe, at jeg så ikke kan bruge modulet i andre sammenhænge hvis formularen ikke indeholder Tekst30. Men det må jeg arbejde med.
Hvis du finder de vises sten, vil jeg blive glad for en mail. Det er ikke noget der haster.
Nu er det tid til en spadseretur. -5 Gr, høj klar solskin og vindstille. Lige et vejr til en tur omkring inderdammen. Og ikke noget med Buch's Vinstue idag ;o)
Alternativt skal du lægge koden på VedAktuel. Det burde også virke og er måske meget fornuftig, hvis du f.eks. retter i nogle af posterne, så er VedFilter ikke ofte nok.
Prøv denne på VedAktuelt: Me!Tekst30 = DSum("Beløb", "DATA", GetFilter)
(og Mugs->giv nu de stakkels tekstbokse nogle ordentlige navne! Ville du f.eks. kalde din søn for "Dreng30"?)
Ja - Men beløbet skal fordeles i de 3 løngrupper 1, 2 eller 3. Hvis jeg filtrerer efter f.eks. et firmanavn, kan der udbetales løn i alle 3 løngrupper, og det er det, jeg mener med kriterier.
Nu sker der noget. Foreløbig har jeg sat koden ind i en kommandoknap og den filtrerer og opsummerer beløbet.
Jeg får data fra et regneark hentet fra SAP, og der er ikke løndata i løngrupper 1 og 2. Jeg håber senere idag at få et nyt regneark med data i alle løngrupper. Så indtil videre lader jeg det ligge.
Hvor vil du sætte koden ind? Data i formularen skal IKKE ændres.
nah, jeg er kun bange for, at jeg stadg er på 2. pladsen om en uges tid ;o)
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.