Avatar billede dsjk Novice
11. juli 2002 - 21:53 Der er 6 kommentarer og
1 løsning

åben rapport fra formular, benyt filter/where

Jeg har en rapport "Kundeliste Betalinger"
Som jeg gerne vil har åbnet fra en formular, når man trykker på en knap, men...
I formularen har jeg en kombinationsboks med Måneder i samt alle.
Rapporten skal åbne og vise de kunder der skal betale i den valgte måned eller vise alle kunder hvis det er valgt.
Måned er med i rapporten.

Hvordan gøre det?

dsjk
11. juli 2002 - 22:03 #1
Følgende kode placeres på knappen:

If isnull(Me!Måned) then
  docmd.Openreport "DinRapport", Acviewpreview
else
  docmd.Openreport "DinRapport", Acviewpreview,,"Måned = " & Me!Måned
endif

Måned er navnet på din comboboks og Måned er et numerisk felt i rapporten.

/Thomas
11. juli 2002 - 22:03 #2
Så lige at du havde skrevet navnet på rapprten. Så ser koden således ud:

If isnull(Me!Måned) then
  docmd.Openreport "Kundeliste Betalinger", Acviewpreview
else
  docmd.Openreport "Kundeliste Betalinger", Acviewpreview,,"Måned = " & Me!Måned
endif
Avatar billede dsjk Novice
11. juli 2002 - 23:31 #3
hvad så når måned ikke er numerisk?
Avatar billede dsjk Novice
11. juli 2002 - 23:39 #4
har funder ud af det.

tak for hjælpen
Avatar billede dsjk Novice
11. juli 2002 - 23:57 #5
hmmm, håber du lige vil hjælpe igen.
Vil også gerne har Konsulent med.

Hvordan tilføjer jeg det?

Har tilføjet comboboks med konsulenter (tekst) men jeg får en type mismatch?
I rapporten hedder feltet Konsulent og det er det samme i formularen,

dsjk
12. juli 2002 - 08:04 #6
Hvis man har flere kriterier, så bliver det lidt mere besværligt:

Dim SQLStr as String
If not isnull(Me!Måned) and ME!Måned <> "" then
  SQLStr = "Måned = '" & Me!Måned & "' AND "
endif
If not isnull(Me!Konsulent) and ME!Konsulent <> "" then
  SQLStr = SQLStr & "Konsulent = '" & Me!Konsulent & "' And "
endif
SQLStr = LEft(SQLStr, len(SQLStr)-5
if Len(SQLStr) = 0 then
  docmd.Openreport "Kundeliste Betalinger", Acviewpreview
else
  docmd.Openreport "Kundeliste Betalinger", Acviewpreview,,SQLStr
endif

PS: På denne måde kan du i princippet blive ved at lægge nye kriterier på uendeligt. Du skal blot kopiere de 3 linier med "Konsulent"-kriterierne.

/Thomas
Avatar billede dsjk Novice
12. juli 2002 - 18:18 #7
super, det virker. Efter jeg har rettet det lidt til.

Tak for hjælpen

dsjk
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