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

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

?? employees.cls

?? 完整的三層數據庫應用程序
?? CLS
字號:
VERSION 1.0 CLASS
Begin
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone  
  DataSourceBehavior = 0   'vbNone
  MTSTransactionMode = 0   'NotAnMTSObject
End
Attribute VB_Name = "Employees"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Attribute VB_Ext_KEY = "SavedWithClassBuilder", "Yes"
Attribute VB_Ext_KEY = "SavedWithClassBuilder6", "Yes"
Attribute VB_Ext_KEY = "SavedWithCOMExpress", "Yes"
Attribute VB_Ext_KEY = "Collection" ,"Employee"
Attribute VB_Ext_KEY = "Member0" ,"Employee"
Attribute VB_Ext_KEY = "Top_Level", "No"
Option Explicit  
Implements COMEXDataSource
Private m_Fields() 
Private mcol As Collection

Public Event OnRecordInsert(ByRef vEmployee As Employee)

Public Property Get Item(vntIndexKey As Variant) As Employee
Attribute Item.VB_UserMemId = 0
  On Error Resume Next
  Set Item = mCol(vntIndexKey)
  If Err.Number <> 0 Then
    Set Item = Nothing
  End If
End Property

Public Function Key(ByRef vEmployee As Employee) As String
  Key = ":" & vEmployee.EmployeeID 
End Function

Public Property Get Count() As Long
  Count = mCol.Count
End Property

Public Property Get NewEnum() As IUnknown
Attribute NewEnum.VB_UserMemId = -4
Attribute NewEnum.VB_MemberFlags = "40"
  Set NewEnum = mCol.[_NewEnum]
End Property

Private Sub Class_Initialize()
  Set mCol = New Collection 
  m_Fields = Array("Address", "BillingRate", "City", "Country", "EmployeeID", "Extension", "FirstName", "LastName", "PostalCode", "StateOrProvince", "Title", "WorkPhone")
End Sub

Private Sub Class_Terminate()
  Set mCol = Nothing
End Sub

Public Sub Remove(vntIndexKey As Variant)
  mCol.Remove vntIndexKey
End Sub

Public Sub Clear()
  Set mCol = Nothing
  Set mCol = New Collection
End Sub

Public Function AddExisting(vEmployee As Employee, Optional sKey As String = vbNullString) As Boolean
  On Error GoTo Err_AddExisting
  If Len(sKey) = 0 Then
    mCol.Add vEmployee
  Else
    mCol.Add vEmployee, sKey
  End If
  AddExisting = True
  RaiseEvent OnRecordInsert(vEmployee)
  Exit Function
Err_AddExisting:
  AddExisting = False
End Function

Public Function Add(m_Address As String, m_BillingRate As Currency, m_City As String, m_Country As String, m_EmployeeID As Long, m_Extension As String, m_FirstName As String, m_LastName As String, m_PostalCode As String, m_StateOrProvince As String, m_Title As String, m_WorkPhone As String, m_TimeCards As TimeCards, Optional sKey As String = vbNullString) As Employee
  Dim objNewMember As Employee
  Set objNewMember = New Employee
  objNewMember.Address = m_Address
  objNewMember.BillingRate = m_BillingRate
  objNewMember.City = m_City
  objNewMember.Country = m_Country
  objNewMember.EmployeeID = m_EmployeeID
  objNewMember.Extension = m_Extension
  objNewMember.FirstName = m_FirstName
  objNewMember.LastName = m_LastName
  objNewMember.PostalCode = m_PostalCode
  objNewMember.StateOrProvince = m_StateOrProvince
  objNewMember.Title = m_Title
  objNewMember.WorkPhone = m_WorkPhone
  Set objNewMember.TimeCards = m_TimeCards

  If Len(sKey) = 0 Then
    mCol.Add objNewMember
  Else
    mCol.Add objNewMember, sKey
  End If
  Set Add = objNewMember
  RaiseEvent OnRecordInsert(objNewMember)
  Set objNewMember = Nothing
End Function

 

Private Function COMEXDataSource_GetData(ByVal Field As Long, ByVal Record As Long) As Variant 
  If Record > 0 And Record <= mcol.Count Then
    Dim vItem As COMEXDataSourceSingle
    Set vItem = mcol.Item(Record)
    COMEXDataSource_GetData = vItem.GetData(Field)
  Else
    COMEXDataSource_GetData = Null
  End If
End Function

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

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

Private Function COMEXDataSource_GetRecordCount() As Long
  COMEXDataSource_GetRecordCount = mcol.Count
End Function

Private Sub COMEXDataSource_SetData(ByVal Field As Long, ByVal Record As Long, ByVal newData As Variant)
  Dim vItem As COMEXDataSourceSingle
  If Record > 0 And Record <= mcol.Count  Then    
    Set vItem = mcol.Item(Record)
    vItem.SetData Field, newData 
  ElseIf Record = mcol.count + 1 Then
    Set vItem = New Employee
    vItem.SetData Field, newData 
    mcol.Add vItem    
  End If
End Sub 

Private Sub COMEXDataSource_Delete(ByVal Record As Long)
  If Record > 0 And Record <= mcol.Count Then mcol.Item(Record).Delete  
End Sub

Private Function COMEXDataSource_Save() As Boolean
  Dim vItem As Employee, i As long, bolRet As Boolean  
  i = 1
  Do While i <= mcol.count
    Set vItem = mcol.Item(i)    
    If Not (vItem.IsNew and vItem.IsDeleted) Then 
      bolRet = vItem.Save
      If Not bolRet Then 
        COMEXDataSource_Save = False
        Exit Function
      End If                
      i = i + 1
    Else
      mcol.remove i
    End If
  Loop
  COMEXDataSource_Save = True  
End Function 

Private Property Get COMEXDataSource_IsDeleted(ByVal Record As Long) As Boolean
  If Record > 0 And Record <= mcol.Count Then  _
    COMEXDataSource_IsDeleted = Item(Record).IsDeleted
End Property

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品欧美久久久| 国产人伦精品一区二区| 国产精品综合二区| 日日夜夜免费精品视频| 亚洲欧洲日产国产综合网| 久久综合狠狠综合久久激情| 日韩欧美亚洲一区二区| 欧美日韩国产天堂| 91久久久免费一区二区| 91麻豆免费观看| 欧美日韩国产综合一区二区三区| 欧美一区二区三区电影| 91精品一区二区三区在线观看| 欧美一级二级三级蜜桃| www国产精品av| 男男视频亚洲欧美| 激情成人综合网| 国产成人在线影院 | 亚洲人成亚洲人成在线观看图片| 国产婷婷一区二区| ...xxx性欧美| 成人黄色在线看| 91久久精品国产91性色tv | 国产精品乱人伦| 亚洲同性gay激情无套| 午夜激情综合网| 激情综合色播激情啊| 成人三级伦理片| 日本乱码高清不卡字幕| 中文字幕一区二区三区蜜月| 成人黄色电影在线| 国产精品乱码一区二区三区软件| 久久 天天综合| 欧美电视剧免费全集观看| 蜜臀国产一区二区三区在线播放| www.性欧美| 日韩欧美成人午夜| 久久9热精品视频| 色天使色偷偷av一区二区| 日韩精品中午字幕| 另类小说色综合网站| 精品伦理精品一区| 国产东北露脸精品视频| 中文在线免费一区三区高中清不卡| 亚洲国产视频在线| 成人福利视频网站| 亚洲欧美日韩国产另类专区| 色美美综合视频| 亚洲高清久久久| 91麻豆精品91久久久久久清纯| 美女爽到高潮91| 欧美国产综合色视频| 91小视频在线免费看| 亚洲福利视频导航| 日韩一区二区三区三四区视频在线观看| 日韩av中文字幕一区二区三区| 91亚洲男人天堂| 午夜精品福利一区二区三区av| 欧美一区二区三区播放老司机| 韩国精品免费视频| 亚洲欧洲精品一区二区精品久久久| 色一情一伦一子一伦一区| 婷婷激情综合网| 久久久久久97三级| 麻豆成人久久精品二区三区小说| 久久男人中文字幕资源站| 99这里都是精品| 日本成人在线一区| 欧美国产精品一区二区三区| 欧美三级电影一区| 亚洲久草在线视频| 一本色道久久综合精品竹菊| 日本不卡的三区四区五区| 一区二区成人在线| 色综合 综合色| 久久国产福利国产秒拍| 亚洲裸体xxx| 精品国产自在久精品国产| 久久国产三级精品| 亚洲午夜影视影院在线观看| 久久亚洲欧美国产精品乐播| 欧美午夜电影在线播放| 樱桃视频在线观看一区| 久久丝袜美腿综合| 91精品国产综合久久久久久| 97se狠狠狠综合亚洲狠狠| 中文字幕在线一区| 91免费视频网址| 国内精品第一页| 日韩主播视频在线| 亚洲欧美成人一区二区三区| xf在线a精品一区二区视频网站| 91麻豆视频网站| 成人网在线免费视频| 久久精品国产澳门| 亚洲gay无套男同| 日韩欧美另类在线| 欧美日韩国产免费| 91蜜桃婷婷狠狠久久综合9色| 国产一区福利在线| 国产精品福利一区二区| 久久久美女艺术照精彩视频福利播放| 欧美日韩一区二区不卡| 91色|porny| 91视频免费看| 色综合久久久网| 91亚洲永久精品| 99久久综合99久久综合网站| 成人永久免费视频| 国内成+人亚洲+欧美+综合在线 | zzijzzij亚洲日本少妇熟睡| 国产一区999| 国产一区视频网站| 国产麻豆精品95视频| 狠狠色丁香久久婷婷综| 天堂午夜影视日韩欧美一区二区| 亚洲一二三区在线观看| 亚洲尤物在线视频观看| 欧美一级高清片| 日韩精品一区二区三区在线| 欧美xxxxxxxxx| 26uuu精品一区二区三区四区在线| 337p日本欧洲亚洲大胆色噜噜| 精品久久久三级丝袜| 欧美精品一区二区三区蜜桃视频 | 在线电影院国产精品| 国内精品自线一区二区三区视频| 久久99国产精品麻豆| 韩国精品主播一区二区在线观看| 国产精品自拍毛片| 成人免费看视频| 色吧成人激情小说| 777欧美精品| 26uuu久久天堂性欧美| 欧美国产日韩精品免费观看| 亚洲色欲色欲www在线观看| 亚洲一区免费视频| 欧美aⅴ一区二区三区视频| 激情综合色播五月| 成人高清视频在线| 欧洲av一区二区嗯嗯嗯啊| 成人污污视频在线观看| 91激情在线视频| 欧美大片顶级少妇| 中文字幕第一页久久| 亚洲精品高清视频在线观看| 日韩在线一二三区| 国产高清亚洲一区| 欧美午夜寂寞影院| 久久久一区二区| 洋洋av久久久久久久一区| 麻豆精品在线视频| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲国产成人一区二区三区| 亚洲在线一区二区三区| 韩国精品一区二区| 欧美性做爰猛烈叫床潮| 亚洲精品一线二线三线| 亚洲国产精品欧美一二99| 国内一区二区在线| 欧美日韩一区二区三区免费看| 久久精品男人天堂av| 亚洲成人综合网站| 成人一区二区三区视频在线观看| 欧美伊人久久大香线蕉综合69| 久久久噜噜噜久久中文字幕色伊伊| 一区二区三区四区在线播放 | 亚洲精品乱码久久久久久| 美国欧美日韩国产在线播放| 91麻豆精品视频| 国产女同性恋一区二区| 日韩av网站在线观看| 91浏览器打开| 国产日韩欧美高清在线| 免费高清不卡av| 欧美探花视频资源| 亚洲视频综合在线| 福利电影一区二区三区| 菠萝蜜视频在线观看一区| 欧美大片一区二区| 午夜免费久久看| 在线一区二区三区做爰视频网站| 国产午夜一区二区三区| 久久国产精品色婷婷| 777奇米成人网| 丝袜亚洲精品中文字幕一区| 色悠久久久久综合欧美99| 国产精品短视频| 成人国产精品免费观看| 国产无一区二区| 国产一区视频在线看| 日韩免费高清电影| 免费成人小视频| 911精品国产一区二区在线| 亚洲一二三四区| 欧洲视频一区二区| 一区二区高清免费观看影视大全| 久久精品视频在线免费观看| 麻豆成人综合网| 精品乱码亚洲一区二区不卡|