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

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

?? timecardexpense.cls

?? 完整的三層數(shù)據(jù)庫(kù)應(yīng)用程序
?? CLS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
'* 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 Expenses] " & strDeleteSQL 
  Conn.Execute strSQL
  DeleteList = True
  
  Exit Function
Err_DeleteList:
  ErrNum = Err.Number
  ErrMsg = Err.Description
  Call ErrHandler(ErrNum, ErrMsg,"TimeCardExpense","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 vTimeCardExpenseID As Long) As Boolean
  On Error GoTo Err_Load

  Dim adoRS As New ADODB.Recordset
  Dim strSQL As String

  Clear

  strSQL = "Select a.ExpenseAmount,a.ExpenseCodeID,b.ExpenseCode As ExpenseCode,a.ExpenseDescription,a.ProjectID,c.ProjectName As ProjectName,a.TimeCardExpenseID,a.TimeCardID,d.DateEntered As DateEntered,a.ExpenseDate From (([Time Card Expenses] a LEFT JOIN [Expense Codes] b ON a.ExpenseCodeID = b.ExpenseCodeID) LEFT JOIN Projects c ON a.ProjectID = c.ProjectID) LEFT JOIN [Time Cards] d ON a.TimeCardID = d.TimeCardID WHERE a.TimeCardExpenseID=" & vTimeCardExpenseID & ""

  adoRS.Open strSQL, Conn, adOpenForwardOnly, adLockReadOnly
    
  With adoRS
    If Not .EOF Then
      m_ExpenseAmount= IIF(IsNull(adoRS("ExpenseAmount")), 0, adoRS("ExpenseAmount"))
      m_ExpenseCodeID= IIF(IsNull(adoRS("ExpenseCodeID")), 0, adoRS("ExpenseCodeID"))
      m_ExpenseCode= IIF(IsNull(adoRS("ExpenseCode")), "", adoRS("ExpenseCode"))
      m_ExpenseDescription= IIF(IsNull(adoRS("ExpenseDescription")), "", adoRS("ExpenseDescription"))
      m_ProjectID= IIF(IsNull(adoRS("ProjectID")), 0, adoRS("ProjectID"))
      m_ProjectName= IIF(IsNull(adoRS("ProjectName")), "", adoRS("ProjectName"))
      m_TimeCardExpenseID= IIF(IsNull(adoRS("TimeCardExpenseID")), 0, adoRS("TimeCardExpenseID"))
      m_TimeCardID= IIF(IsNull(adoRS("TimeCardID")), 0, adoRS("TimeCardID"))
      m_DateEntered= IIF(IsNull(adoRS("DateEntered")), "12:00:00AM", adoRS("DateEntered"))
      m_ExpenseDate= IIF(IsNull(adoRS("ExpenseDate")), "12:00:00AM", adoRS("ExpenseDate"))
      m_OldTimeCardExpenseID = m_TimeCardExpenseID

	  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,"TimeCardExpense","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 TimeCardExpenses object                  *
'******************************************************************************
Function LoadList(Optional ByVal SQLWhereClause As String = vbNullString , Optional GetChildren As Boolean = False) As TimeCardExpenses
  On Error GoTo Err_LoadList
  Dim adoRS As New ADODB.Recordset
  Dim strSQL As String
  Dim uTimeCardExpense As TimeCardExpense
  Dim uTimeCardExpenses As New TimeCardExpenses

  strSQL = "Select a.ExpenseAmount,a.ExpenseCodeID,b.ExpenseCode As ExpenseCode,a.ExpenseDescription,a.ProjectID,c.ProjectName As ProjectName,a.TimeCardExpenseID,a.TimeCardID,d.DateEntered As DateEntered,a.ExpenseDate From (([Time Card Expenses] a LEFT JOIN [Expense Codes] b ON a.ExpenseCodeID = b.ExpenseCodeID) LEFT JOIN Projects c ON a.ProjectID = c.ProjectID) LEFT JOIN [Time Cards] d ON a.TimeCardID = d.TimeCardID" & SQLWhereClause

  adoRS.Open strSQL, Conn, adOpenForwardOnly, adLockReadOnly
    
  With adoRS
    Do While Not .EOF
      Set uTimeCardExpense = Nothing
      Set uTimeCardExpense = New TimeCardExpense
      uTimeCardExpense.ExpenseAmount= IIF(IsNull(adoRS("ExpenseAmount")), 0, adoRS("ExpenseAmount"))
      uTimeCardExpense.ExpenseCodeID= IIF(IsNull(adoRS("ExpenseCodeID")), 0, adoRS("ExpenseCodeID"))
      uTimeCardExpense.ExpenseCode= IIF(IsNull(adoRS("ExpenseCode")), "", adoRS("ExpenseCode"))
      uTimeCardExpense.ExpenseDescription= IIF(IsNull(adoRS("ExpenseDescription")), "", adoRS("ExpenseDescription"))
      uTimeCardExpense.ProjectID= IIF(IsNull(adoRS("ProjectID")), 0, adoRS("ProjectID"))
      uTimeCardExpense.ProjectName= IIF(IsNull(adoRS("ProjectName")), "", adoRS("ProjectName"))
      uTimeCardExpense.TimeCardExpenseID= IIF(IsNull(adoRS("TimeCardExpenseID")), 0, adoRS("TimeCardExpenseID"))
      uTimeCardExpense.TimeCardID= IIF(IsNull(adoRS("TimeCardID")), 0, adoRS("TimeCardID"))
      uTimeCardExpense.DateEntered= IIF(IsNull(adoRS("DateEntered")), "12:00:00AM", adoRS("DateEntered"))
      uTimeCardExpense.ExpenseDate= IIF(IsNull(adoRS("ExpenseDate")), "12:00:00AM", adoRS("ExpenseDate"))
      uTimeCardExpense.OldTimeCardExpenseID = uTimeCardExpense.TimeCardExpenseID
	
      uTimeCardExpense.IsDirty = False    
      uTimeCardExpense.IsNew = False 
      uTimeCardExpense.ReSetBrokenRule False
      uTimeCardExpenses.AddExisting uTimeCardExpense, ":" & uTimeCardExpense.TimeCardExpenseID 

      .MoveNext
    Loop
    .Close
  End With

  Set LoadList = uTimeCardExpenses
  Exit Function

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



'******************************************************************************
'*                                                                            *
'* Name:    GetExpense 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 GetExpenseCodesList(Optional ColDelimeter As string = vbTab, Optional RowDelimeter As string = "|") As String
  Dim adoRs As New ADODB.Recordset
  Dim strSQL As string

  strSQL = "Select ExpenseCodeID,ExpenseCode from [Expense Codes]"
  With adoRs
    .Open strSQL, Conn, adOpenForwardOnly, adLockReadOnly
    If Not .EOF Then
      GetExpenseCodesList = _
        adoRs.GetString(adClipString, , vbTab, "|", vbNullString)
    Else
      GetExpenseCodesList = vbNullString 
    End If
    .Close
  End With
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:    CopyMe                                                            *
'*                                                                            *
'* Purpose: this method make another copy of this object in the memory        *
'*                                                                            *
'* Returns: Another TimeCardExpense.                              *
'*                                                                            *
'******************************************************************************
Public Function CopyMe() As TimeCardExpense
  Dim uTimeCardExpense As New TimeCardExpense

  uTimeCardExpense.ExpenseAmount = m_ExpenseAmount
  uTimeCardExpense.ExpenseCodeID = m_ExpenseCodeID
  uTimeCardExpense.ExpenseCode = m_ExpenseCode
  uTimeCardExpense.ExpenseDescription = m_ExpenseDescription
  uTimeCardExpense.ProjectID = m_ProjectID
  uTimeCardExpense.ProjectName = m_ProjectName
  uTimeCardExpense.TimeCardExpenseID = m_TimeCardExpenseID
  uTimeCardExpense.TimeCardID = m_TimeCardID
  uTimeCardExpense.DateEntered = m_DateEntered
  uTimeCardExpense.ExpenseDate = m_ExpenseDate
  uTimeCardExpense.IsDirty = m_IsDirty
  uTimeCardExpense.IsNew = m_IsNew
  uTimeCardExpense.IsDeleted = m_IsDeleted
  uTimeCardExpense.OldTimeCardExpenseID = m_OldTimeCardExpenseID
  Set CopyMe = uTimeCardExpense
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 "ExpenseAmount"
        Me.ExpenseAmount =  newData
      Case "ExpenseCodeID"
        'Why? ComboBox returns a string with all subprop information, we need to parse it 
        'and update all properties
        Me.ExpenseCodeIDIncludeLookup =  newData
      Case "ExpenseCode"
        Me.ExpenseCode =  newData
      Case "ExpenseDescription"
        Me.ExpenseDescription =  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 "TimeCardExpenseID"
        Me.TimeCardExpenseID =  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 "ExpenseDate"
        Me.ExpenseDate =  newData
    End Select
  End If
End Sub  

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

    Case "ExpenseAmount"
        Me.ExpenseAmount =  newData
    Case "ExpenseCodeID"
        'Why? ComboBox returns a string with all subprop information, we need to parse it 
        'and update all properties
        Me.ExpenseCodeIDIncludeLookup =  newData
    Case "ExpenseCode"
        Me.ExpenseCode =  newData
    Case "ExpenseDescription"
        Me.ExpenseDescription =  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 "TimeCardExpenseID"
        Me.TimeCardExpenseID =  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 "ExpenseDate"
        Me.ExpenseDate =  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一区二区三区免费野_久草精品视频
9191久久久久久久久久久| 欧美成人高清电影在线| 日产精品久久久久久久性色| 国产亚洲一本大道中文在线| 日本乱码高清不卡字幕| 国产精品自拍在线| 亚洲成a天堂v人片| 日韩毛片视频在线看| 欧美r级在线观看| 欧美色爱综合网| 99视频精品免费视频| 黄色精品一二区| 午夜精品福利一区二区蜜股av| 亚洲国产精品高清| 精品理论电影在线| 日韩一区二区在线观看视频| 欧美制服丝袜第一页| www.激情成人| 成人一区二区在线观看| 国产综合色精品一区二区三区| 亚洲国产va精品久久久不卡综合| 国产午夜亚洲精品理论片色戒| 欧美日韩1区2区| 在线观看日韩一区| 91色九色蝌蚪| 99v久久综合狠狠综合久久| 国产精品亚洲一区二区三区妖精 | 欧美丰满嫩嫩电影| 色哟哟亚洲精品| 色综合天天综合网国产成人综合天 | 欧美日韩aaaaa| 日本高清不卡在线观看| va亚洲va日韩不卡在线观看| 成人高清免费在线播放| 成人妖精视频yjsp地址| 国产99久久久久| 国产精品主播直播| 国产一区二区三区在线观看免费视频| 日韩在线a电影| 男女性色大片免费观看一区二区 | 日产国产高清一区二区三区| 香蕉影视欧美成人| 亚洲成人av一区二区三区| 亚洲一区二区在线免费观看视频| 一区二区三区四区乱视频| 亚洲美女视频在线| 亚洲国产色一区| 日日摸夜夜添夜夜添亚洲女人| 午夜精品视频在线观看| 午夜精品久久久久久久99水蜜桃 | 成人sese在线| 99国内精品久久| 在线观看亚洲a| 欧美日韩欧美一区二区| 91精品国产综合久久精品图片| 日韩久久免费av| 国产日韩欧美精品电影三级在线| 中文一区二区完整视频在线观看| 中文字幕在线一区二区三区| 一区二区三区91| 热久久久久久久| 国产精品18久久久久久vr| 丁香天五香天堂综合| 色婷婷精品大在线视频 | 日韩三级视频中文字幕| 久久这里只有精品首页| 国产精品美女视频| 亚洲二区在线视频| 麻豆国产欧美一区二区三区| 国产夫妻精品视频| 色菇凉天天综合网| 日韩美女主播在线视频一区二区三区| 久久久久久免费毛片精品| 中文字幕一区二区三区在线不卡 | 欧美一区二区三区在线| 国产午夜三级一区二区三| 日韩伦理av电影| 免费成人在线影院| 大桥未久av一区二区三区中文| 日本精品视频一区二区| 日韩一区二区中文字幕| 中文字幕在线观看一区二区| 天天操天天色综合| 成人自拍视频在线| 91麻豆精品国产综合久久久久久| 久久久久久麻豆| 亚洲成人精品影院| 成人h动漫精品一区二区| 69久久99精品久久久久婷婷| 国产精品女同一区二区三区| 午夜免费久久看| 成人免费看黄yyy456| 91精品在线观看入口| 亚洲欧美视频一区| 久久精品国产秦先生| 日本精品裸体写真集在线观看| 精品人在线二区三区| 亚洲国产欧美在线人成| 成人精品视频一区| 精品国产乱码久久久久久浪潮 | 亚洲人妖av一区二区| 美女视频一区二区| 欧美日韩久久久一区| 18成人在线观看| 国产一区二区久久| 91麻豆精品国产91久久久更新时间 | 高清不卡在线观看av| 91精品国产综合久久小美女| 中文字幕字幕中文在线中不卡视频| 精品一区二区三区av| 欧美日韩三级一区二区| 一区二区三区中文字幕电影| 懂色一区二区三区免费观看| 欧美一区二区网站| 亚洲国产精品天堂| 91国产丝袜在线播放| 亚洲视频一区在线| 成人美女视频在线看| 久久―日本道色综合久久| 日韩二区三区在线观看| 欧美日本乱大交xxxxx| 亚洲乱码中文字幕综合| eeuss鲁片一区二区三区在线看| 亚洲精品一区二区三区影院| 久久超碰97人人做人人爱| 亚洲欧洲一区二区在线播放| 国产一区二区在线影院| 欧美一级片在线看| 日韩高清在线不卡| 欧美日本高清视频在线观看| 一区二区三区国产精品| 91久久精品网| 亚洲一区二区三区四区五区黄| 北岛玲一区二区三区四区 | 亚洲一区二区精品视频| 色嗨嗨av一区二区三区| 亚洲综合丝袜美腿| 欧美日韩亚洲综合在线 | 精品视频资源站| 性欧美大战久久久久久久久| 欧美日韩视频在线一区二区| 亚洲成人激情社区| 51精品国自产在线| 久久99这里只有精品| 亚洲精品在线观看网站| 成人性生交大合| 亚洲美女区一区| 欧美精品高清视频| 精久久久久久久久久久| 国产亚洲精品超碰| 99久精品国产| 亚洲成人动漫在线免费观看| 在线播放国产精品二区一二区四区| 日本视频免费一区| 久久一区二区三区国产精品| 成人污视频在线观看| 亚洲精品成a人| 欧美高清激情brazzers| 美女尤物国产一区| 国产免费成人在线视频| 色婷婷激情久久| 日韩高清不卡一区二区| 久久九九久久九九| 一本大道av一区二区在线播放| 亚洲无人区一区| 精品三级在线看| 成人高清在线视频| 亚欧色一区w666天堂| 精品理论电影在线观看 | 欧美在线视频日韩| 秋霞电影一区二区| 中文字幕一区二区三区不卡| 91福利视频久久久久| 狠狠色狠狠色综合日日91app| 中文字幕av一区 二区| 欧美日韩一区二区欧美激情| 激情五月婷婷综合网| 亚洲日本韩国一区| 日韩三级.com| 91麻豆国产自产在线观看| 日韩精品每日更新| 国产精品成人一区二区艾草| 欧美一级淫片007| 成人开心网精品视频| 琪琪久久久久日韩精品| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美日韩精品一区二区天天拍小说 | 99久久精品久久久久久清纯| 美女在线观看视频一区二区| 1024国产精品| 精品人伦一区二区色婷婷| 色婷婷久久久亚洲一区二区三区 | 日本一区二区三区在线观看| 欧美三级日本三级少妇99| 国产成人自拍网| 亚洲123区在线观看| 国产精品久久久久久久久久免费看 | 色爱区综合激月婷婷| 国产精品一级片| 欧美aa在线视频|