Opret variabler
Jeg har lavet talrige databaser, men et problem har jeg aldrig fået løst.Nemlig oprettelse af variabler (midlertidige variabler).
Spørgsmålet kan konkretiseres således:
Jeg har en database med et bogførings program. Det virker ret professionelt, men der mangler en ting, nemlig muligheden for at ændre de faste konti til moms (indgående og udgående), samt kasse og bank, uden at skulle gå ind i VBA-koden.
Disse faste konti er angivet i VBA, som vist nedenstående, Men hvis en anden (ikke så erfaring bruger), skal anvende bogføringsprogrammet, er det jo ikke sikkert, at han vil anvende den samme kontoplan.
Uddrag af VBA koden:
Private Sub Kommandoknap28_Click()
If Momskode = 1 Then
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.GoToRecord acForm, "FrmKassekladde", acNewRec
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdPaste
Me.Beløb = -Beløb * 0.2
DoCmd.GoToRecord , , acNewRec
DoCmd.GoToRecord , , acPrevious
Me.Kontonummer = Kontonummer
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.GoToRecord acForm, "FrmKassekladde", acNewRec
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdPaste
Me.Beløb = Beløb * 5
DoCmd.GoToRecord , , acNewRec
DoCmd.GoToRecord , , acPrevious
Me.Kontonummer = 2120
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.GoToRecord acForm, "FrmKassekladde", acNewRec
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdPaste
Me.Beløb = -Beløb * 0.2
DoCmd.GoToRecord , , acNewRec
DoCmd.GoToRecord , , acPrevious
Me.Kontonummer = 2130
DoCmd.GoToRecord , , acNext
"Me.Kontonummer = 2120" i ovenstående kode gør, at beløbet bogføres på bankkontoen.
Men hvis bankkontoen i den aktuelle database ikke har nummer 2120, duer systemet ikke.
Er der nogen der har et bud på, hvorledes der kan oprettes en funktion, der ude fra forsiden af databasen gør det muligt at sætte de faste konti, som den aktuelle bruger ønsker. Det er formentlig funktionen (eller makroen) "Midlertidig variabel", der skal anvendes, men hvordan gøres det helt konkret?