Avatar billede bbkdk Seniormester
30. november 2020 - 11:44 Der er 1 løsning

Kan ikke kopiere og sætte linje ind ...

Jeg har lavet et lille regnskabsprogram, hvor der bl.a. er en kassekladde.

Det har virket fint, men i forbindelse med, at jeg oprettede en ny formular til indtastning i kassekladden, får jeg nu en fejl.

En linje udfyldes med dato, bilagsnummer, tekst, konto, momskode og beløb. Hvis modposten er bankkontoen, er der mulighed for at klikke på en kommandoknap (med teksten "Bank"), som autogenererer en linje, eller 2 linjer, hvilket styres af følgende VBA kode:

Private Sub Kommandoknap28_Click()

If Momskode = 1 Then

DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.GoToRecord acForm, "FrmIndtastning", acNewRec
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdPaste
Me.Beløb = -Beløb * 1.25
DoCmd.GoToRecord , , acNewRec
DoCmd.GoToRecord , , acPrevious
Me.Kontonummer = 9010

DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.GoToRecord acForm, "FrmIndtastning", acNewRec
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdPaste
Me.Beløb = -Beløb * 0.2
DoCmd.GoToRecord , , acNewRec
DoCmd.GoToRecord , , acPrevious
Me.Kontonummer = 9012
DoCmd.GoToRecord , , acNext

ElseIf Momskode = 2 Then

DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.GoToRecord acForm, "FrmIndtastning", acNewRec
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdPaste
Me.Beløb = -Beløb * 1.25
DoCmd.GoToRecord , , acNewRec
DoCmd.GoToRecord , , acPrevious
Me.Kontonummer = 9010

DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.GoToRecord acForm, "FrmIndtastning", acNewRec
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdPaste
Me.Beløb = -Beløb * 0.2
DoCmd.GoToRecord , , acNewRec
DoCmd.GoToRecord , , acPrevious
Me.Kontonummer = 9048
DoCmd.GoToRecord , , acNext

Else

DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.GoToRecord acForm, "FrmIndtastning", acNewRec
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdPaste
Me.Beløb = -Beløb
DoCmd.GoToRecord , , acNewRec
DoCmd.GoToRecord , , acPrevious
Me.Kontonummer = 9010
DoCmd.GoToRecord , , acNext

End If

End Sub

Som det ses styres forløbet af momskoden. Koden har virket, men når jeg kører den nu, får jeg en fejlmeddelelse: " Kommandoen eller handlingen "SætInd" er ikke tilgængelig nu"

Når jeg debugger, er det linjen "DoCmd.RunCommand acCmdPaste" der viser fejl.

Håber der er en, der kan hjælpe, da jeg er fuldstændig tom for løsningsmuligheder.
Avatar billede bbkdk Seniormester
30. november 2020 - 15:30 #1
Da jeg åbnede databasen igen virkede det - undskyld ulejligheden, hvis der er nogen, der har arbejdet med mit problem
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

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