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

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

?? projtimecardhour.cls

?? 完整的三層數據庫應用程序
?? CLS
?? 第 1 頁 / 共 2 頁
字號:
'*                                                                            *
'* 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,"ProjTimeCardHour","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) LEFT 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,"ProjTimeCardHour","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 ProjTimeCardHours object                  *
'******************************************************************************
Function LoadList(Optional ByVal SQLWhereClause As String = vbNullString , Optional GetChildren As Boolean = False) As ProjTimeCardHours
  On Error GoTo Err_LoadList
  Dim adoRS As New ADODB.Recordset
  Dim strSQL As String
  Dim uProjTimeCardHour As ProjTimeCardHour
  Dim uProjTimeCardHours As New ProjTimeCardHours

  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) LEFT 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 uProjTimeCardHour = Nothing
      Set uProjTimeCardHour = New ProjTimeCardHour
      uProjTimeCardHour.BillableHours= IIF(IsNull(adoRS("BillableHours")), 0, adoRS("BillableHours"))
      uProjTimeCardHour.BillingRate= IIF(IsNull(adoRS("BillingRate")), 0, adoRS("BillingRate"))
      uProjTimeCardHour.ProjectID= IIF(IsNull(adoRS("ProjectID")), 0, adoRS("ProjectID"))
      uProjTimeCardHour.ProjectName= IIF(IsNull(adoRS("ProjectName")), "", adoRS("ProjectName"))
      uProjTimeCardHour.TimeCardDetailID= IIF(IsNull(adoRS("TimeCardDetailID")), 0, adoRS("TimeCardDetailID"))
      uProjTimeCardHour.TimeCardID= IIF(IsNull(adoRS("TimeCardID")), 0, adoRS("TimeCardID"))
      uProjTimeCardHour.DateEntered= IIF(IsNull(adoRS("DateEntered")), "12:00:00AM", adoRS("DateEntered"))
      uProjTimeCardHour.WorkCodeID= IIF(IsNull(adoRS("WorkCodeID")), 0, adoRS("WorkCodeID"))
      uProjTimeCardHour.WorkCode= IIF(IsNull(adoRS("WorkCode")), "", adoRS("WorkCode"))
      uProjTimeCardHour.WorkDescription= IIF(IsNull(adoRS("WorkDescription")), "", adoRS("WorkDescription"))
      uProjTimeCardHour.DateWorked= IIF(IsNull(adoRS("DateWorked")), "12:00:00AM", adoRS("DateWorked"))
      uProjTimeCardHour.OldTimeCardDetailID = uProjTimeCardHour.TimeCardDetailID
	
      uProjTimeCardHour.IsDirty = False    
      uProjTimeCardHour.IsNew = False 
      uProjTimeCardHour.ReSetBrokenRule False
      uProjTimeCardHours.AddExisting uProjTimeCardHour, ":" & uProjTimeCardHour.TimeCardDetailID 

      .MoveNext
    Loop
    .Close
  End With

  Set LoadList = uProjTimeCardHours
  Exit Function

Err_LoadList:
  ErrNum = Err.Number
  ErrMsg = Err.Description
  Call ErrHandler(ErrNum, ErrMsg,"ProjTimeCardHour","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 ProjTimeCardHour.                              *
'*                                                                            *
'******************************************************************************
Public Function CopyMe() As ProjTimeCardHour
  Dim uProjTimeCardHour As New ProjTimeCardHour

  uProjTimeCardHour.BillableHours = m_BillableHours
  uProjTimeCardHour.BillingRate = m_BillingRate
  uProjTimeCardHour.ProjectID = m_ProjectID
  uProjTimeCardHour.ProjectName = m_ProjectName
  uProjTimeCardHour.TimeCardDetailID = m_TimeCardDetailID
  uProjTimeCardHour.TimeCardID = m_TimeCardID
  uProjTimeCardHour.DateEntered = m_DateEntered
  uProjTimeCardHour.WorkCodeID = m_WorkCodeID
  uProjTimeCardHour.WorkCode = m_WorkCode
  uProjTimeCardHour.WorkDescription = m_WorkDescription
  uProjTimeCardHour.DateWorked = m_DateWorked
  uProjTimeCardHour.IsDirty = m_IsDirty
  uProjTimeCardHour.IsNew = m_IsNew
  uProjTimeCardHour.IsDeleted = m_IsDeleted
  uProjTimeCardHour.OldTimeCardDetailID = m_OldTimeCardDetailID
  Set CopyMe = uProjTimeCardHour
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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费精品视频| 中文字幕一区二| 国产精品美女久久久久久久| 亚洲在线视频网站| 国产不卡高清在线观看视频| 欧美人妖巨大在线| 亚洲欧美日韩国产一区二区三区| 日韩成人精品视频| 欧洲日韩一区二区三区| 久久精品无码一区二区三区| 青青草伊人久久| 欧美性受xxxx黑人xyx性爽| 国产精品女同互慰在线看| 国内精品在线播放| 欧美一卡二卡三卡| 亚洲资源中文字幕| av日韩在线网站| 亚洲国产成人自拍| 国产精品自在在线| 久久欧美中文字幕| 国产又粗又猛又爽又黄91精品| 欧美丰满少妇xxxbbb| 亚洲福中文字幕伊人影院| 972aa.com艺术欧美| 国产精品理论片在线观看| 国产成人在线视频播放| 国产亚洲人成网站| 国产一区二区电影| 久久精品视频一区二区三区| 国产一区二区在线影院| 2024国产精品| 精品亚洲成av人在线观看| 精品国免费一区二区三区| 日韩avvvv在线播放| 日韩一区二区在线播放| 天天综合天天做天天综合| 6080午夜不卡| 美女在线一区二区| 欧美精品一区二区三区蜜桃 | 制服丝袜中文字幕一区| 亚洲不卡av一区二区三区| 欧美久久免费观看| 免费观看久久久4p| 国产亚洲精品久| 99久久久久免费精品国产| 夜夜操天天操亚洲| 欧美精品v国产精品v日韩精品| 男男视频亚洲欧美| 国产亚洲欧美色| 91美女片黄在线观看| 亚洲自拍偷拍麻豆| 欧美成人精品福利| 国产福利精品导航| 夜夜亚洲天天久久| 欧美精品乱人伦久久久久久| 久久国产精品99久久人人澡| 国产网站一区二区三区| 91国产精品成人| 日本sm残虐另类| 国产精品短视频| 7777精品伊人久久久大香线蕉完整版 | 色综合久久88色综合天天免费| 亚洲综合视频在线| 日韩精品影音先锋| 91麻豆国产福利精品| 青青草国产精品97视觉盛宴| 中文字幕精品在线不卡| 欧美日韩激情在线| 成人sese在线| 久久精品国产第一区二区三区| 国产午夜精品一区二区三区四区| 欧美在线影院一区二区| 黄页视频在线91| 亚洲一区免费视频| 中文字幕欧美国产| 日韩亚洲欧美高清| 日本国产一区二区| 成人免费毛片高清视频| 日韩精品每日更新| 亚洲精品水蜜桃| 久久久久久久久97黄色工厂| 欧美精品亚洲一区二区在线播放| 波多野结衣中文字幕一区| 青草av.久久免费一区| 一区二区三区在线观看国产| 久久精品视频一区二区三区| 欧美一区二区三区视频在线观看| 91国产视频在线观看| 成人免费毛片片v| 韩国一区二区在线观看| 婷婷成人综合网| 亚洲一区二区中文在线| 中文字幕一区二区三区色视频| 日韩精品一区二区三区swag| 欧美日韩免费高清一区色橹橹| 成人18视频日本| 国产成人av电影在线| 蜜臀99久久精品久久久久久软件| 一区二区三区四区乱视频| 国产女主播一区| 国产亲近乱来精品视频| 精品日韩在线一区| 日韩精品中文字幕一区| 欧美一级片在线| 666欧美在线视频| 91精品国产91综合久久蜜臀| 欧美日韩国产美| 欧美日韩一区二区三区在线看| 91福利社在线观看| 在线一区二区三区做爰视频网站| 9i在线看片成人免费| 国产成人福利片| 成人av网站大全| 99re这里只有精品视频首页| av在线不卡电影| 色狠狠一区二区三区香蕉| 日本久久一区二区三区| 欧美综合亚洲图片综合区| 欧美三级视频在线| 69堂精品视频| 精品999在线播放| 国产日韩v精品一区二区| 国产精品久久看| 亚洲影院久久精品| 日本vs亚洲vs韩国一区三区 | 久久综合五月天婷婷伊人| 久久综合久久综合久久综合| 国产欧美一区二区精品性| 国产精品久久久久久久久久久免费看| 国产精品欧美一区喷水| 一区二区三区四区高清精品免费观看| 亚洲国产日日夜夜| 久久99热这里只有精品| 成人app下载| 精品视频全国免费看| 精品国产电影一区二区| 国产精品久久久一本精品| 一区二区高清视频在线观看| 日韩精品一级二级| 国产99久久久国产精品免费看| 91捆绑美女网站| 日韩欧美色综合| 中文在线资源观看网站视频免费不卡| 日韩美女视频一区| 美女任你摸久久| 成人av影视在线观看| 777久久久精品| 一区视频在线播放| 青青青伊人色综合久久| av一区二区三区在线| 欧美日韩成人一区二区| 久久综合精品国产一区二区三区 | 黄色日韩网站视频| 在线一区二区三区做爰视频网站| 日韩精品一区二区三区在线观看| 国产精品成人免费精品自在线观看| 综合久久久久久| 国产一区二区三区高清播放| 欧洲精品在线观看| 中文字幕乱码日本亚洲一区二区| 亚洲国产精品一区二区www | 韩国av一区二区三区| 一本一道综合狠狠老| 精品国产sm最大网站免费看| 一区二区三区在线视频观看58| 麻豆久久久久久久| 在线观看日韩电影| 中文字幕精品一区二区精品绿巨人| 日韩精品成人一区二区三区| 99久久婷婷国产综合精品| 日韩欧美自拍偷拍| 亚洲综合在线第一页| eeuss鲁片一区二区三区在线观看| 日韩免费性生活视频播放| 夜夜爽夜夜爽精品视频| 99久久精品国产麻豆演员表| 久久久久久久久久美女| 麻豆精品久久精品色综合| 欧美日韩小视频| 亚洲激情五月婷婷| www.日韩大片| 中文乱码免费一区二区| 国产一本一道久久香蕉| 欧美不卡一区二区三区四区| 日本欧美一区二区在线观看| 欧美色中文字幕| 一区二区三区国产豹纹内裤在线 | 亚洲人成在线观看一区二区| 国产一区二区美女诱惑| 欧美电影免费观看完整版| 婷婷综合在线观看| 欧美夫妻性生活| 青青草97国产精品免费观看无弹窗版| 欧美午夜片在线看| 午夜精品123| 91精品国产入口| 久久国产剧场电影| 久久久五月婷婷| 岛国av在线一区| 国产精品亲子乱子伦xxxx裸|