LuckyFm
Gebruiker
- Lid geworden
- 3 feb 2015
- Berichten
- 91
Beste forumleden,
Bij het ontwikkelen van mijn scorebord loop ik tegen het volgende probleem aan.
bv. speler 1 scoort 0 punten speler 2 scoort 100 punten. Speler 1 kan speler 2 niet meer inhalen en wil opgeven, Add key (+).
Dit werkt niet. echter wanneer speler 1 1 punt heeft gescoord werkt het wel.
Mijn beperkte kennis van VBA zegt dat als 100 groter is als 1 dan is 100 ook groter als 0, maar dat blijkt dus niet zo te zijn.
Code Add key (+):
Tot zover werkt het prima de gewonnen frames worden opgeteld en het volgende frame wordt frame 2 ect.
Dus moet het volgens mij zo zijn dat het fout gaat in Private Sub CloseFrame:
Ik zit er nu al een paar uur naar te staren maar ik kan niet ontdekken waarom het bij 1 gescoorde punt goed gaat en bij 0 gescoorde punten niet.
Hopelijk heeft iemand van jullie een idee om mij een beetje op weg te helpen.
Alvast bedankt voor de medewerking.
Gr, Luc
Bij het ontwikkelen van mijn scorebord loop ik tegen het volgende probleem aan.
bv. speler 1 scoort 0 punten speler 2 scoort 100 punten. Speler 1 kan speler 2 niet meer inhalen en wil opgeven, Add key (+).
Dit werkt niet. echter wanneer speler 1 1 punt heeft gescoord werkt het wel.
Mijn beperkte kennis van VBA zegt dat als 100 groter is als 1 dan is 100 ook groter als 0, maar dat blijkt dus niet zo te zijn.
Code Add key (+):
Code:
Case vbKeyAdd
If Me.txtPoints1 > 0 And Me.txtPoints1 = Me.txtPoints2 Then
DoCmd.OpenForm "frmBlackballGame"
Me.picColor.Visible = True
Me.picColor.Picture = "C:\KCS\Black.png"
If Me.txtDirt27 <> 20 Then
Me.txtDirt27 = 20
Me.txtMax = 7
Me.txtSerie1 = 0
Me.txtSerie2 = 0
End If
Exit Sub
ElseIf Me.txtPoints1 >= 0 And Me.txtPoints1 < Me.txtPoints2 Then
Me.txtSp2Frame = Me.txtSp2Frame + 1
Me.TXTRunFrame = Me.TXTRunFrame + 1
Else
Me.txtSp2Frame = Me.txtSp2Frame + 1
Me.TXTRunFrame = Me.TXTRunFrame + 1
End If
Call CloseFrame
KeyCode = 1
Tot zover werkt het prima de gewonnen frames worden opgeteld en het volgende frame wordt frame 2 ect.
Dus moet het volgens mij zo zijn dat het fout gaat in Private Sub CloseFrame:
Code:
Private Sub CloseFrame()
Me.Speler1ID = Me.txtSp1ID
Me.Speler2ID = Me.txtSp2ID
Me.HighBreak1 = Me.txtHighBreak1
Me.HighBreak2 = Me.txtHighBreak2
Me.Break1 = Me.txtPoints1
Me.Break2 = Me.txtPoints2
Me.Frames1 = Me.txtSp1Frame
Me.Frames2 = Me.txtSp2Frame
Me.Dirt27 = Me.txtDirt27
Me.Clr27 = Me.txtClr27
Me.Left = Me.txtMax
DoCmd.RunCommand acCmdSaveRecord
Dim sqlAdd As String
Dim PlDate As Date
PlDate = Format(Now, "dd-mm-yyyy")
sqlAdd = "insert into tblResult(Speler1ID, Speler2ID, Speler1, Speler2, Break1, Break2, HighBreak1, HighBreak2, Frames1, Frames2, PlayDate) values('" & Me.txtSp1ID & "', '" & Me.txtSp2ID & "', '" & Me.txtSpeler1 & "', '" & Me.txtSpeler2 & "', '" & Me.txtPoints1 & "', '" & Me.txtPoints2 & "', '" & Me.txtHighBreak1 & "', '" & Me.txtHighBreak2 & "', '" & Me.txtSp1Frame & "', '" & Me.txtSp2Frame & "',#" & PlDate & "# );"
DoCmd.RunSQL sqlAdd
Pause (0.5)
If Me.txtHighBreak1 > Me.txtHBr1 Then
Dim sqlUpdA As String
Dim sqlUpdPA As String
Dim Br1Date As Date
BrDate = Format(Now, "dd-mm-yyyy")
sqlUpdA = "UPDATE tblSpelers SET HighBreak= " & Me.txtHighBreak1 & ", BrDate= #" & BrDate & "# WHERE SpelerId=" & Me.txtSp1ID
sqlUpdPA = "UPDATE tblPartij SET Break1 = " & Me.txtHighBreak1 & " WHERE Speler1ID=" & Me.txtSp1ID
DoCmd.RunSQL sqlUpdA
Pause (0.5)
DoCmd.RunSQL sqlUpdPA
Pause (0.5)
End If
If Me.txtHighBreak2 > Me.txtHBr2 Then
Dim sqlUpdB As String
Dim sqlUpdPB As String
sqlUpdB = "UPDATE tblSpelers SET HighBreak = " & Me.txtHighBreak2 & ", BrDate= #" & BrDate & "# WHERE SpelerId=" & Me.txtSp2ID
sqlUpdPB = "UPDATE tblPartij SET Break2 = " & Me.txtHighBreak2 & " WHERE Speler2ID=" & Me.txtSp2ID
DoCmd.RunSQL sqlUpdB
Pause (0.5)
DoCmd.RunSQL sqlUpdPB
Pause (0.5)
End If
Pause (0.5)
DoCmd.OpenForm "frmFrameEnd"
Pause (0.5)
DoCmd.Close acForm, "FrmBord"
End Sub
Ik zit er nu al een paar uur naar te staren maar ik kan niet ontdekken waarom het bij 1 gescoorde punt goed gaat en bij 0 gescoorde punten niet.
Hopelijk heeft iemand van jullie een idee om mij een beetje op weg te helpen.
Alvast bedankt voor de medewerking.
Gr, Luc