Avatar billede knudj Nybegynder
03. marts 2005 - 19:06 Der er 14 kommentarer og
1 løsning

Opdatering af beregnende felter

HEj..
Jeg har et problem med udskrivning af en rapport. Problemmet ligger i, at når jeg i en formular indtaster en post for et bestemt sagsID, og så opdatere jeg nogle felter med nogle værdier, og ud fra disse værdier sker så en beregning. HVis jeg så til denne post vil udskrive et fakturabilag (rapporten) så er det kun nogle tilfældige af posterne som bliver opdateret. HVis jeg så lukker hele databasen ned og starter den op igen og finder de ønskede poster frem og udskrive et fakturabilag, så er det hele opdateret.
På min udskriv knap kører jeg som en start kommandoen:
Me.Refresh

Jeg har også prøvet med Me.Requery, men ligeledes uden held.
Hvad skal jeg gøre?
Avatar billede mugs Novice
03. marts 2005 - 19:29 #1
Hvad sker der, hvis du blot lukker formularen - Åbner den igen og udskriver?
Avatar billede 2dbornot2db Nybegynder
03. marts 2005 - 19:33 #2
Prøv at brug denne på udskriv knappen:

Docmd.RunCommand accmdsaverecord
Avatar billede mugs Novice
03. marts 2005 - 19:36 #3
Den tænkte jeg også på, men en requery genforespørgser jo og sender de nye data ind i tabellen. Men intet skal være uforsøgt ;o)
Avatar billede knudj Nybegynder
03. marts 2005 - 20:12 #4
Mugs: Det har jeg også prøvet, og dette virker ikke. DEn opdatere først alle posterne når jeg har haft db'en helt lukket ned.

2dbornot2db: Din kommando virker ikke. Det den gør er vel at blot gemme den post jeg står på, og ikke alle dem jeg har filtreret frem fx.
Avatar billede mugs Novice
03. marts 2005 - 20:14 #5
Må vi se din udskrivningskommando?
Avatar billede knudj Nybegynder
03. marts 2005 - 20:16 #6
Private Sub rapAfrFaktura_Click()
       
    DoCmd.RunCommand acCmdSaveRecord
    DoCmd.OpenReport "rapAfrFakturaF", acViewNormal, , Me.Filter
   
End Sub
Avatar billede 2dbornot2db Nybegynder
03. marts 2005 - 20:20 #7
Du mangler vist et komma:
    DoCmd.OpenReport "rapAfrFakturaF", acViewNormal, , ,Me.Filter
Avatar billede mugs Novice
03. marts 2005 - 20:20 #8
Prøv denne:

Me.Refresh
If Me.FilterOn Then
DoCmd.OpenReport "rapAfrFakturaF", acViewPreview, , Me.Filter
Else
DoCmd.OpenReport "rapAfrFakturaF", acViewPreview
End If
Avatar billede mugs Novice
03. marts 2005 - 20:21 #9
2dbornotdb > Nej
Avatar billede 2dbornot2db Nybegynder
03. marts 2005 - 20:33 #10
O:) - det er også rigtigt. Det plejer at være problemet
Avatar billede knudj Nybegynder
03. marts 2005 - 20:36 #11
Mugs: Det kode du har givet mig ser jo sådan set bare på om jeg har filter på eller ej. Me.Refresh har jeg jo også afprøvet.
Men prøvede den nu af alligevel. Dette gav ikke nogen ændring. Er der ingen andre måder hvorpå man kan opdatere sine dataer?
Posterne er opdateret lige så snart jeg har gennemseet dem alle (dem jeg har filtreret frem).
Avatar billede mugs Novice
03. marts 2005 - 20:39 #12
Kan du sende db. Angiv hvilken formular det drejer sig om.
03. marts 2005 - 20:49 #13
Du skriver: "...opdatere jeg nogle felter med nogle værdier". Hvordan skrives disse værdier? Er det vha kode? Og hvor ligger denne kode? Hvis den f.eks. ligger Form_Close (selvom det næsten er utænkeligt), så er det klart, at det først virker efter en lukning.

Kan du fortælle lidt mere om hvordan disse værdier opdateres/beregnes?
Avatar billede knudj Nybegynder
03. marts 2005 - 21:08 #14
Værdierne bliver opdateret manuelt i formularen. Det er så ud fra nogle bestemte felter, at der i forspørgslen, for formularen, bliver lavet nogle beregninger, som så sendes tilbage til nogle viste felter i formularen. Det har intet med kode at gøre. I hvert fald ikke kode som er fra VBA.

Når jeg opdater feltet [Km], så bliver der ud fra [km], [trlType] og [kundenr] generet en værdi i feltet  [prisgruppe]. Dette felt er relateret til feltet [Pris]. Selve denne beregning sker i en forspørgsel, men de forskellige felter er fra flere forskellige tabeller. Kan dette have nogen betydning?
Avatar billede knudj Nybegynder
09. april 2005 - 18:19 #15
sagen lukkes
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