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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? timecardhour.cls

?? 完整的三層數(shù)據(jù)庫應(yīng)用程序
?? 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 = TimeCardHour
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 aTimeCardHour As TimeCardHour)
Public Event OnRecordMarkForDelete(byRef aTimeCardHour As TimeCardHour)
Public Event OnDirty(byVal IsDirty As Boolean)
Public Event OnRecordLoad(byRef aTimeCardHour As TimeCardHour)

Private WithEvents mobjValid As BrokenRules
Event Valid(ByVal IsValid As Boolean)
Private m_BillableHours As Double
Private m_BillingRate As Currency
Private m_ProjectID As Long
Private m_ProjectName As String
Private m_TimeCardDetailID As Long
Private m_TimeCardID As Long
Private m_DateEntered As Date
Private m_WorkCodeID As Long
Private m_WorkCode As String
Private m_WorkDescription As String
Private m_DateWorked As Date
Private m_OldTimeCardDetailID 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 OldTimeCardDetailID(vData As Long)
  m_OldTimeCardDetailID = vData
End Property

Public Property Let BillableHours (vData As Double)
  m_BillableHours = vData 	
  IsDirty = True
End Property

Public Property Get BillableHours() As Double
  BillableHours = m_BillableHours
End Property


Public Property Let BillingRate (vData As Currency)
  m_BillingRate = vData 	
  IsDirty = True
End Property

Public Property Get BillingRate() As Currency
  BillingRate = m_BillingRate
End Property


Public Property Let ProjectID (vData As Long)
  m_ProjectID = vData 	
  IsDirty = True
End Property

Public Property Get ProjectID() As Long
  ProjectID = m_ProjectID
End Property


Public Property Get ProjectIDIncludeLookup() As String
  ProjectIDIncludeLookup = m_ProjectID & vbtab & ProjectName 		  
End Property 

Friend Property Let ProjectIDIncludeLookup(byval vData As string) 
  On Error Resume Next
  Dim strFields() As string
  strFields = split(vData, vbtab)
  ProjectID = strFields(0) 
  m_ProjectName = strFields(1) 		  
End Property 


Friend Property Let ProjectName(vData As String)
  m_ProjectName = vData
End Property
		
Public Property Get ProjectName() As String
  ProjectName = m_ProjectName
End Property
Public Property Let TimeCardDetailID (vData As Long)
  m_TimeCardDetailID = vData 	
  IsDirty = True
End Property

Public Property Get TimeCardDetailID() As Long
  TimeCardDetailID = m_TimeCardDetailID
End Property


Public Property Let TimeCardID (vData As Long)
  m_TimeCardID = vData 	
  IsDirty = True
End Property

Public Property Get TimeCardID() As Long
  TimeCardID = m_TimeCardID
End Property


Public Property Get TimeCardIDIncludeLookup() As String
  TimeCardIDIncludeLookup = m_TimeCardID & vbtab & DateEntered 		  
End Property 

Friend Property Let TimeCardIDIncludeLookup(byval vData As string) 
  On Error Resume Next
  Dim strFields() As string
  strFields = split(vData, vbtab)
  TimeCardID = strFields(0) 
  m_DateEntered = strFields(1) 		  
End Property 


Friend Property Let DateEntered(vData As Date)
  m_DateEntered = vData
End Property
		
Public Property Get DateEntered() As Date
  DateEntered = m_DateEntered
End Property
Public Property Let WorkCodeID (vData As Long)
  m_WorkCodeID = vData 	
  IsDirty = True
End Property

Public Property Get WorkCodeID() As Long
  WorkCodeID = m_WorkCodeID
End Property


Public Property Get WorkCodeIDIncludeLookup() As String
  WorkCodeIDIncludeLookup = m_WorkCodeID & vbtab & WorkCode 		  
End Property 

Friend Property Let WorkCodeIDIncludeLookup(byval vData As string) 
  On Error Resume Next
  Dim strFields() As string
  strFields = split(vData, vbtab)
  WorkCodeID = strFields(0) 
  m_WorkCode = strFields(1) 		  
End Property 


Friend Property Let WorkCode(vData As String)
  m_WorkCode = vData
End Property
		
Public Property Get WorkCode() As String
  WorkCode = m_WorkCode
End Property
Public Property Let WorkDescription (vData As String)
  m_WorkDescription = vData 	
  IsDirty = True
End Property

Public Property Get WorkDescription() As String
  WorkDescription = m_WorkDescription
End Property


Public Property Let DateWorked (vData As Date)
  m_DateWorked = vData 
  mobjValid.RuleBroken "DateWorked", False	
  IsDirty = True
End Property

Public Property Get DateWorked() As Date
  DateWorked = m_DateWorked
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_BillableHours = 0
  m_BillingRate = 0
  m_ProjectID = 0
  m_TimeCardDetailID = 0
  m_TimeCardID = 0
  m_WorkCodeID = 0
  m_WorkDescription = vbnullstring
  m_DateWorked = "12:00:00AM"


  Set mobjValid = New BrokenRules
  ReSetBrokenRule True 
End Sub	


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


Private Sub Class_Initialize()
  Clear
  m_Fields = Array("BillableHours", "BillingRate", "ProjectID", "TimeCardDetailID", "TimeCardID", "WorkCodeID", "WorkDescription", "DateWorked")  
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 [Time Card Hours] a WHERE  a.TimeCardDetailID=" & m_OldTimeCardDetailID & ""
  adoRS.Open strSQL , Conn, adOpenKeyset, adLockOptimistic
  With adoRS
  If Not .EOF Then
    If m_IsDeleted Then
      .Delete
    Else	
SaveRecord:
      adoRS("BillableHours") = m_BillableHours
      adoRS("BillingRate") = m_BillingRate
      adoRS("ProjectID") = m_ProjectID
      adoRS("TimeCardID") = m_TimeCardID
      adoRS("WorkCodeID") = m_WorkCodeID
      adoRS("WorkDescription") = IIF(m_WorkDescription= vbNullString, vbNullString, m_WorkDescription)
      adoRS("DateWorked") = m_DateWorked

      .Update
      m_TimeCardDetailID = adoRS("TimeCardDetailID")
      m_OldTimeCardDetailID = m_TimeCardDetailID
    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,"TimeCardHour","Save")
  GoTo Done_Save
Rollback_Save:
  If bolInTran Then Conn.RollbackTrans
  Return
End Function
'******************************************************************************
'*                                                                            *
'* Name:    Delete                                                            *
'*                                                                            *
'* Purpose: mark this object and it's children as to be deleted when save     *
'*          is callled. Note it doesn't do the deletion in the database.      *
'******************************************************************************
Public Sub Delete()

  IsDirty = True
  IsDeleted = True  
End Sub    
'******************************************************************************

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区免费视频| 亚洲私人影院在线观看| 极品尤物av久久免费看| 午夜影视日本亚洲欧洲精品| 久久婷婷色综合| 国产视频不卡一区| 亚洲欧美日韩国产一区二区三区| 日韩精品一区二区三区四区视频| 欧美精品一卡两卡| 欧美精品三级在线观看| 69堂亚洲精品首页| 日韩一区二区免费在线电影| 欧美一二三区在线观看| 日韩欧美一区二区免费| 精品福利在线导航| 日本一区二区三区四区 | 奇米一区二区三区av| 视频一区二区欧美| 久久精品国产亚洲高清剧情介绍| 午夜国产精品影院在线观看| 蜜臀av一区二区在线免费观看| 国产精品理论片| ...xxx性欧美| 亚洲一区二区欧美| 秋霞午夜av一区二区三区| 久久av老司机精品网站导航| 99视频热这里只有精品免费| 在线精品亚洲一区二区不卡| 8x福利精品第一导航| 精品对白一区国产伦| 亚洲视频香蕉人妖| 老司机免费视频一区二区三区| 成人中文字幕合集| 欧美精品日韩一区| 国产精品你懂的| 奇米影视一区二区三区| 97精品国产露脸对白| 欧美一区二区三区婷婷月色 | 亚洲免费色视频| 青青草原综合久久大伊人精品| 成人理论电影网| 在线不卡中文字幕播放| 国产精品第四页| 精品在线免费观看| 色悠悠亚洲一区二区| 久久夜色精品国产欧美乱极品| 一二三四区精品视频| 丰满亚洲少妇av| 日韩一级黄色片| 一区二区三区美女| 国产成人亚洲综合a∨猫咪| 欧美精品丝袜中出| 亚洲卡通欧美制服中文| 国产成人av一区| 日韩精品一区二区三区视频| 亚洲国产va精品久久久不卡综合| 99精品久久只有精品| 国产欧美一区二区精品婷婷| 久久精品国产色蜜蜜麻豆| 欧美日韩中文字幕精品| 亚洲欧美视频一区| av中文字幕不卡| 久久久国产午夜精品| 久久99久久99小草精品免视看| 精品视频在线看| 亚洲一二三四在线观看| 日韩精品亚洲专区| 欧美国产精品一区| 天天影视色香欲综合网老头| 久久综合九色综合欧美亚洲| 在线观看国产91| 在线免费观看日本一区| 九色|91porny| 亚洲一区视频在线| 亚洲国产成人一区二区三区| 欧美一级高清大全免费观看| 欧美一级黄色录像| 国产99一区视频免费| 在线视频中文字幕一区二区| 国产精品国产三级国产普通话99 | 亚洲一区二区在线免费观看视频| av不卡一区二区三区| 亚洲日本一区二区三区| 色综合欧美在线| 亚洲国产欧美日韩另类综合 | 麻豆国产欧美日韩综合精品二区| 在线播放中文一区| 久久99国产精品久久99果冻传媒| 精品久久久网站| 丰满亚洲少妇av| 一区二区三区在线观看网站| 欧美丰满少妇xxxxx高潮对白| 秋霞电影一区二区| 国产日韩欧美精品电影三级在线| 99久久综合狠狠综合久久| 亚洲一区影音先锋| 精品久久久久久久久久久久久久久| 国产一区二区在线影院| 亚洲人一二三区| 91精品国产麻豆| 国产一区二区三区久久久| 中文字幕在线不卡| 91麻豆精品国产| 国产精品一区二区x88av| 亚洲欧美激情插| 日韩三级在线免费观看| 国产一区二区久久| 亚洲自拍偷拍九九九| 久久综合九色综合欧美亚洲| 色呦呦日韩精品| 国产一区欧美日韩| 亚洲成人av中文| 日本一区二区视频在线| 51精品久久久久久久蜜臀| 成人精品视频一区二区三区尤物| 午夜精品成人在线视频| 亚洲国产激情av| 91精品国产欧美日韩| 91麻豆.com| 国产成人av一区二区三区在线观看| 亚洲电影你懂得| 国产精品九色蝌蚪自拍| 精品国产精品一区二区夜夜嗨 | 日韩欧美一二三| 久久99这里只有精品| 亚洲18女电影在线观看| www.av亚洲| 天天色综合成人网| 日韩一区二区三区四区五区六区 | 91一区二区三区在线观看| 日韩欧美成人激情| 成人av免费网站| 国产精品色哟哟| 欧美精品色一区二区三区| 国产成人免费在线观看| 日本美女视频一区二区| 亚洲国产精品久久久久婷婷884| 日本一区二区三级电影在线观看 | 日韩黄色免费电影| 一区二区国产视频| 一区二区三区在线观看视频| 国产精品免费aⅴ片在线观看| 欧美tk丨vk视频| 日韩欧美电影在线| 欧美一二三四在线| 欧美一区二区三区电影| 欧美绝品在线观看成人午夜影视| 色国产综合视频| 欧美主播一区二区三区| 在线观看av不卡| 91福利视频在线| 欧美性大战久久久久久久蜜臀| 91香蕉视频mp4| 色综合久久综合网97色综合| 色综合久久综合网| 欧洲精品一区二区| 欧美精品 日韩| 欧美不卡123| 久久人人超碰精品| 久久久国产精品午夜一区ai换脸| 久久久午夜精品| 中文欧美字幕免费| 日韩毛片在线免费观看| 天天影视网天天综合色在线播放| 奇米在线7777在线精品| 韩国一区二区在线观看| 国产成a人亚洲| 色国产综合视频| 欧美一区二区三区在线观看视频| 精品第一国产综合精品aⅴ| 国产三级精品三级| 亚洲黄色尤物视频| 裸体在线国模精品偷拍| 成人国产精品免费观看视频| 在线免费精品视频| 欧美成人精品1314www| 中国色在线观看另类| 亚洲精品视频免费看| 麻豆精品久久精品色综合| 大胆欧美人体老妇| 欧美三级电影网站| 国产欧美日韩另类一区| 一区二区三区小说| 国产一区二区主播在线| 99久久综合99久久综合网站| 欧美绝品在线观看成人午夜影视| 日韩欧美在线综合网| 国产精品福利av| 另类小说欧美激情| 99re6这里只有精品视频在线观看| 在线不卡中文字幕| 亚洲天堂免费看| 久久国产福利国产秒拍| 在线精品视频免费观看| 久久午夜色播影院免费高清| 亚洲自拍偷拍欧美| 99在线精品免费| 欧美精品一区二| 99麻豆久久久国产精品免费| 欧美日韩成人综合|