Avatar billede krasmussen Praktikant
30. oktober 2003 - 14:47 Der er 5 kommentarer og
1 løsning

Unødvendig prompt / anfordring

Jeg har en rapport, hvis datakilde er en forespørgsel, som henter data fra to tabeller med en enkelt JOIN på feltet CPR.

Rapporten åbnes via en kommandoknap i en formular. Måske har jeg set mig lidt blind på det hér, men jeg er nødt til at lave en prompt på CPR når jeg vil åbne rapporten og kun se data omhandlende den record som jeg står på - det betyder unødvendig indtastning af CPR, men er det bare sådan når en rapport baseret en forespørgsel???

Det idelle er jo at rapporten bare vises med data fra CurrentRec.
Alle gode ideer er meget velkomne.
Avatar billede henrik13 Nybegynder
30. oktober 2003 - 14:57 #1
Ved et numerisk felt kan du bruge flg:
DoCmd.OpenReport "Din rapport", acViewPreview, , "tal = " & Me.tal

Eller ved et alfanumerisk felt:
DoCmd.OpenReport "Din rapport", acViewPreview, , "tekst = '" & Me.tekst & "'"

Hvor tekst og tal er feltnavnene i formularen. Rapporten skal åbnes fra formularen via en knap. Eller hændelse. Prøv denne ordre, den skulle kun printe en post ud.
Avatar billede krasmussen Praktikant
30. oktober 2003 - 15:12 #2
Tak for hurtig hjælp - den var lige i øjet!!. Hvad gør Me, jeg har forgæves søgt efter dokumentation efter den, men kan ikke finde noget umiddelbart
Avatar billede mugs Novice
30. oktober 2003 - 15:52 #3
Det reserverede ord Me refererer altid til den aktive formular. I ovenstående eksempel referes til Me.Tal og Me.Tekst, altså:

Åbn Rapport "Din rapport" til skærm der hvor rapportens felt "Tekst" er = Formularens felt "Tekst" -> Eller blot:

Udskriv Current Record
Avatar billede krasmussen Praktikant
30. oktober 2003 - 16:38 #4
mugs => OK en god hjælp takker, kan du / i oversætte strengen til DK eller SQL, jeg fanger ikke helt syntaksen i " - ' samt &
Avatar billede mugs Novice
30. oktober 2003 - 17:29 #5
' benyttes i alfanumeriske felter til at omkranse feltnavnet:

..."tekst = '" & Me.tekst & "'"

& binder de forskellige udtryk sammen. Hvis du i en formular har 2 felter med henholdsvis fornavn og efternavn således:

Fornavn    Peter
Efternavn  Hansen

og du i en rapport vil have for- og efternavn i samme felt, kan du oprette et ubundet tekstboks, og i en VBA sætning angive postkilden:

Me.Tekst0 = Me.Fornavn & Me.Efternavn

som vil vise:

PeterHansen

Det er jo ikke særlig pænt fordi der ikke er noget mellemrum mellem for- og efternavn. Det rettes ved:

Me.Tekst0 = Me.Fornavn & " " & Me.Efternavn som returnerer:

Peter Hansen

Fordi du har indsat et mellemrum med " " og bundet udtrykkene sammen med &
Avatar billede krasmussen Praktikant
30. oktober 2003 - 19:17 #6
mugs --> Tak for hjælpen. Vil du se på spm. 421067
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