HankMegens
Gebruiker
- Lid geworden
- 1 sep 2015
- Berichten
- 86
Hallo,
In een formulier, vraag ik de gebruiker om een waarde op te geven, welke in gebruik om een prijsverhoging door te voeren.
Nadat deze waarde is ingetypt en men op de knop doorvoeren wordt gedrukt komt access met de vraag om de parameter welke eerder door de gebruiker is ingevoerd.
Daarna wordt deze laatste parameter gebruikt en niet de parameter welke op het formulier is ingevuld.
Hier onder de betreffende code
Het betreft hier Vpercentage en Vverhoging
Vpercentage = Me.verhogingperc.Value veranderen in Vpercentage = Me.verhogingperc geeft ook het zelfde resultaat
Wat zie ik over het hoofd?
Alvast bedankt
In een formulier, vraag ik de gebruiker om een waarde op te geven, welke in gebruik om een prijsverhoging door te voeren.
Nadat deze waarde is ingetypt en men op de knop doorvoeren wordt gedrukt komt access met de vraag om de parameter welke eerder door de gebruiker is ingevoerd.
Daarna wordt deze laatste parameter gebruikt en niet de parameter welke op het formulier is ingevuld.
Hier onder de betreffende code
Code:
Private Sub doorvoeren_Click()
Dim Vpercentage As Integer
Dim Vverhoging As Integer
If Me.verhogingperc.Value < 0.01 Then
MsgBox ("U dient een geheel getal in te voeren, bijv. 5")
Me.verhogingperc.Value = 0
Me.verhogingperc.SetFocus
GoTo einde
End If
If Vdoorgeef = "INTERNE KOSTEN" Then
Vkeuze = MsgBox("Weet u het zeker, alle percelen worden gewijzigd", vbYesNo)
If Vkeuze = vbNo Then
GoTo einde
End If
If Me.verhogingperc.Visible = True Then
Vpercentage = Me.verhogingperc.Value
DoCmd.RunSQL "UPDATE Percelen SET Percelen.[Interne Kosten] = ([interne kosten]*(1+Vpercentage));"
Else
Vverhoging = Me.verhogingabs.Value
DoCmd.RunSQL "UPDATE Percelen SET Percelen.[Interne Kosten] = [interne kosten]+Vverhoging;"
End If
ElseIf Vdoorgeef = "KABEL TV" Then
If Me.verhogingperc.Visible = True Then
Vpercentage = Me.verhogingperc.Value
DoCmd.RunSQL "UPDATE Stambestand SET Stambestand.[Vast recht kabel TV] = [Vast recht kabel TV]*(1+" & Vpercentage & ");"
Else
Vverhoging = Me.verhogingabs.Value
DoCmd.RunSQL "UPDATE Stambestand SET Stambestand.[Vast recht kabel TV] = [Vast recht kabel TV]+" & Vverhoging & ";"
End If
End If
DoCmd.Close
DoCmd.OpenForm "F-Prijsverhoging"
einde:
End Sub
Het betreft hier Vpercentage en Vverhoging
Vpercentage = Me.verhogingperc.Value veranderen in Vpercentage = Me.verhogingperc geeft ook het zelfde resultaat
Wat zie ik over het hoofd?
Alvast bedankt