vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

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
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
sevDataGrid1.102WoRa27.10.10 11:10
Re: sevDataGrid678Danny Grobe08.11.10 10:48
Re: sevDataGrid630WoRa08.11.10 19:07

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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