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

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

?? clientproject.cls

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

Attribute VB_Name = ClientProject
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 aClientProject As ClientProject)
Public Event OnRecordMarkForDelete(byRef aClientProject As ClientProject)
Public Event OnDirty(byVal IsDirty As Boolean)
Public Event OnRecordLoad(byRef aClientProject As ClientProject)

Private WithEvents mobjValid As BrokenRules
Event Valid(ByVal IsValid As Boolean)
Private m_ClientID As Long
Private m_CompanyName As String
Private m_EmployeeID As Long
Private m_FirstName As String
Private m_LastName As String
Private m_ProjectDescription As String
Private m_ProjectEndDate As Variant
Private m_ProjectID As Long
Private m_ProjectName As String
Private m_ProjectTotalBillingEstimate As Currency
Private m_PurchaseOrderNumber As String
Private m_ProjectBeginDate As Date
Private m_OldProjectID As Long
Private m_IsNew As Boolean
Private m_IsDirty As Boolean
Private m_IsDeleted As Boolean

Private m_ProjTimeCardHours As ProjTimeCardHours

Private m_ProjTimeCardExpenses As ProjTimeCardExpenses

Private m_Payments As Payments
	      

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 OldProjectID(vData As Long)
  m_OldProjectID = vData
End Property

Public Property Let ClientID (vData As Long)
  m_ClientID = vData 
  mobjValid.RuleBroken "ClientID", False	
  IsDirty = True
End Property

Public Property Get ClientID() As Long
  ClientID = m_ClientID
End Property


Public Property Get ClientIDIncludeLookup() As String
  ClientIDIncludeLookup = m_ClientID & vbtab & CompanyName 		  
End Property 

Friend Property Let ClientIDIncludeLookup(byval vData As string) 
  On Error Resume Next
  Dim strFields() As string
  strFields = split(vData, vbtab)
  ClientID = strFields(0) 
  m_CompanyName = strFields(1) 		  
End Property 


Friend Property Let CompanyName(vData As String)
  m_CompanyName = vData
End Property
		
Public Property Get CompanyName() As String
  CompanyName = m_CompanyName
End Property
Public Property Let EmployeeID (vData As Long)
  m_EmployeeID = vData 	
  IsDirty = True
End Property

Public Property Get EmployeeID() As Long
  EmployeeID = m_EmployeeID
End Property


Public Property Get EmployeeIDIncludeLookup() As String
  EmployeeIDIncludeLookup = m_EmployeeID & vbtab & FirstName & vbtab & LastName 		  
End Property 

Friend Property Let EmployeeIDIncludeLookup(byval vData As string) 
  On Error Resume Next
  Dim strFields() As string
  strFields = split(vData, vbtab)
  EmployeeID = strFields(0) 
  m_FirstName = strFields(1)
  m_LastName = strFields(2) 		  
End Property 


Friend Property Let FirstName(vData As String)
  m_FirstName = vData
End Property
		
Public Property Get FirstName() As String
  FirstName = m_FirstName
End Property
Friend Property Let LastName(vData As String)
  m_LastName = vData
End Property
		
Public Property Get LastName() As String
  LastName = m_LastName
End Property
Public Property Let ProjectDescription (vData As String)
  m_ProjectDescription = vData 	
  IsDirty = True
End Property

Public Property Get ProjectDescription() As String
  ProjectDescription = m_ProjectDescription
End Property


Public Property Let ProjectEndDate (vData As Variant)
  m_ProjectEndDate = vData 	
  IsDirty = True
End Property

Public Property Get ProjectEndDate() As Variant
  ProjectEndDate = m_ProjectEndDate
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 Let ProjectName (vData As String)
  m_ProjectName = vData 	
  IsDirty = True
End Property

Public Property Get ProjectName() As String
  ProjectName = m_ProjectName
End Property


Public Property Let ProjectTotalBillingEstimate (vData As Currency)
  m_ProjectTotalBillingEstimate = vData 	
  IsDirty = True
End Property

Public Property Get ProjectTotalBillingEstimate() As Currency
  ProjectTotalBillingEstimate = m_ProjectTotalBillingEstimate
End Property


Public Property Let PurchaseOrderNumber (vData As String)
  m_PurchaseOrderNumber = vData 	
  IsDirty = True
End Property

Public Property Get PurchaseOrderNumber() As String
  PurchaseOrderNumber = m_PurchaseOrderNumber
End Property


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

Public Property Get ProjectBeginDate() As Date
  ProjectBeginDate = m_ProjectBeginDate
End Property


Public Property Set ProjTimeCardHours(vData As ProjTimeCardHours)
  Set m_ProjTimeCardHours = vData
End Property

Public Property Get ProjTimeCardHours() As ProjTimeCardHours
  Set ProjTimeCardHours  = m_ProjTimeCardHours
End Property
Public Property Set ProjTimeCardExpenses(vData As ProjTimeCardExpenses)
  Set m_ProjTimeCardExpenses = vData
End Property

Public Property Get ProjTimeCardExpenses() As ProjTimeCardExpenses
  Set ProjTimeCardExpenses  = m_ProjTimeCardExpenses
End Property
Public Property Set Payments(vData As Payments)
  Set m_Payments = vData
End Property

Public Property Get Payments() As Payments
  Set Payments  = m_Payments
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_ClientID = 0
  m_EmployeeID = 0
  m_ProjectDescription = vbnullstring
  m_ProjectEndDate = Null
  m_ProjectID = 0
  m_ProjectName = vbnullstring
  m_ProjectTotalBillingEstimate = 0
  m_PurchaseOrderNumber = vbnullstring
  m_ProjectBeginDate = "12:00:00AM"
  Set m_ProjTimeCardHours = Nothing
  Set m_ProjTimeCardHours =  New ProjTimeCardHours
  Set m_ProjTimeCardExpenses = Nothing
  Set m_ProjTimeCardExpenses =  New ProjTimeCardExpenses
  Set m_Payments = Nothing
  Set m_Payments =  New Payments


  Set mobjValid = New BrokenRules
  ReSetBrokenRule True 
End Sub	


Public Sub ReSetBrokenRule(byval BrokenAll As boolean)  
  Dim vProjTimeCardHour As ProjTimeCardHour
  For Each vProjTimeCardHour In m_ProjTimeCardHours
  	vProjTimeCardHour.ReSetBrokenRule BrokenAll
  Next
  Dim vProjTimeCardExpense As ProjTimeCardExpense
  For Each vProjTimeCardExpense In m_ProjTimeCardExpenses
  	vProjTimeCardExpense.ReSetBrokenRule BrokenAll
  Next
  Dim vPayment As Payment
  For Each vPayment In m_Payments
  	vPayment.ReSetBrokenRule BrokenAll
  Next
  mobjValid.RuleBroken "ClientID", BrokenAll
  mobjValid.RuleBroken "ProjectBeginDate", BrokenAll
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品动漫一区二区三区在线观看| 一区二区三区影院| 亚洲成人自拍网| 国产a级毛片一区| 日韩欧美精品三级| 亚洲国产裸拍裸体视频在线观看乱了 | 国产三区在线成人av| 午夜精品一区二区三区电影天堂 | 国产精品久久久久久久久免费樱桃 | 国产精品99久久久| 欧美一区二视频| 一区二区在线看| www.成人网.com| 国产女人aaa级久久久级| 男人的j进女人的j一区| 欧美影院午夜播放| 有坂深雪av一区二区精品| 成人午夜在线视频| 久久久久久久久久久99999| 蜜臀99久久精品久久久久久软件| 91黄色免费网站| 亚洲欧美一区二区视频| 国产精品一区二区久激情瑜伽 | 久久精品国产精品亚洲精品| 欧美一a一片一级一片| 一区二区三区在线观看欧美| eeuss国产一区二区三区| 欧美激情一区不卡| 不卡一区二区三区四区| 中文字幕在线免费不卡| 国产不卡视频一区二区三区| 欧美激情一区在线| www.av亚洲| 一区二区三区四区乱视频| 欧美午夜理伦三级在线观看| 亚洲免费在线视频| 欧美午夜精品久久久久久超碰| 亚洲综合999| 欧美日韩一区二区在线视频| 日韩精品1区2区3区| 精品入口麻豆88视频| 国产精品99久久久久久似苏梦涵 | 精品国产成人系列| 国产一区二区三区香蕉| 久久久噜噜噜久久中文字幕色伊伊| 国产一区二区美女诱惑| 国产日本亚洲高清| 91在线国产观看| 亚洲电影一区二区三区| 日韩欧美一级二级| 国产福利一区二区| 亚洲欧美日韩国产成人精品影院| 欧美午夜精品久久久| 麻豆精品视频在线观看视频| 国产欧美一区二区精品仙草咪| 不卡av在线免费观看| 亚洲丶国产丶欧美一区二区三区| 91精品国产综合久久国产大片| 国内一区二区在线| 亚洲免费在线看| 日韩精品一区二区三区在线播放| 丰满少妇久久久久久久| 亚洲在线视频免费观看| 久久综合九色欧美综合狠狠| 色综合一个色综合| 免费成人深夜小野草| 国产精品美女久久久久aⅴ国产馆| 在线免费观看成人短视频| 六月丁香综合在线视频| 亚洲精品老司机| 欧美一区二区三区日韩| 97久久精品人人爽人人爽蜜臀| 日韩综合小视频| 1区2区3区国产精品| 日韩一级二级三级精品视频| 99这里都是精品| 美国十次综合导航| 亚洲视频免费在线观看| 精品欧美一区二区久久| 欧美日韩一二三| voyeur盗摄精品| 国产综合色视频| 午夜精品一区二区三区电影天堂 | 国产精品久久久久婷婷| 欧美大片免费久久精品三p| 91丨porny丨户外露出| 狠狠色丁香九九婷婷综合五月| 一区二区久久久久| 欧美精彩视频一区二区三区| 欧美一区二区三区四区在线观看 | 97se亚洲国产综合在线| 精品一区二区在线免费观看| 亚洲成人资源网| 亚洲激情自拍偷拍| 国产精品久久看| 久久精品一区二区三区不卡| 欧美变态tickling挠脚心| 日本韩国视频一区二区| 成人av影视在线观看| 国产一区二区剧情av在线| 蜜臀精品久久久久久蜜臀| 五月天婷婷综合| 亚洲综合999| 亚洲自拍都市欧美小说| 亚洲女爱视频在线| 亚洲视频一二三区| 亚洲激情网站免费观看| 亚洲欧美日韩国产综合| 亚洲男人电影天堂| 一区二区三区日本| 亚洲美女少妇撒尿| 一区二区三区在线观看网站| 亚洲婷婷综合久久一本伊一区| 国产精品久久久久久久久搜平片| 欧美国产日产图区| 欧美国产禁国产网站cc| 中文字幕欧美一| 亚洲婷婷综合色高清在线| 亚洲青青青在线视频| 一区二区三区四区国产精品| 亚洲成人在线免费| 蜜桃久久精品一区二区| 韩日欧美一区二区三区| 国产成人亚洲综合a∨婷婷| 国产成人亚洲综合a∨婷婷| www.亚洲人| 欧美视频中文字幕| 日韩欧美第一区| 久久久精品2019中文字幕之3| 国产欧美一区二区三区网站| 国产精品另类一区| 亚洲一区在线看| 亚洲va在线va天堂| 久久99深爱久久99精品| 国产91精品欧美| 91久久精品国产91性色tv| 欧美精品久久天天躁| 久久久久亚洲蜜桃| 国产精品日产欧美久久久久| 亚洲激情网站免费观看| 美女在线一区二区| 成人av电影免费在线播放| 欧美最猛性xxxxx直播| 欧美一级片在线| 国产清纯美女被跳蛋高潮一区二区久久w| 中文字幕成人在线观看| 亚洲国产毛片aaaaa无费看| 免费成人在线影院| 99久久精品99国产精品 | 国产精品视频看| 午夜不卡在线视频| 国产电影精品久久禁18| 欧美四级电影在线观看| 国产欧美日韩激情| 五月天激情综合| 99精品欧美一区二区三区综合在线| 欧美浪妇xxxx高跟鞋交| 国产欧美日韩亚州综合| 日韩精品欧美精品| 99久久99久久精品国产片果冻| 日韩欧美一级在线播放| 亚洲美女在线一区| 国产精品正在播放| 91精品国产综合久久精品麻豆| 国产精品每日更新| 麻豆专区一区二区三区四区五区| 色综合久久中文综合久久97 | 日韩亚洲欧美中文三级| 国产精品二区一区二区aⅴ污介绍| 午夜激情一区二区三区| av中文字幕在线不卡| 精品精品国产高清一毛片一天堂| 一区二区三区四区亚洲| www.日韩在线| 欧美经典三级视频一区二区三区| 日韩成人一区二区| 91久久奴性调教| 国产精品沙发午睡系列990531| 热久久国产精品| 欧美日韩中文国产| 亚洲精品视频免费看| 成人免费高清在线| 国产精品天干天干在线综合| 久久国产人妖系列| 欧美一卡在线观看| 亚洲成a人v欧美综合天堂| av网站一区二区三区| 久久久久亚洲综合| 国产精品影视天天线| 欧美一区二区三级| 日韩不卡手机在线v区| 欧美三区在线观看| 亚洲精品国产精华液| 91老师片黄在线观看| 亚洲欧洲制服丝袜| 91国偷自产一区二区三区成为亚洲经典| 国产精品天天摸av网| 99久久精品免费精品国产| 亚洲三级免费观看| 色综合久久综合网|