|
| |

Fragen & Antworten rund um sev-Komponenten| sevDataGrid | |  | | Autor: WoRa | | Datum: 27.10.10 11:10 |
| Hallo,
im before_update Event lasse ich den eingegebenen Wert prüfen.
Bei negativem Ergebnis breche ich die Eingabe mit Cancel=2 ab.
Das funktioniert auch, allerdings nur dann, wenn ich mit der Tab-Taste in das nächste Feld springe.
Wenn ich die Eingabe mit der Enter-Taste beende, wird das before_update Event doppelt ausgeführt.
Die Beendigung der Eingabe mit der Enter-Taste steuer ich dabei über das Key_preview event und updateRow.
Das Ganze läuft unter Windows XP und MS Access 2003.
Wie kann ich verhindern, dass das before_update Event doppelt ausgeführt wird?
Hier mal mein Code
Private Sub gridabrechnungen_BeforeUpdate(ByVal nRow As Long, ByVal nCol As _
Long, sText As String, Cancel As Integer)
Dim dblaktbetrag As Double
If nCol > 4 And nCol < 8 Then
dblaktbetrag = IIf(sText = "", 0, sText)
If varsollbetrag(nCol) < varistbetrag(nCol, nRow) + IIf(sText = "", 0, _
sText) Then
If nCol = 5 Then
MsgBox "Stunden zuviel"
ElseIf nCol = 6 Then
MsgBox "Konferenzstunden zuviel"
ElseIf nCol = 7 Then
MsgBox "Materialkosten zuviel"
End If
MsgBox "Noch zur Verfügung: " & varsollbetrag(nCol) - varistbetrag( _
nCol, nRow)
Cancel = 2
Else
berechnen nCol, sText
End If
End If
End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
On Error GoTo fehler
If Me.ActiveControl Is Me.gridabrechnungen Then
If KeyCode = vbKeyReturn Then
Me.gridabrechnungen.UpdateRow
'summenzeile
ElseIf KeyCode = vbKeyEscape Then
If Me.gridabrechnungen.IsEditMode <> 0 Then
Me.gridabrechnungen.AbortEdit
'berechnen
summenzeile
End If
End If
End If
Exit Sub
fehler:
MsgBox Err.Description, vbCritical, "Fehler"
Exit Sub
End Sub |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
sevAniGif (VB/VBA) 
Anzeigen von animierten GIF-Dateien
Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. Weitere InfosTipp des Monats Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
| |
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|