Avatar billede 2-maz Nybegynder
28. august 2001 - 20:15 Der er 4 kommentarer og
1 løsning

Hvad gør man så...

Hej

Jeg har et modul der ser sådan her ud:

Option Explicit

Function BeregnBeløbFørMoms(BeløbEfterMoms, MomsPct)
  BeregnBeløbFørMoms = BeløbEfterMoms / (1 + MomsPct)
End Function

Function BeregnBeløbEfterMoms(BeløbFørMoms, MomsPct)
  BeregnBeløbEfterMoms = BeløbFørMoms * (1 + MomsPct)
End Function

-------------

og en form script der ser sådan her ud:

Private Sub Command1_Click()
Dim resultat, MomsPct
 
If Not IsNumeric(Text1.Text) Then
  Text2.Text = \"FEJL\"
  Exit Sub
End If

MomsPct = GetSetting(AppName:=\"MomsBeregning\", _
Section:=\"Indstillinger\", Key:=\"MomsPct\", Default:=\"0,25\")

Select Case Combo1.ListIndex
Case 0
resultat = BeregnBeløbFørMoms(BeløbEfterMoms:=CCur(Text1.Text), _
MomsPct:=\"MomsPct\")

Case 1
resultat = BeregnBeløbEfterMoms(BeløbFørMoms:=CCur(Text1.Text), _
MomsPct:=\"MomsPct\")

End Select

Text1.Text = Format(Expression:=CCur(Text1.Text), Format:=\"Standard\")
Text2.Text = Format(Expression:=resultat, Format:=\"Standard\")

End Sub

-------------

Når jeg så trykker på min commandknap så får jeg en fejl 13 type dismact, jeg kan ikke finde fejlen
håber der er der kan for...
Avatar billede kaffe Nybegynder
28. august 2001 - 20:47 #1
Modul:

Option Explicit

Public Function BeregnBeløbFørMoms(BeløbEfterMoms As Currency, ByVal MomsPct As Currency) As Currency
  BeregnBeløbFørMoms = BeløbEfterMoms / (1 + MomsPct)
End Function

Public Function BeregnBeløbEfterMoms(BeløbFørMoms As Currency, ByVal MomsPct As Currency) As Currency
  BeregnBeløbEfterMoms = BeløbFørMoms * (1 + MomsPct)
End Function

Form:

Option Explicit

Private Sub Command1_Click()
  Dim curResultat As Currency
  Dim curMoms As Currency
 
  If Not IsNumeric(Text1.Text) Then
    Text2.Text = \"FEJL\"
    Exit Sub
  End If

  curMoms = GetSetting(\"MomsBeregning\", \"Indstillinger\", \"MomsPct\", 0.25)

  Select Case Combo1.ListIndex
    Case 0
      curResultat = BeregnBeløbFørMoms(CCur(Text1.Text), curMoms)
    Case 1
      curResultat = BeregnBeløbEfterMoms(CCur(Text1.Text), curMoms)
  End Select
 
  Text1.Text = Format(Expression:=CCur(Text1.Text), Format:=\"Standard\")
  Text2.Text = Format(Expression:=curResultat, Format:=\"Standard\")

End Sub

Torben
Avatar billede 2-maz Nybegynder
29. august 2001 - 13:55 #2
Den vil ikke have det der Option Explicit i samme rum som den function den bliver ved med at flytte det op til den næste
Avatar billede 2-maz Nybegynder
29. august 2001 - 13:57 #3
og jeg får en fejl ved curMoms = GetSetting(\"MomsBeregning\", \"Indstillinger\", \"MomsPct\", 0.25)
Avatar billede kaffe Nybegynder
29. august 2001 - 17:01 #4
Jeg er ikke helt med på hvad du mener med at den flytter Option Explicit op til den næste??

Når der anvendes Option Explicit checker den om du har erklæret dine variable. Har du ikke det kommer den med en fejl.

Det øverste er et klassemodul og det nederste er kodevinduet i en form.

Jeg har ikke checket getsetting før jeg sendte det. Jeg får ikke en fejl, men værdien 0.

Prøv denne i stedet:

curmoms=ccur(getsetting(\"MomsBeregning\",\"Indstillinger\",\"MomsPct\",\"25)/100)

Håber det hjalp

Torben
Avatar billede 2-maz Nybegynder
30. august 2001 - 14:16 #5
Kan ikke rigtig få det til at virke...
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
Kurser inden for grundlæggende programmering

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