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

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

?? timecardhour.cls

?? 完整的三層數(shù)據(jù)庫(kù)應(yīng)用程序
?? CLS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
'*                                                                            *
'* Name:    DeleteList                                                        *
'*                                                                            *
'* Purpose: Delete record in database based on a where SQL clause.            *
'*          Note it doesn't delete children records.                          *   
'*                                                                            *
'******************************************************************************
Public Function DeleteList(ByVal strDeleteSQL As String) As Boolean
  On Error GoTo Err_DeleteList
  Dim strSQL As String

  strSQL = "DELETE * FROM [Time Card Hours] " & strDeleteSQL 
  Conn.Execute strSQL
  DeleteList = True
  
  Exit Function
Err_DeleteList:
  ErrNum = Err.Number
  ErrMsg = Err.Description
  Call ErrHandler(ErrNum, ErrMsg,"TimeCardHour","DeleteList")
End Function
    
'******************************************************************************
'*                                                                            *
'* Name:    Load                                                              *
'*                                                                            *
'* Purpose: Get the specified record. If found, fill this object with correct *
'*          record data. GetChildren is optional so if true get children      *
'*          record as well.                                                   *
'*                                                                            *
'* Returns: Boolean - True (record found); False (otherwise).                 *
'*                                                                            *
'******************************************************************************
Public Function Load(ByVal vTimeCardDetailID As Long) As Boolean
  On Error GoTo Err_Load

  Dim adoRS As New ADODB.Recordset
  Dim strSQL As String

  Clear

  strSQL = "Select a.BillableHours,a.BillingRate,a.ProjectID,b.ProjectName As ProjectName,a.TimeCardDetailID,a.TimeCardID,c.DateEntered As DateEntered,a.WorkCodeID,d.WorkCode As WorkCode,a.WorkDescription,a.DateWorked From (([Time Card Hours] a LEFT JOIN Projects b ON a.ProjectID = b.ProjectID) RIGHT JOIN [Time Cards] c ON a.TimeCardID = c.TimeCardID) LEFT JOIN [Work Codes] d ON a.WorkCodeID = d.WorkCodeID WHERE a.TimeCardDetailID=" & vTimeCardDetailID & ""

  adoRS.Open strSQL, Conn, adOpenForwardOnly, adLockReadOnly
    
  With adoRS
    If Not .EOF Then
      m_BillableHours= IIF(IsNull(adoRS("BillableHours")), 0, adoRS("BillableHours"))
      m_BillingRate= IIF(IsNull(adoRS("BillingRate")), 0, adoRS("BillingRate"))
      m_ProjectID= IIF(IsNull(adoRS("ProjectID")), 0, adoRS("ProjectID"))
      m_ProjectName= IIF(IsNull(adoRS("ProjectName")), "", adoRS("ProjectName"))
      m_TimeCardDetailID= IIF(IsNull(adoRS("TimeCardDetailID")), 0, adoRS("TimeCardDetailID"))
      m_TimeCardID= IIF(IsNull(adoRS("TimeCardID")), 0, adoRS("TimeCardID"))
      m_DateEntered= IIF(IsNull(adoRS("DateEntered")), "12:00:00AM", adoRS("DateEntered"))
      m_WorkCodeID= IIF(IsNull(adoRS("WorkCodeID")), 0, adoRS("WorkCodeID"))
      m_WorkCode= IIF(IsNull(adoRS("WorkCode")), "", adoRS("WorkCode"))
      m_WorkDescription= IIF(IsNull(adoRS("WorkDescription")), "", adoRS("WorkDescription"))
      m_DateWorked= IIF(IsNull(adoRS("DateWorked")), "12:00:00AM", adoRS("DateWorked"))
      m_OldTimeCardDetailID = m_TimeCardDetailID

	  ReSetBrokenRule False 
    Else
      Load = False
      .Close
      Exit Function
    End If
    .Close
  End With


  Load = True
  IsDirty = False  
  IsNew = False
  RaiseEvent OnRecordLoad(Me)
  Exit Function

Err_Load:
  ErrNum = Err.Number
  ErrMsg = Err.Description
  Call ErrHandler(ErrNum, ErrMsg,"TimeCardHour","Load")
End Function


'******************************************************************************
'*                                                                            *
'* Name:    LoadList                                                          *
'*                                                                            *
'* Purpose: Load records based on a where SQL clause.                         *
'*          You can include orderby clause in SQLWhereClause to sort data.    *  
'*                                                                            *
'* Return: a TimeCardHours object                  *
'******************************************************************************
Function LoadList(Optional ByVal SQLWhereClause As String = vbNullString , Optional GetChildren As Boolean = False) As TimeCardHours
  On Error GoTo Err_LoadList
  Dim adoRS As New ADODB.Recordset
  Dim strSQL As String
  Dim uTimeCardHour As TimeCardHour
  Dim uTimeCardHours As New TimeCardHours

  strSQL = "Select a.BillableHours,a.BillingRate,a.ProjectID,b.ProjectName As ProjectName,a.TimeCardDetailID,a.TimeCardID,c.DateEntered As DateEntered,a.WorkCodeID,d.WorkCode As WorkCode,a.WorkDescription,a.DateWorked From (([Time Card Hours] a LEFT JOIN Projects b ON a.ProjectID = b.ProjectID) RIGHT JOIN [Time Cards] c ON a.TimeCardID = c.TimeCardID) LEFT JOIN [Work Codes] d ON a.WorkCodeID = d.WorkCodeID" & SQLWhereClause

  adoRS.Open strSQL, Conn, adOpenForwardOnly, adLockReadOnly
    
  With adoRS
    Do While Not .EOF
      Set uTimeCardHour = Nothing
      Set uTimeCardHour = New TimeCardHour
      uTimeCardHour.BillableHours= IIF(IsNull(adoRS("BillableHours")), 0, adoRS("BillableHours"))
      uTimeCardHour.BillingRate= IIF(IsNull(adoRS("BillingRate")), 0, adoRS("BillingRate"))
      uTimeCardHour.ProjectID= IIF(IsNull(adoRS("ProjectID")), 0, adoRS("ProjectID"))
      uTimeCardHour.ProjectName= IIF(IsNull(adoRS("ProjectName")), "", adoRS("ProjectName"))
      uTimeCardHour.TimeCardDetailID= IIF(IsNull(adoRS("TimeCardDetailID")), 0, adoRS("TimeCardDetailID"))
      uTimeCardHour.TimeCardID= IIF(IsNull(adoRS("TimeCardID")), 0, adoRS("TimeCardID"))
      uTimeCardHour.DateEntered= IIF(IsNull(adoRS("DateEntered")), "12:00:00AM", adoRS("DateEntered"))
      uTimeCardHour.WorkCodeID= IIF(IsNull(adoRS("WorkCodeID")), 0, adoRS("WorkCodeID"))
      uTimeCardHour.WorkCode= IIF(IsNull(adoRS("WorkCode")), "", adoRS("WorkCode"))
      uTimeCardHour.WorkDescription= IIF(IsNull(adoRS("WorkDescription")), "", adoRS("WorkDescription"))
      uTimeCardHour.DateWorked= IIF(IsNull(adoRS("DateWorked")), "12:00:00AM", adoRS("DateWorked"))
      uTimeCardHour.OldTimeCardDetailID = uTimeCardHour.TimeCardDetailID
	
      uTimeCardHour.IsDirty = False    
      uTimeCardHour.IsNew = False 
      uTimeCardHour.ReSetBrokenRule False
      uTimeCardHours.AddExisting uTimeCardHour, ":" & uTimeCardHour.TimeCardDetailID 

      .MoveNext
    Loop
    .Close
  End With

  Set LoadList = uTimeCardHours
  Exit Function

Err_LoadList:
  ErrNum = Err.Number
  ErrMsg = Err.Description
  Call ErrHandler(ErrNum, ErrMsg,"TimeCardHour","LoadList")
End Function



'******************************************************************************
'*                                                                            *
'* Name:    GetProjectsList()                                                  *
'*                                                                            *
'* Purpose: Get the lookup table data into a string.                          *
'*          This is useful for client app to fill combo box                   *
'*                                                                            *
'* Returns: a string with Column delimeter vbTab and row delimeter "|"        *
'*                                                                            *
'******************************************************************************
Function GetProjectsList(Optional ColDelimeter As string = vbTab, Optional RowDelimeter As string = "|") As String
  Dim adoRs As New ADODB.Recordset
  Dim strSQL As string

  strSQL = "Select ProjectID,ProjectName from [Projects]"
  With adoRs
    .Open strSQL, Conn, adOpenForwardOnly, adLockReadOnly
    If Not .EOF Then
      GetProjectsList = _
        adoRs.GetString(adClipString, , vbTab, "|", vbNullString)
    Else
      GetProjectsList = vbNullString 
    End If
    .Close
  End With
End Function

'******************************************************************************
'*                                                                            *
'* Name:    GetTime CardsList()                                                  *
'*                                                                            *
'* Purpose: Get the lookup table data into a string.                          *
'*          This is useful for client app to fill combo box                   *
'*                                                                            *
'* Returns: a string with Column delimeter vbTab and row delimeter "|"        *
'*                                                                            *
'******************************************************************************
Function GetTimeCardsList(Optional ColDelimeter As string = vbTab, Optional RowDelimeter As string = "|") As String
  Dim adoRs As New ADODB.Recordset
  Dim strSQL As string

  strSQL = "Select TimeCardID,DateEntered from [Time Cards]"
  With adoRs
    .Open strSQL, Conn, adOpenForwardOnly, adLockReadOnly
    If Not .EOF Then
      GetTimeCardsList = _
        adoRs.GetString(adClipString, , vbTab, "|", vbNullString)
    Else
      GetTimeCardsList = vbNullString 
    End If
    .Close
  End With
End Function

'******************************************************************************
'*                                                                            *
'* Name:    GetWork CodesList()                                                  *
'*                                                                            *
'* Purpose: Get the lookup table data into a string.                          *
'*          This is useful for client app to fill combo box                   *
'*                                                                            *
'* Returns: a string with Column delimeter vbTab and row delimeter "|"        *
'*                                                                            *
'******************************************************************************
Function GetWorkCodesList(Optional ColDelimeter As string = vbTab, Optional RowDelimeter As string = "|") As String
  Dim adoRs As New ADODB.Recordset
  Dim strSQL As string

  strSQL = "Select WorkCodeID,WorkCode from [Work Codes]"
  With adoRs
    .Open strSQL, Conn, adOpenForwardOnly, adLockReadOnly
    If Not .EOF Then
      GetWorkCodesList = _
        adoRs.GetString(adClipString, , vbTab, "|", vbNullString)
    Else
      GetWorkCodesList = vbNullString 
    End If
    .Close
  End With
End Function

'******************************************************************************
'*                                                                            *
'* Name:    CopyMe                                                            *
'*                                                                            *
'* Purpose: this method make another copy of this object in the memory        *
'*                                                                            *
'* Returns: Another TimeCardHour.                              *
'*                                                                            *
'******************************************************************************
Public Function CopyMe() As TimeCardHour
  Dim uTimeCardHour As New TimeCardHour

  uTimeCardHour.BillableHours = m_BillableHours
  uTimeCardHour.BillingRate = m_BillingRate
  uTimeCardHour.ProjectID = m_ProjectID
  uTimeCardHour.ProjectName = m_ProjectName
  uTimeCardHour.TimeCardDetailID = m_TimeCardDetailID
  uTimeCardHour.TimeCardID = m_TimeCardID
  uTimeCardHour.DateEntered = m_DateEntered
  uTimeCardHour.WorkCodeID = m_WorkCodeID
  uTimeCardHour.WorkCode = m_WorkCode
  uTimeCardHour.WorkDescription = m_WorkDescription
  uTimeCardHour.DateWorked = m_DateWorked
  uTimeCardHour.IsDirty = m_IsDirty
  uTimeCardHour.IsNew = m_IsNew
  uTimeCardHour.IsDeleted = m_IsDeleted
  uTimeCardHour.OldTimeCardDetailID = m_OldTimeCardDetailID
  Set CopyMe = uTimeCardHour
End Function     


Private Function COMEXDataSourceSingle_GetData(ByVal Field As Long) As Variant
  On Error Resume Next
  If Field > 0 AND Field <= UBound(m_Fields) + 1 Then     
    COMEXDataSourceSingle_GetData = CallByName(Me, m_Fields(Field-1) & "IncludeLookup" , vbGet)
  	If err<>0 Then COMEXDataSourceSingle_GetData = CallByName(Me, m_Fields(Field-1), vbGet)
  Else
    COMEXDataSourceSingle_GetData = vbNullString
  End If
End Function

Private Function COMEXDataSourceSingle_GetDataByName(ByVal FieldName As String) As Variant
  On Error Resume Next
  COMEXDataSourceSingle_GetDataByName = CallByName(Me, FieldName & "IncludeLookup", vbGet)
  If err<>0 Then COMEXDataSourceSingle_GetDataByName = CallByName(Me, FieldName, vbGet)
End Function

Private Function COMEXDataSourceSingle_GetFieldCount() As Long
  COMEXDataSourceSingle_GetFieldCount = UBound(m_Fields) + 1
End Function

Private Function COMEXDataSourceSingle_GetFieldName(ByVal Field As Long) As String
  If Field > 0 AND Field <= UBound(m_Fields) + 1 Then 
    COMEXDataSourceSingle_GetFieldName = m_Fields(Field - 1)
  Else
    COMEXDataSourceSingle_GetFieldName = vbNullString
  End If
End Function

Private Sub COMEXDataSourceSingle_SetData(ByVal Field As Long, ByVal newData As Variant)     
  If Field > 0 AND Field <= UBound(m_Fields) + 1 Then 
    Select Case m_Fields(Field-1)

      Case "BillableHours"
        Me.BillableHours =  newData
      Case "BillingRate"
        Me.BillingRate =  newData
      Case "ProjectID"
        'Why? ComboBox returns a string with all subprop information, we need to parse it 
        'and update all properties
        Me.ProjectIDIncludeLookup =  newData
      Case "ProjectName"
        Me.ProjectName =  newData
      Case "TimeCardDetailID"
        Me.TimeCardDetailID =  newData
      Case "TimeCardID"
        'Why? ComboBox returns a string with all subprop information, we need to parse it 
        'and update all properties
        Me.TimeCardIDIncludeLookup =  newData
      Case "DateEntered"
        Me.DateEntered =  newData
      Case "WorkCodeID"
        'Why? ComboBox returns a string with all subprop information, we need to parse it 
        'and update all properties
        Me.WorkCodeIDIncludeLookup =  newData
      Case "WorkCode"
        Me.WorkCode =  newData
      Case "WorkDescription"
        Me.WorkDescription =  newData
      Case "DateWorked"
        Me.DateWorked =  newData
    End Select
  End If
End Sub  

Private Sub COMEXDataSourceSingle_SetDataByName(ByVal FieldName As string, ByVal newData As Variant)     
  Select Case FieldName

    Case "BillableHours"
        Me.BillableHours =  newData
    Case "BillingRate"
        Me.BillingRate =  newData
    Case "ProjectID"
        'Why? ComboBox returns a string with all subprop information, we need to parse it 
        'and update all properties
        Me.ProjectIDIncludeLookup =  newData
    Case "ProjectName"
        Me.ProjectName =  newData
    Case "TimeCardDetailID"
        Me.TimeCardDetailID =  newData
    Case "TimeCardID"
        'Why? ComboBox returns a string with all subprop information, we need to parse it 
        'and update all properties
        Me.TimeCardIDIncludeLookup =  newData
    Case "DateEntered"
        Me.DateEntered =  newData
    Case "WorkCodeID"
        'Why? ComboBox returns a string with all subprop information, we need to parse it 
        'and update all properties
        Me.WorkCodeIDIncludeLookup =  newData
    Case "WorkCode"
        Me.WorkCode =  newData
    Case "WorkDescription"
        Me.WorkDescription =  newData
    Case "DateWorked"
        Me.DateWorked =  newData
  End Select  
End Sub

Private Sub COMEXDataSourceSingle_Delete()
  Call Delete
End Sub 

Private Function COMEXDataSourceSingle_Save() As Boolean
  COMEXDataSourceSingle_Save = Save
End Function 

Private Function COMEXDataSourceSingle_CopyMe() As COMEXDataSourceSingle
  Set COMEXDataSourceSingle_CopyMe = CopyMe
End Function

Private Property Get COMEXDataSourceSingle_IsDeleted() As Boolean
  COMEXDataSourceSingle_IsDeleted = IsDeleted
End Property

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美探花视频资源| 国产亚洲一区二区三区四区| 色综合天天综合狠狠| 成人免费观看av| 国产**成人网毛片九色 | 夜夜嗨av一区二区三区| 日韩毛片精品高清免费| 亚洲欧洲av色图| 亚洲精品一二三区| 亚洲国产日韩a在线播放| 亚洲一区二区三区三| 亚洲一卡二卡三卡四卡| 亚洲国产精品一区二区久久恐怖片 | 国产精品理论在线观看| 国产精品美女久久久久久久| 《视频一区视频二区| 一卡二卡欧美日韩| 婷婷综合另类小说色区| 蜜桃精品视频在线观看| 国产一区视频导航| aaa欧美大片| 欧美综合在线视频| 欧美一区二区三区系列电影| 337p日本欧洲亚洲大胆精品 | 樱花草国产18久久久久| 天天做天天摸天天爽国产一区| 美女高潮久久久| 国产精品亚洲а∨天堂免在线| 成人毛片视频在线观看| 色综合色狠狠天天综合色| 欧美精三区欧美精三区| xfplay精品久久| 亚洲日本青草视频在线怡红院 | 国产成人综合自拍| 99精品欧美一区二区三区小说 | 99免费精品视频| 欧美视频一区二区三区四区| 日韩欧美一区二区视频| 中文字幕乱码一区二区免费| 一区二区欧美视频| 精品一区二区三区免费毛片爱| 丁香啪啪综合成人亚洲小说| 欧美日韩一二三区| 久久九九久久九九| 亚洲自拍偷拍av| 国产麻豆日韩欧美久久| 在线免费观看日韩欧美| 日韩精品一区二区三区在线播放| 国产精品美日韩| 首页国产欧美日韩丝袜| 成人黄色免费短视频| 777奇米成人网| 中文一区一区三区高中清不卡| 丝袜亚洲精品中文字幕一区| 国产suv一区二区三区88区| 欧美性大战久久| 国产欧美日韩精品一区| 亚洲va天堂va国产va久| jlzzjlzz亚洲女人18| 日韩欧美色综合网站| 亚洲激情网站免费观看| 国产成人精品一区二| 在线播放/欧美激情| 日韩美女视频一区二区| 极品美女销魂一区二区三区| 欧美视频第二页| 国产精品视频看| 激情文学综合丁香| 欧美精品粉嫩高潮一区二区| 亚洲欧美电影一区二区| 国产伦理精品不卡| 欧美一级免费大片| 亚洲午夜精品17c| 99久久精品免费| 久久久久久久久久久久电影| 青青国产91久久久久久| 欧美午夜精品久久久久久孕妇| 中文字幕欧美激情一区| 国模套图日韩精品一区二区| 91精品在线一区二区| 一区二区三区四区中文字幕| 成年人午夜久久久| 久久久蜜桃精品| 美国毛片一区二区三区| 91精品国产91久久综合桃花| 亚洲综合在线视频| 色婷婷亚洲综合| 国产精品成人免费| 波多野结衣亚洲| 国产免费观看久久| 国产精品亚洲视频| 久久久久久综合| 精品一区二区三区视频| 欧美电影免费观看完整版| 日韩精品欧美精品| 欧美日韩免费观看一区二区三区 | 亚洲不卡一区二区三区| 在线亚洲+欧美+日本专区| 亚洲欧美日韩中文字幕一区二区三区 | 精品sm捆绑视频| 玖玖九九国产精品| 日韩免费高清av| 免费高清视频精品| 欧美大白屁股肥臀xxxxxx| 蜜乳av一区二区| 欧美v亚洲v综合ⅴ国产v| 蜜桃av一区二区在线观看| 日韩一区二区在线观看视频| 蜜臀av性久久久久蜜臀aⅴ| 日韩视频一区二区| 韩日精品视频一区| 2022国产精品视频| 日韩免费性生活视频播放| 日韩电影在线观看电影| 欧美一区二区福利视频| 精品一区中文字幕| 欧美videossexotv100| 国产精品1024| 国产精品欧美经典| 色婷婷综合视频在线观看| 亚洲图片一区二区| 欧美一区二区三区成人| 激情五月激情综合网| 国产日韩精品一区二区浪潮av | 日韩精品一区国产麻豆| 国产麻豆91精品| 亚洲欧美综合另类在线卡通| 色婷婷国产精品| 日韩制服丝袜av| 2023国产一二三区日本精品2022| 成人黄色在线看| 亚洲午夜三级在线| 精品久久久久久亚洲综合网 | 一本大道久久a久久综合| 亚洲成人三级小说| 精品国产乱码久久久久久久久| 成人妖精视频yjsp地址| 亚洲国产精品麻豆| 2020国产精品久久精品美国| 99这里都是精品| 日韩精品一二区| 久久精品综合网| 91精品福利在线| 另类欧美日韩国产在线| 中文字幕一区二区三区在线观看 | 欧美日韩aaaaaa| 国产精品自在在线| 一区二区三区中文字幕在线观看| 日韩丝袜情趣美女图片| 成人国产精品视频| 日韩电影在线看| 中文字幕一区二区三区不卡| 91精品国产色综合久久久蜜香臀| 国产成人综合自拍| 天天影视涩香欲综合网| 欧美激情一区二区三区四区| 欧美剧在线免费观看网站| 国产99久久久国产精品潘金网站| 亚洲国产综合人成综合网站| 久久蜜桃香蕉精品一区二区三区| 日本久久精品电影| 国产精品自产自拍| 午夜欧美视频在线观看| 中文天堂在线一区| 91精品国产福利在线观看| 97久久精品人人做人人爽| 狠狠色伊人亚洲综合成人| 亚洲一区二区四区蜜桃| 国产日本欧美一区二区| 欧美一区二区三区啪啪| 91激情在线视频| 国产成人免费9x9x人网站视频| 天堂久久一区二区三区| 亚洲精品成人少妇| 国产精品毛片高清在线完整版| 欧美一区二区三级| 欧美日韩在线播放一区| 99久精品国产| 久久精品亚洲国产奇米99| 欧美精品精品一区| 日本电影欧美片| 99久久精品国产导航| 国产精品一二一区| 久久精品国产999大香线蕉| 性欧美大战久久久久久久久| 亚洲精品日韩一| 亚洲欧洲日韩一区二区三区| 国产拍揄自揄精品视频麻豆| 欧美sm美女调教| 日韩一级黄色大片| 88在线观看91蜜桃国自产| 欧美午夜在线观看| 91国偷自产一区二区三区成为亚洲经典| 顶级嫩模精品视频在线看| 国产乱子伦视频一区二区三区| 六月丁香综合在线视频| 免费观看在线综合色| 琪琪久久久久日韩精品| 午夜av一区二区三区| 香蕉影视欧美成人|