vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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

Fortgeschrittene Programmierung
Re: Klasse event wird nicht ausgelöst 
Autor: ChristianSZB
Datum: 24.01.08 08:04

Hi Dirk,

das habe ich auch gemacht

ich poste dir mal den gesamten Code

Zu erst die Klasse

Option Base 0
Option Compare Binary
Option Explicit
 
Private rsArtArticles As ADODB.Recordset
 
Public Event AddedPassed(ByVal lngID As Long)
Public Event AddedFailed(ByVal lngID As Long)
Public Event UpdatedPassed(ByVal lngID As Long)
Public Event UpdatedFailed(ByVal lngID As Long)
Public Event DeletedPassed(ByVal lngID As Long)
Public Event DeletedFailed(ByVal lngID As Long)
 
'#Fügt einen neuen Artikel ein
Private Sub AddArticle()
 
On Error GoTo ErrorHandler
 
    With rsArtArticles
 
    End With
 
ErrorHandler:
    Select Case Err.Number
        Case Is = 0
            RaiseEvent AddedPassed(IDArticle)
        Case Else
            RaiseEvent AddedFailed(IDArticle)
    End Select
 
End Sub
 
'#Aktualisiert einen Artikel
Private Sub UpdateArticle()
 
On Error GoTo ErrorHandler
 
    With rsArtArticles
 
    End With
 
ErrorHandler:
    Select Case Err.Number
        Case Is = 0
            RaiseEvent UpdatedPassed(IDArticle)
        Case Else
            RaiseEvent UpdatedFailed(IDArticle)
    End Select
 
End Sub
 
'#Löscht einen Artikel
Private Sub DeleteArticle()
 
On Error GoTo ErrorHandler
 
    With rsArtArticles
 
    End With
 
ErrorHandler:
    Select Case Err.Number
        Case Is = 0
            RaiseEvent DeletedPassed(IDArticle)
        Case Else
            RaiseEvent DeletedFailed(IDArticle)
    End Select
 
End Sub
Und nun der Code vom Form


Option Base 0
Option Compare Binary
Option Explicit
 
Private WithEvents objArticle As clsArticle
Private bolObjectIsDirty As Boolean
 
Private Sub Form_Load()
    Set objArticle = New clsArticle
End Sub
 
Private Sub objArticle_AddedFailed(ByVal lngID As Long)
    bolObjectIsDirty = False
End Sub
 
Private Sub objArticle_AddedPassed(ByVal lngID As Long)
    bolObjectIsDirty = False
End Sub
 
Private Sub objArticle_DeletedFailed(ByVal lngID As Long)
    bolObjectIsDirty = False
End Sub
 
Private Sub objArticle_DeletedPassed(ByVal lngID As Long)
    bolObjectIsDirty = False
End Sub

MfG Christian

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Klasse event wird nicht ausgelöst1.023ChristianSZB23.01.08 11:32
Re: Klasse event wird nicht ausgelöst626Dirk23.01.08 16:22
Re: Klasse event wird nicht ausgelöst644ChristianSZB24.01.08 08:04
Re: Klasse event wird nicht ausgelöst604Dirk24.01.08 08:26
Re: Klasse event wird nicht ausgelöst617ChristianSZB24.01.08 08:31
[OT] Re: Klasse event wird nicht ausgelöst582Dirk24.01.08 08:36
Re: Klasse event wird nicht ausgelöst611ChristianSZB24.01.08 08:47

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