vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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
SevGrid2 BeforeUpdate-Event 
Autor: ChristianP
Datum: 19.01.09 10:08

Hallo Dieter,
Hallo Community

Ich hab eine kleine Herausfoderung mir dem SevGrid2.

Das BeforeUpdate-Ereignis wird immer zwei mal ausgeführt. Dies passiert nur nicht, wenn das Prüffeld eine Combobox ist. Unten einmal der Code.

Jemand eine Idee?

Besten Dank im Voraus.

    Dim bRequierd As Boolean
    Dim bDependOnRS As Boolean
    Dim sColCBSourceField As String
    Dim sDBSource As String
    Dim sDBSourceField As String
    Dim lCount As Long
 
    On Error GoTo function_error
 
 
    If nCol <> 0 Then
 
        bRequierd = gvGridColsProperty(True, "bColFillBequired", gsCStr( _
          sFormName), gsCStr(sGridName), oGrid.Columns(nCol).Key)
        bDependOnRS = gvGridColsProperty(True, "bColDataDependOnRS", gsCStr( _
        sFormName), gsCStr(sGridName), oGrid.Columns(nCol).Key)
 
        If bDependOnRS = True Then
            sColCBSourceField = gvGridColsProperty(True, "sColCBSourceField", _
              gsCStr(sFormName), gsCStr(sGridName), oGrid.Columns(nCol).Key)
            sDBSource = gvGridColsProperty(True, "sColDBSource", gsCStr( _
            sFormName), gsCStr(sGridName), oGrid.Columns(nCol).Key)
            sDBSourceField = gvGridColsProperty(True, "sColDBSourceField", _
            gsCStr(sFormName), gsCStr(sGridName), oGrid.Columns(nCol).Key)
        End If
 
        With oGrid
 
            'If .IsEditMode = MODE_ADDNEW Then
 
                If (Len(sText) = 0 Or sText = "0,00") And bRequierd = True Then
                    nil = gnMessage(100007, gsCStr(oGrid.Columns(nCol).Caption))
                    Cancel = 2
                    GoTo function_exit
                End If
 
                If Len(sText) <> 0 And bDependOnRS = True And bRequierd = _
                  True Then
                    lCount = 0
 
                    lCount = goMandant.oData.lCount(sDBSource, "Mandant = " & _
                      goMandant.nID & " AND " & _
                                                                sDBSourceField _
                                                                & "=" & _
                                                                gsStr2Sql( _
                                                                .EditSubItem( _
                                                                sColCBSourceFie_
                                                                ld)))
 
                    If lCount = 0 Then
                        nil = gnMessage(100008, gsCStr(oGrid.Columns( _
                          nCol).Caption))
                        Cancel = 2
                        GoTo function_exit
                    End If
 
                End If
 
                If (.Columns(nCol).InputType = INPUT_DATE Or _
                   .Columns(nCol).InputType = INPUT_DATETIME) And _
                   (bRequierd = True Or Len(sText) <> 0) Then
 
                   If IsDate(sText) = False Then
                        nil = gnMessage(100009, gsCStr(oGrid.Columns( _
                          nCol).Caption))
                        Cancel = 2
                        GoTo function_exit
                   End If
 
                End If
 
 
            'ElseIf .IsEditMode = MODE_EDIT Then
 
 
            'End If
 
        End With
 
    End If
 
 
    Cancel = 0
 
    GoTo function_exit
 
 
function_error:
 
    Cancel = 1
    nil = MsgBox(Err.Description, vbCritical + vbOKOnly, Err.Source)
 
function_exit:
 
    'Clean Up
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
SevGrid2 BeforeUpdate-Event1.881ChristianP19.01.09 10:08
Re: SevGrid2 BeforeUpdate-Event934ModeratorDieter19.01.09 20:18
Re: SevGrid2 BeforeUpdate-Event871Guido7728.01.09 10:00
Re: SevGrid2 BeforeUpdate-Event850ModeratorDieter29.01.09 08:07
Re: SevGrid2 BeforeUpdate-Event867Guido7729.01.09 08:44
Re: SevGrid2 BeforeUpdate-Event795Guido7710.02.09 15:27

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