亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? paymentmethod.cls

?? 完整的三層數據庫應用程序
?? CLS
?? 第 1 頁 / 共 2 頁
字號:
VERSION 1.0 CLASS
Begin      
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
End    

Attribute VB_Name = PaymentMethod
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Option Explicit
Implements COMEXDataSourceSingle      
Private m_Fields() 
Public Event OnRecordSaved(byRef aPaymentMethod As PaymentMethod)
Public Event OnRecordMarkForDelete(byRef aPaymentMethod As PaymentMethod)
Public Event OnDirty(byVal IsDirty As Boolean)
Public Event OnRecordLoad(byRef aPaymentMethod As PaymentMethod)

Private WithEvents mobjValid As BrokenRules
Event Valid(ByVal IsValid As Boolean)
Private m_CreditCard As Boolean
Private m_PaymentMethod As String
Private m_PaymentMethodID As Long
Private m_OldPaymentMethodID As Long
Private m_IsNew As Boolean
Private m_IsDirty As Boolean
Private m_IsDeleted As Boolean
	      

Friend Property Let IsNew(Byval vData As boolean)
  m_IsNew = vData
End Property

Public Property Get IsNew() As Boolean
  IsNew = m_IsNew
End Property

Friend Property Let IsDirty(Byval vData As boolean)
  m_IsDirty = vData
  RaiseEvent OnDirty(vData)
End Property

Public Property Get IsDirty() As Boolean
  IsDirty = m_IsDirty
End Property

Friend Property Let IsDeleted(Byval vData As boolean)
  m_IsDeleted = vData
  RaiseEvent OnRecordMarkForDelete(Me) 
End Property

Public Property Get IsDeleted() As Boolean
  IsDeleted = m_IsDeleted
End Property    

Public Property Get IsValid() As Boolean
  IsValid = (mobjValid.Count = 0)
End Property

Private Sub mobjValid_BrokenRule()
  RaiseEvent Valid(False)
End Sub

Private Sub mobjValid_NoBrokenRules()
  RaiseEvent Valid(True)
End Sub
'******************************************************************************
'Begin property get/let/set                                                   *
'******************************************************************************

Friend Property Let OldPaymentMethodID(vData As Long)
  m_OldPaymentMethodID = vData
End Property

Public Property Let CreditCard (vData As Boolean)
  m_CreditCard = vData 
  mobjValid.RuleBroken "CreditCard", False	
  IsDirty = True
End Property

Public Property Get CreditCard() As Boolean
  CreditCard = m_CreditCard
End Property


Public Property Let PaymentMethod (vData As String)
  m_PaymentMethod = vData 	
  IsDirty = True
End Property

Public Property Get PaymentMethod() As String
  PaymentMethod = m_PaymentMethod
End Property


Public Property Let PaymentMethodID (vData As Long)
  m_PaymentMethodID = vData 	
  IsDirty = True
End Property

Public Property Get PaymentMethodID() As Long
  PaymentMethodID = m_PaymentMethodID
End Property


'******************************************************************************
'End property get/let/set                                                     *
'******************************************************************************	

'******************************************************************************
'*                                                                            *
'* Name:    Clear                                                             *
'*                                                                            *
'* Purpose: Reset this object and initialize data to default.                 *
'*                                                                            *
'******************************************************************************
Public Sub Clear() 
  m_IsNew = True
  m_IsDirty = False
  m_IsDeleted = False 

  m_CreditCard = 0
  m_PaymentMethod = vbnullstring
  m_PaymentMethodID = 0


  Set mobjValid = New BrokenRules
  ReSetBrokenRule True 
End Sub	


Public Sub ReSetBrokenRule(byval BrokenAll As boolean)  
  mobjValid.RuleBroken "CreditCard", BrokenAll
End Sub


Private Sub Class_Initialize()
  Clear
  m_Fields = Array("CreditCard", "PaymentMethod", "PaymentMethodID")  
End Sub
Private Sub Class_Terminate()
  Clear
End Sub

'******************************************************************************
'*                                                                            *
'* Name:    Save                                                              *
'*                                                                            *
'* Purpose: Save a changed object or a new record into database.              *
'*                                                                            *
'* Returns: True when successfully saved, false when failed to save.          *
'*                                                                            *
'******************************************************************************
Public Function Save(optional Byval bolStartTran As boolean = True) As Boolean   
  Dim adoRS As ADODB.Recordset
  Dim strSQL As String
  Dim Count As Long, i As Long, bolInTran As boolean 
  
  On Error GoTo Err_Save
  
  If Not IsDirty Then GoTo Skip_Save
  
                 
  If Not IsValid Then 
    InvalidHandler(mobjValid.BrokenRules)
    GoTo Done_Save
  End If
  
  If bolStartTran Then 
    Conn.BeginTrans  
    bolInTran = True
  End If
  
  Set adoRS = New ADODB.Recordset  

  strSQL ="Select * FROM [Payment Methods] a WHERE  a.PaymentMethodID=" & m_OldPaymentMethodID & ""
  adoRS.Open strSQL , Conn, adOpenKeyset, adLockOptimistic
  With adoRS
  If Not .EOF Then
    If m_IsDeleted Then
      .Delete
    Else	
SaveRecord:
      adoRS("CreditCard") = m_CreditCard
      adoRS("PaymentMethod") = IIF(m_PaymentMethod= vbNullString, vbNullString, m_PaymentMethod)

      .Update
      m_PaymentMethodID = adoRS("PaymentMethodID")
      m_OldPaymentMethodID = m_PaymentMethodID
    End If
  Else
    If Not m_IsDeleted Then
      .AddNew
      GoTo SaveRecord
    End If
  End If
  .Close
  End With

Skip_Save:

  If bolInTran Then 
    Conn.CommitTrans
    bolInTran = False
  End If
  Save = True
  IsDirty = False     
  IsNew = False
  RaiseEvent OnRecordSaved(Me)
Done_Save:
  Exit Function

Err_Save:
  If bolStartTran Then GoSub Rollback_Save
  ErrNum = Err.Number
  ErrMsg = Err.Description
  Call ErrHandler(ErrNum, ErrMsg,"PaymentMethod","Save")
  GoTo Done_Save
Rollback_Save:
  If bolInTran Then Conn.RollbackTrans
  Return
End Function
'******************************************************************************
'*                                                                            *

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国偷自产一区二区三区成为亚洲经典| 久久精品国产亚洲高清剧情介绍| 久久影院视频免费| 精品免费一区二区三区| 精品剧情在线观看| 精品国产免费视频| 久久精品夜夜夜夜久久| 欧美国产日产图区| 国产精品久久久久影院老司 | 欧美片在线播放| 欧美日本视频在线| 欧美一级夜夜爽| 欧美经典一区二区| 中文字幕一区二区三区在线不卡| 亚洲人成网站在线| 日韩国产一区二| 国产成人欧美日韩在线电影| eeuss鲁片一区二区三区在线看| 一本到三区不卡视频| 欧美日韩国产精品自在自线| 2017欧美狠狠色| 亚洲人精品午夜| 久久av老司机精品网站导航| 成人永久看片免费视频天堂| 欧洲一区二区三区在线| 日韩欧美一区在线| 国产精品灌醉下药二区| 午夜精品免费在线| 成人性生交大片免费看中文| 欧美主播一区二区三区美女| 26uuu另类欧美亚洲曰本| 亚洲老司机在线| 久久 天天综合| 日本久久电影网| 2019国产精品| 日韩黄色小视频| 9i在线看片成人免费| 欧美一级视频精品观看| 中文字幕日韩一区| 狠狠久久亚洲欧美| 欧美日本国产一区| 亚洲日本va在线观看| 久久国产乱子精品免费女| av高清久久久| 久久久综合视频| 视频一区国产视频| 色一情一伦一子一伦一区| 精品国产三级a在线观看| 午夜久久久久久久久久一区二区| 懂色av一区二区三区免费看| 欧美zozozo| 日本亚洲欧美天堂免费| 日本韩国一区二区三区视频| 国产欧美精品国产国产专区| 久久se精品一区二区| 欧美精品色一区二区三区| 亚洲黄色录像片| 99久久99久久久精品齐齐| 久久精品人人做| 国产精品自拍毛片| 精品国产一区二区三区四区四| 丝袜美腿亚洲一区二区图片| 在线观看网站黄不卡| 亚洲精品第1页| 色诱亚洲精品久久久久久| 《视频一区视频二区| 成人福利视频在线看| 国产精品美女www爽爽爽| 粉嫩高潮美女一区二区三区| 精品捆绑美女sm三区| 国产在线不卡一区| 久久精品一区蜜桃臀影院| 国产美女av一区二区三区| 久久免费电影网| 国产99精品视频| 国产精品久久综合| 99re这里只有精品首页| 亚洲视频中文字幕| 色国产精品一区在线观看| 午夜精品久久久久影视| 7777精品久久久大香线蕉| 蜜臀久久久99精品久久久久久| 日韩欧美国产综合| 粉嫩av亚洲一区二区图片| 亚洲图片你懂的| 欧美久久久久久蜜桃| 欧美a级理论片| 久久久久国产精品麻豆ai换脸| 成人丝袜视频网| 亚洲精品国产a| 日韩精品中文字幕一区二区三区 | 久久久久久久综合| 国产不卡在线播放| 亚洲精品成人精品456| 91麻豆精品国产综合久久久久久 | 97se狠狠狠综合亚洲狠狠| 亚洲综合无码一区二区| 欧美一二三在线| 国产高清久久久| 亚洲国产精品麻豆| 2023国产精品视频| 色噜噜偷拍精品综合在线| 麻豆国产一区二区| 亚洲色图丝袜美腿| 日韩三区在线观看| 波多野结衣91| 日韩电影免费一区| 亚洲日本免费电影| 亚洲精品在线电影| 欧美午夜精品一区二区蜜桃| 精品影视av免费| 一区二区三区在线视频观看| 精品免费日韩av| 欧美日韩综合在线免费观看| 国产精品69毛片高清亚洲| 午夜精品一区二区三区三上悠亚| 国产亚洲va综合人人澡精品| 欧美日韩一区二区在线观看| 国产成a人亚洲| 麻豆精品一区二区| 五月天激情综合| 日韩一区在线免费观看| 26uuu国产电影一区二区| 欧美婷婷六月丁香综合色| 国产.精品.日韩.另类.中文.在线.播放| 亚洲亚洲人成综合网络| 国产精品久久久久久久久晋中| 精品美女在线播放| 在线观看91av| 欧美日韩一区二区三区在线看| 成人av在线电影| 国产成人一区二区精品非洲| 久久精品国产一区二区| 日韩电影在线免费看| 夜夜精品视频一区二区 | 欧美一区二区三区在线看| 91久久香蕉国产日韩欧美9色| 国产91精品在线观看| 国产一区二区三区久久悠悠色av| 日韩不卡一区二区三区| 香蕉久久夜色精品国产使用方法| 亚洲色图另类专区| 国产精品欧美经典| 亚洲国产精品国自产拍av| 久久精品欧美日韩精品| 久久久久亚洲蜜桃| 欧美日韩一区二区三区四区五区| 91色乱码一区二区三区| 成人动漫一区二区在线| 成人毛片视频在线观看| 国产aⅴ综合色| av色综合久久天堂av综合| 99在线精品视频| 色综合久久久久久久久| 色综合久久中文综合久久牛| 97aⅴ精品视频一二三区| 99久精品国产| 在线精品视频一区二区三四| 91高清视频免费看| 91精品国产综合久久香蕉麻豆 | 国产精品久久久久久户外露出| 久久一区二区视频| 国产欧美日韩精品一区| 自拍偷拍亚洲激情| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲视频综合在线| 亚洲一区二区在线视频| 日韩不卡一二三区| 国产精品一区三区| 一本一道波多野结衣一区二区| 欧美无砖专区一中文字| 欧美肥妇毛茸茸| 久久久久久久电影| 亚洲精品美腿丝袜| 久久国产免费看| proumb性欧美在线观看| 欧美日韩国产首页在线观看| 欧美va在线播放| 国产精品久久久久久一区二区三区| 亚洲黄色小说网站| 九色porny丨国产精品| 91一区二区在线| 欧美一区二区三区免费大片| 中文无字幕一区二区三区| 亚洲一区二区精品视频| 国产一区二区三区免费观看| 在线精品视频一区二区| 久久久久久久一区| 五月婷婷综合网| 成人av免费在线| 欧美成人艳星乳罩| 亚洲夂夂婷婷色拍ww47| 国产一区二区在线视频| 欧美日韩黄视频| 亚洲欧美日韩久久| 韩国女主播一区| 欧美精品色一区二区三区| 亚洲欧美在线视频| 国产精品白丝jk白祙喷水网站| 欧美日韩精品一区二区三区四区 |