Avatar billede sohl Nybegynder
21. august 2003 - 16:50 Der er 22 kommentarer og
1 løsning

udskriv rapport på baggrund af en bestemt post.

når man laver rapporter laver den som default rapport af alle de poster som er i formularen. kan man lave det sådan at rapporten kun aktuelle post man lige har tilføjet noget ved?
Avatar billede mugs Novice
21. august 2003 - 16:57 #1
DoCmd.OpenReport "RAPPORTNAVN", acViewPreview, , "TEKSTFELT = '" & Me.TERKSTFELT & "'", acNormal
Avatar billede overchord Nybegynder
21. august 2003 - 16:58 #2
Ja hvis du bygger en foreseporgsel, eller som du naevner staar i en formular med en aktual post. Hvis du tilfoejer en knap i formularen burde du kunne goere det ved at laegge noget i retning af flg paa on click:

docmd.openreport "rapportnavn", acNormal, Filter (hvor filteret eks kan vaere  "[ID] =" & me.ID

Paa den maade peger idfeltet paa den aktuelle vaerdi i formularen
Avatar billede mugs Novice
21. august 2003 - 16:59 #3
Ovennævnte gølder for et alfanumerisk felt. Er feltet numerisk er syntaksen lidt anderledes:

DoCmd.OpenReport "RAPPORTNAVN", acViewPreview, , "NUMERISKFELT = " & Me.NUMMERISKFELT & "", acNormal

Koden refererer til den aktuelle post i en formular, og rapporten skal derfor udskrives fra formularen.
Avatar billede sohl Nybegynder
21. august 2003 - 17:12 #4
jeg har skrevet

    Dim stDocName As String

    stDocName = "oplysninger"
DoCmd.OpenReport "oplysninger", acViewPreview, , "ID = " & Me.ID & "", acNormal

rapporten hedder oplysninger og det samme hedder den tabel som ligger til grund for formularen.

men jeg får en fejl som siger "databasemotoren kan ikke låse tabellen "oplysninger", fordi den allerede bruges af en anden person eller process."

knappen jeg har lavet som skulle aktiviere rapproten ligger også i formularen
Avatar billede mugs Novice
21. august 2003 - 17:18 #5
DoCmd.OpenReport "oplysninger", acViewPreview, , "ID = " & Me.ID & "", acNormal

Jeg vil antage, at fejlen fremkommer ved at tabellen er åben fordi formularen er åben, og når du prøver at åbne rapporten får du fejlen fordi formularen låser tabellen.

Lav en forespørgsel, der indeholder alle relevante felter fra tabellen. Derefter åbner du rapporten i Designvisning < Højreklik et sted udenfor sektionerne > Egenskaber > Fanen data og i linien Rækkekilde (eller postkilde) skifter du postkilden fra Tabellen til forespørgslen.

Linien stDocname behøver du ikke, idet du i selve koden angiver hvilken rapport du vil åbne. Kopier min kode direkte til knappen.
Avatar billede sohl Nybegynder
21. august 2003 - 17:27 #6
nop. samme fejl.
Avatar billede mugs Novice
21. august 2003 - 17:35 #7
Prøv denne:
DoCmd.RunCommand acCmdSaveRecord
DoCmd.OpenReport "oplysninger", acViewPreview, , "ID = " & Me.ID & "", acNormal

Du er velkommen til at sende db:

mugs@mail.dk

Det er kun en banal fejl.
Avatar billede mugs Novice
21. august 2003 - 17:39 #8
koden er afprøvet og fungerer. Kan sende dig en testdb. Blot læg din e-mail.
Avatar billede sohl Nybegynder
21. august 2003 - 17:40 #9
ralf@riders.dk
Avatar billede mugs Novice
21. august 2003 - 17:44 #10
Sendt.
Avatar billede mugs Novice
21. august 2003 - 17:46 #11
Hva' nu:

Recipient: <ralf@riders.dk>
    Reason:    Service unavailable; [195.41.46.133] blocked using bl.spamcop.net, reason: Blocked - see http://spamcop.net/bl.shtml?195.41.46.133
Avatar billede sohl Nybegynder
21. august 2003 - 17:47 #12
hmm godt spørgsmål - hvad fanden er det? underligt.
Avatar billede mugs Novice
21. august 2003 - 17:48 #13
prøver at sende som zip
Avatar billede sohl Nybegynder
21. august 2003 - 17:49 #14
har du zippet db'en?
Avatar billede sohl Nybegynder
21. august 2003 - 17:49 #15
hehe cool.
Avatar billede mugs Novice
21. august 2003 - 17:49 #16
Det samme. Kan du zippe din db og sende den?
Avatar billede sohl Nybegynder
21. august 2003 - 17:52 #17
ja. to sek. hvad sker der med den mailserver - fucked up.
Avatar billede sohl Nybegynder
21. august 2003 - 17:53 #18
sendt
Avatar billede sohl Nybegynder
21. august 2003 - 17:56 #19
kan du finde hoved og hale i det jeg har lavet?
Avatar billede mugs Novice
21. august 2003 - 18:16 #20
Ja - Men indtil nu har jeg måtte melde pas. Den vil bare ikke. Men fejlen har ikke noget at gøre min kode, den fungerer.

Jeg har forsøgt:

- Lave en ny tom db og importeret alle objekter.
- Lave en autoformular og udskrive fra denne.

Uden held. Jeg vil se på det senere, hvis du ikke har fået svar.
Avatar billede sohl Nybegynder
21. august 2003 - 18:19 #21
cool. respekt.
Avatar billede mugs Novice
21. august 2003 - 19:50 #22
Så lykkes det.

Fejlen ligger i rapporten, som har postkilde i en Select sætning. Denne sætning kan ikke komme til at læse i tabellen, fordi denne allerede er låst af formularen.

Lav en forespørgsel der indeholder alle relevante felter, og giv rapporten denne forespørgsel som postkilde.

Som et eksperiment, kan du lade din kommandoknap åbne rapporten "oplysninger forespørgsel". Brug denne kode, så kører det (i hvert fald her):

DoCmd.OpenReport "oplysninger forespørgsel", acViewPreview, , "ID = " & Me.ID & "", acNormal
Avatar billede sohl Nybegynder
22. august 2003 - 11:41 #23
perfekt. jeg prøver det senere idag. jeg vender tilbage med points. so long.
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