Avatar billede avalon116 Nybegynder
04. maj 2003 - 21:52 Der er 20 kommentarer og
1 løsning

vedr spm http://www.eksperten.dk/spm/322260

Jeg kunne alligevel ikke helt bruge svaret i ovenstående spm.
Det skyldes at min formular og min rapport ikke bygger på samme forespørgsel. Og at når man åbner formularen, så skal man kunne se alleposter, men rapporten skal kun vise den post, man står i...hvordan gøres det?

Ligeledes, når jeg vil udskrive raapporten direkte fra formularen - så skal det også være den aktuelle post - identificeret ved ordrenummeret.

Er det noget med at lagre værdien af ordrenummeret for at kunne kalde et senere?
Avatar billede mugs Novice
04. maj 2003 - 22:13 #1
Det er fuldstændig ligegyldigt, om din form / rapport får data fra den samme forespørgsel eller ej. Blot følg et af svarene, så skal det fungere.
Avatar billede avalon116 Nybegynder
04. maj 2003 - 22:21 #2
men i dit forslag skal jeg sætte et bestemt ordrenummer på allerede inden jeg åbner formularen, og jeg vil jo åbne formularen med alle posterne - og ikke kun den ene?
Avatar billede mugs Novice
04. maj 2003 - 22:26 #3
Din formular får data fra "forespørgsel1". Ingen problemer.
Din rapport får data fra "forespørgsel2". Ingen problemer.

På din formular placerer du en kommandoknap, med een af de koder du fik i dit oprindelige spørgsmål. Du skal selvfølgelig ændre feltnavnene.
Avatar billede avalon116 Nybegynder
04. maj 2003 - 22:31 #4
nej den viser rapporten med med alle posterne
Avatar billede mugs Novice
04. maj 2003 - 22:34 #5
Her implementeret koden i en lille db. Læg din e-mail, så sender jeg den.
97 eller 2000 - skal den zippes?
Avatar billede avalon116 Nybegynder
04. maj 2003 - 22:36 #6
hvis jeg bruger dit eksempel, får jeg en fejlmeddelelse om en kompileringsfejl
Avatar billede avalon116 Nybegynder
04. maj 2003 - 22:37 #7
97 - jatak til zip
avalon116@hotmail.com
Avatar billede avalon116 Nybegynder
04. maj 2003 - 22:42 #8
ups kan du sende den igen - ikke zipped - har ikke zip på denne pc
Avatar billede mugs Novice
04. maj 2003 - 22:45 #9
igen igen.
Avatar billede avalon116 Nybegynder
04. maj 2003 - 22:47 #10
jeg får samme fejlmeddelelse i din , som i min egen - er det mon versionerne (97)?
Avatar billede avalon116 Nybegynder
04. maj 2003 - 22:48 #11
der opstod en kompileringsfejl
antallet af argumenter er forkert eller egenskabstildelingen er ugyldig
Avatar billede mugs Novice
04. maj 2003 - 22:51 #12
Det fungerer perfekt her.

Prøv at åbne et kodemodul og i menuen Fejlfinding kompilerer du db. Ved en fejl er det muligt, at Access viser dig fejlen.
Avatar billede avalon116 Nybegynder
04. maj 2003 - 22:53 #13
har lige gjort det på din base
så kommer den med ovenstående tekst og markerer
".OpenReport"
Avatar billede mugs Novice
04. maj 2003 - 22:54 #14
Du kan også prøve at kontrollere referencerne, selv om fejlmeldingen ikke tyder på dette.

Ellers kan du laver en makro og udfylde alle handlingsargumenter, hvor du kan indsætte en where klausul.
Når makroen fungerer, skal du konvertere den til VBA:

Åbn db i databasevinduet > Funktioner > Makro > konverter til VBA.

Makroen vil nu blive konverteret til et modul som du åbner. Kopier koden, og indsæt den i din kommandoknap. Afprøv den, og når det fungerer sletter du både makro og modul.
Avatar billede avalon116 Nybegynder
04. maj 2003 - 22:56 #15
men det er da underligt at din base ikke virker...tyder det ikke mere på at det er versionerne der driller?
Avatar billede mugs Novice
04. maj 2003 - 22:58 #16
Jeg har mange gange konverteret en db til 97 og der har ikke været problemer. Men prøv den med makro / modulet.
Avatar billede avalon116 Nybegynder
04. maj 2003 - 23:02 #17
Nu har jeg lavet makroen, og det virker.
Hvorfor ikke bare beholde makroen?
Avatar billede mugs Novice
04. maj 2003 - 23:06 #18
Fordi makroer gør din db stor og langsom. Makroer bør absolut ikke anvendes i den færdige db.

Desuden har jeg oplevet, at makroer med flere handlinger / betingelser gør db ustabil.
Avatar billede avalon116 Nybegynder
04. maj 2003 - 23:14 #19
ok, tak
og problemerne med koden var at der skulle have stået:
DoCmd.OpenReport "Rapport2", acPreview, "", "[Felt1] = [Forms]![form1]![Felt1]"
og ikke:

DoCmd.OpenReport "Rapport2", acViewPreview, "", "Felt1 = [Forms]![form1]![Felt1]", acNormal
Avatar billede mugs Novice
04. maj 2003 - 23:20 #20
Det må så være forskelligheder i versionerne. Tak for point og godnat.
Avatar billede avalon116 Nybegynder
04. maj 2003 - 23:21 #21
godnat
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