LuckyFm
Gebruiker
- Lid geworden
- 3 feb 2015
- Berichten
- 91
Hallo forum leden,
Bij mijn zelf ontworpen scorebord loop ik tegen een heel vaag probleem aan.
eerst maar even de code:
lijkt mij redelijk recht vooruit, het gaat wat ver om de hele werking en wat alles doet hier uit te leggen doet er ook niet echt toe.
mijn probleem is dat ik een hele partij kan uitspelen dan wordt de stand dus 1-0 en start de volgende partij.
Nu komt het maximaal 147 punten te behalen (Snooker) 10 rode, 9 zwarte ballen 73 punten behaald 67 over.
fout op 6 dus 6 punten voor speler 2 en 67 punten over maakt weer 73.
5 keer rood 5 keer zwart...
De eerste partij werkte dat prima maar bij de tweede partij kan ik onmogelijk de 5e zwarte bal noteren, wordt er gewoon niet bijgeteld.
Met mijn beperkte kennis zou ik zeggen dat het ergens in het formulier fout gaat, maar ik kan echt niet vinden waar.
En als ik speler 1 de eerste partij laat winnen, loopt het vast bij speler 2 en omgekeerd loopt het dan vast bij speler 1.
Hopelijk heeft iemand de oplossing
Alvast bedankt voor de hulp
Groet, Luc.
Werkt pas nadat ik nogmaals op de 1 heb gedrukt
Bij mijn zelf ontworpen scorebord loop ik tegen een heel vaag probleem aan.
eerst maar even de code:
Code:
KeyCode = 1
Case vbKeyNumpad1
Me.txtLastKey1 = ""
If Me.txtRed1 + Me.txtRed2 = 15 Then
KeyCode = 0
Me.txtDirt27 = 0
Me.txt27 = 27
Me.txtMax = Me.txtMax - Me.txtSerie1
Me.picColor.Visible = True
Me.picColor.Picture = "C:\KCS\Yellow.png"
Else
Me.txtRed1 = Me.txtRed1 + 1
Me.txtPoints1 = Me.txtPoints1 + 1
Me.txtSerie1 = Me.txtSerie1 + 1
Me.txtMax = Me.txtMax - 7
If Me.txtSerie1 > Me.txtHighBreak1 Then
Me.txtHighBreak1 = Me.txtSerie1
End If
End If
KeyCode = 1
Case vbKeyNumpad2
Me.txtLastKey1 = ""
If Me.txtRed1 + Me.txtRed2 = 15 Then
Me.txtDirt27 = Me.txtDirt27 + 2
Me.picColor.Picture = "C:\KCS\Green.png"
End If
Me.txtYellow1 = Me.txtYellow1 + 1
Me.txtPoints1 = Me.txtPoints1 + 2
Me.txtSerie1 = Me.txtSerie1 + 2
If Me.txt27 = 27 Then
Me.txtMax = Me.txtMax - 2
Else
Me.txtMax = Me.txtMax + 2
End If
If Me.txtSerie1 > Me.txtHighBreak1 Then
Me.txtHighBreak1 = Me.txtSerie1
End If
KeyCode = 1
Case vbKeyNumpad3
Me.txtLastKey1 = ""
If Me.txtRed1 + Me.txtRed2 = 15 Then
Me.txtDirt27 = Me.txtDirt27 + 3
Me.picColor.Picture = "C:\KCS\Brown.png"
End If
Me.txtGreen1 = Me.txtGreen1 + 1
Me.txtPoints1 = Me.txtPoints1 + 3
Me.txtSerie1 = Me.txtSerie1 + 3
If Me.txt27 = 27 Then
Me.txtMax = Me.txtMax - 3
Else
Me.txtMax = Me.txtMax + 3
End If
If Me.txtSerie1 > Me.txtHighBreak1 Then
Me.txtHighBreak1 = Me.txtSerie1
End If
KeyCode = 1
Case vbKeyNumpad4
Me.txtLastKey1 = ""
If Me.txtRed1 + Me.txtRed2 = 15 Then
Me.txtDirt27 = Me.txtDirt27 + 4
Me.picColor.Picture = "C:\KCS\Blue.png"
End If
Me.txtBrown1 = Me.txtBrown1 + 1
Me.txtPoints1 = Me.txtPoints1 + 4
Me.txtSerie1 = Me.txtSerie1 + 4
If Me.txt27 = 27 Then
Me.txtMax = Me.txtMax - 4
Else
Me.txtMax = Me.txtMax + 4
End If
If Me.txtSerie1 > Me.txtHighBreak1 Then
Me.txtHighBreak1 = Me.txtSerie1
End If
KeyCode = 1
Case vbKeyNumpad5
Me.txtLastKey1 = ""
If Me.txtRed1 + Me.txtRed2 = 15 Then
Me.txtDirt27 = Me.txtDirt27 + 5
Me.picColor.Picture = "C:\KCS\Pink.png"
End If
Me.txtBlue1 = Me.txtBlue1 + 1
Me.txtPoints1 = Me.txtPoints1 + 5
Me.txtSerie1 = Me.txtSerie1 + 5
If Me.txt27 = 27 Then
Me.txtMax = Me.txtMax - 5
Else
Me.txtMax = Me.txtMax + 5
End If
If Me.txtSerie1 > Me.txtHighBreak1 Then
Me.txtHighBreak1 = Me.txtSerie1
End If
KeyCode = 1
Case vbKeyNumpad6
Me.txtLastKey1 = ""
If Me.txtRed1 + Me.txtRed2 = 15 Then
Me.txtDirt27 = Me.txtDirt27 + 6
Me.picColor.Picture = "C:\KCS\Black.png"
End If
Me.txtPink1 = Me.txtPink1 + 1
Me.txtPoints1 = Me.txtPoints1 + 6
Me.txtSerie1 = Me.txtSerie1 + 6
If Me.txt27 = 27 Then
Me.txtMax = Me.txtMax - 6
Else
Me.txtMax = Me.txtMax + 6
End If
If Me.txtSerie1 > Me.txtHighBreak1 Then
Me.txtHighBreak1 = Me.txtSerie1
End If
KeyCode = 1
Case vbKeyNumpad7
Me.txtLastKey1 = ""
If Me.txtRed1 + Me.txtRed2 = 15 Then
Me.txtDirt27 = Me.txtDirt27 + 7
Me.picColor.Picture = ""
End If
Me.txtBlack1 = Me.txtBlack1 + 1
Me.txtPoints1 = Me.txtPoints1 + 7
Me.txtSerie1 = Me.txtSerie1 + 7
If Me.txt27 = 27 Then
Me.txtMax = Me.txtMax - 7
Else
Me.txtMax = Me.txtMax + 7
End If
If Me.txtSerie1 > Me.txtHighBreak1 Then
Me.txtHighBreak1 = Me.txtSerie1
End If
KeyCode = 1
Case vbKeyAdd
If Me.txtPoints1 = Me.txtPoints2 Then
DoCmd.OpenForm "frmBlackballGame"
Exit Sub
ElseIf Me.txtPoints1 < Me.txtPoints2 And Me.txtBestOf = 0 Then
Me.txtSp2Frame = Me.txtSp2Frame + 1
Me.TXTRunFrame = Me.TXTRunFrame + 1
Else
Me.txtSp1Frame = Me.txtSp1Frame + 1
Me.TXTRunFrame = Me.TXTRunFrame + 1
End If
lijkt mij redelijk recht vooruit, het gaat wat ver om de hele werking en wat alles doet hier uit te leggen doet er ook niet echt toe.
mijn probleem is dat ik een hele partij kan uitspelen dan wordt de stand dus 1-0 en start de volgende partij.
Nu komt het maximaal 147 punten te behalen (Snooker) 10 rode, 9 zwarte ballen 73 punten behaald 67 over.
fout op 6 dus 6 punten voor speler 2 en 67 punten over maakt weer 73.
5 keer rood 5 keer zwart...
De eerste partij werkte dat prima maar bij de tweede partij kan ik onmogelijk de 5e zwarte bal noteren, wordt er gewoon niet bijgeteld.
Met mijn beperkte kennis zou ik zeggen dat het ergens in het formulier fout gaat, maar ik kan echt niet vinden waar.
En als ik speler 1 de eerste partij laat winnen, loopt het vast bij speler 2 en omgekeerd loopt het dan vast bij speler 1.
Hopelijk heeft iemand de oplossing
Alvast bedankt voor de hulp
Groet, Luc.
Code:
Me.txtLastKey1 = ""
If Me.txtRed1 + Me.txtRed2 = 15 Then
KeyCode = 0
Werkt pas nadat ik nogmaals op de 1 heb gedrukt
Laatst bewerkt: