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

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

?? crecord.cls

?? 數(shù)據(jù)庫(kù)連接封裝控件 可以連接Access
?? CLS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "CRecord"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Option Explicit
Private mstrField  As Variant
Private mlngKeyCount As Long

Private mbIsDataAdded As Boolean
Private mCurPosition As Integer

Private mvarData As Variant
Private mstrTableName As String
Private mstrKeyField  As Variant

Private mlngErrNo  As Long
Private mstrErrDescription As String

Private mAdoConn As ADODB.Connection

'******************************************************************************
'目的:     取得活動(dòng)連接
'輸入:
'返回:     錯(cuò)誤號(hào)
'******************************************************************************
Public Property Let DBConnect(ByRef AdoConn As ADODB.Connection)
    Set mAdoConn = AdoConn
End Property

'******************************************************************************
'目的:     取得當(dāng)前錯(cuò)誤號(hào)
'輸入:
'返回:     錯(cuò)誤號(hào)
'******************************************************************************
Public Property Get ErrNo() As Long
    ErrNo = mlngErrNo
    
End Property


'******************************************************************************
'目的:     取得當(dāng)前錯(cuò)誤描述
'輸入:
'返回:     錯(cuò)誤描述
'******************************************************************************
Public Property Get ErrDescription() As String
    ErrDescription = mstrErrDescription
End Property

'******************************************************************************
'目的:取得字段名稱(chēng)
'輸入:字段順序號(hào)
'返回:字段名
'******************************************************************************

Public Property Get FieldName(ByVal Item As Long) As String
    On Error Resume Next
    
    If Not IsArray(mstrField) Then Exit Property
    If UBound(mstrField) >= Val(Item) Then
        FieldName = mstrField(Val(Item))
    End If
End Property

'******************************************************************************
'目的:得到當(dāng)前記錄某字段值
'輸入:字段名稱(chēng)或編號(hào)
'返回:當(dāng)前記錄某字段值
'******************************************************************************

Public Property Get Value(ByVal Field As Variant) As Variant
    On Error Resume Next
    
    If IsNumeric(Field) Then Field = Val(Field) + 1
    Value = mvarData(mCurPosition)(Field)
End Property

'******************************************************************************
'目的:設(shè)置/修改當(dāng)前記錄某字段值
'輸入:字段名稱(chēng)或編號(hào),要設(shè)置的值
'返回:
'******************************************************************************

Public Property Let Value(ByVal Field As Variant, ByVal varValue As Variant)
    On Error GoTo E
    Dim i As Integer, varTemp As Variant, sFieldName As String, lngItem As Long
    If IsArray(mstrField) Then
        If mbIsDataAdded Then
'            AddValue = False
            mlngErrNo = -1
            mstrErrDescription = "不允許在AddValue之后再修改字段信息。"
            Exit Property
        Else
            If UBound(mstrField) = 0 Then
'                AddValue = False
                mlngErrNo = -1
                mstrErrDescription = "不允許保存只有一個(gè)字段的結(jié)果。"
                Exit Property
            End If
        End If
    Else
'        AddValue = False
        mlngErrNo = -1
        mstrErrDescription = "請(qǐng)先使用AddField添加兩個(gè)或兩個(gè)以上字段。"
        Exit Property
    End If
    If Not IsNumeric(Field) Then
        If CheckField(Field) Then
            sFieldName = Field
        End If
    Else
        sFieldName = Item2Name(Val(Field))
    End If
    
    If sFieldName <> "" Then
        On Error Resume Next
        mvarData(mCurPosition).Remove sFieldName
        On Error GoTo E
        mvarData(mCurPosition).Add varValue, sFieldName
    Else
        Resume InvalidField
    End If
        
ExitEntry:
    mbIsDataAdded = True
    mstrErrDescription = ""
    mlngErrNo = 0
    Exit Property
InvalidField:
    mstrErrDescription = "無(wú)效的字段。"
    mlngErrNo = -1
    Exit Property
E:
    mlngErrNo = Err.Number
    mstrErrDescription = Err.Description
End Property

'******************************************************************************
'目的:添加一個(gè)字段
'輸入:字段名稱(chēng)
'返回:成功/失敗
'******************************************************************************

Public Function AddField(ByVal strFieldName As String) As Boolean
    On Error GoTo E
    If mbIsDataAdded Then
        AddField = False
        mlngErrNo = -1
        mstrErrDescription = "不允許在AddValue之后再修改字段信息。"
        Exit Function
    End If
    
    If IsArray(mstrField) Then
        ReDim Preserve mstrField(UBound(mstrField) + 1) As String
    Else
        ReDim mstrField(0) As String
    End If
    
    mstrField(UBound(mstrField)) = strFieldName
ExitEntry:
    AddField = True
    mstrErrDescription = ""
    mlngErrNo = 0
    Exit Function
E:
    AddField = False
    mlngErrNo = Err.Number
    mstrErrDescription = Err.Description
End Function

'******************************************************************************
'目的:移動(dòng)到下一條記錄(記錄為空時(shí)不可移動(dòng))
'輸入:
'返回:成功/失敗
'******************************************************************************

Public Function MoveNext() As Boolean
    On Error GoTo E
    
    If Not IsArray(mvarData) Then Resume ErrOut
    
    If UBound(mvarData) >= 0 Then
        If mCurPosition + 1 <= UBound(mvarData) Then
            mCurPosition = mCurPosition + 1
        Else
            mCurPosition = 0
        End If
    Else
        Resume ErrOut
    End If

ExitEntry:
    MoveNext = True
    mstrErrDescription = ""
    mlngErrNo = 0
    Exit Function

ErrOut:
    mlngErrNo = -1
    mstrErrDescription = "目前記錄為空,無(wú)法移動(dòng)!"
    Exit Function

E:
    MoveNext = False
    mlngErrNo = Err.Number
    mstrErrDescription = Err.Description
End Function

'******************************************************************************
'目的:新增加一條記錄
'輸入:
'返回:成功/失敗
'******************************************************************************

Public Function AddNew() As Boolean
    On Error GoTo E
    If IsArray(mvarData) Then
        ReDim Preserve mvarData(UBound(mvarData) + 1) As Variant
        Set mvarData(UBound(mvarData)) = New Collection
        mCurPosition = UBound(mvarData)
    Else
        ReDim mvarData(0) As Variant
        Set mvarData(0) = New Collection
        mCurPosition = 0
    End If
ExitEntry:
    AddNew = True
    mlngErrNo = 0
    mstrErrDescription = ""
    Exit Function
E:
    AddNew = False
    mlngErrNo = Err.Number
    mstrErrDescription = Err.Description
    
End Function


'******************************************************************************
'目的:移動(dòng)記錄到第一條
'輸入:
'返回:成功/失敗
'******************************************************************************


Public Function MoveFirst() As Boolean
    On Error GoTo E
    
    If Not IsArray(mvarData) Then Resume ErrOut
    
    If UBound(mvarData) >= 0 Then
        mCurPosition = 0
    Else
        Resume ErrOut
    End If

ExitEntry:
    MoveFirst = True
    mstrErrDescription = ""
    mlngErrNo = 0
    Exit Function

ErrOut:
    MoveFirst = False
    mlngErrNo = -1
    mstrErrDescription = "目前記錄為空,無(wú)法移動(dòng)!"
    Exit Function

E:
    MoveFirst = False
    mlngErrNo = Err.Number
    mstrErrDescription = Err.Description
End Function

'******************************************************************************
'目的:移動(dòng)到某條記錄
'輸入:指定的記錄
'返回:成功/失敗
'******************************************************************************

Public Function Move(ByVal lngPostion As Long) As Boolean
    On Error GoTo E
    
    If Not IsArray(mvarData) Then Resume ErrOut
    
    If UBound(mvarData) >= 0 Then
        If lngPostion <= UBound(mvarData) Then
            mCurPosition = lngPostion
        Else
            Resume OutSpace
        End If
    Else

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
喷水一区二区三区| 在线不卡免费av| 国产精品第13页| 99精品欧美一区二区三区小说| 欧美精品一区二区久久久| 捆绑调教美女网站视频一区| 欧美一区二区免费| 麻豆91精品视频| 2023国产一二三区日本精品2022| 极品少妇一区二区三区精品视频| 欧美日韩精品一区二区三区蜜桃 | 欧美videos大乳护士334| 美女久久久精品| 国产欧美日韩在线视频| 一本大道av伊人久久综合| 视频一区视频二区中文| 91精品国产91综合久久蜜臀| 国产成人免费视频网站高清观看视频| 欧美精彩视频一区二区三区| 欧美影视一区在线| 国产精品中文字幕一区二区三区| 国产精品第四页| 精品国产青草久久久久福利| 在线观看www91| 国产99久久久国产精品潘金网站| 亚洲自拍偷拍av| 国产精品久久久久久久久免费樱桃| 欧美精品在线一区二区| 成人app在线| 国产米奇在线777精品观看| 一区二区三区av电影| 国产精品乱码妇女bbbb| 成人高清视频在线| 亚洲精品高清视频在线观看| 久久久亚洲欧洲日产国码αv| 欧美日韩国产高清一区二区| 99久久精品费精品国产一区二区| 国产精品中文有码| 久久国产婷婷国产香蕉| 日韩激情视频网站| 亚洲午夜羞羞片| 一区二区三区四区精品在线视频 | 日本美女一区二区三区| 亚洲午夜久久久久久久久电影网 | 亚洲精品免费视频| 国产精品久久久久一区| 国产欧美日韩综合| 2014亚洲片线观看视频免费| 666欧美在线视频| 欧美成人激情免费网| 日韩欧美在线网站| 日韩欧美在线影院| 久久久久一区二区三区四区| 26uuu国产在线精品一区二区| 欧美精品一区二区三区四区| 久久你懂得1024| 亚洲欧美综合色| 亚洲国产一二三| 精品系列免费在线观看| 激情久久久久久久久久久久久久久久 | 久久99蜜桃精品| 国产激情一区二区三区| 日韩激情一二三区| 亚洲精品一区二区三区99| 国产精品国产三级国产aⅴ入口 | 在线成人免费视频| 欧美v亚洲v综合ⅴ国产v| 中文字幕第一区第二区| 亚洲综合图片区| 国产一区二区看久久| 在线亚洲一区观看| 精品国产伦一区二区三区观看方式 | 亚洲精品在线免费播放| 亚洲精品免费电影| 成人一区在线看| 欧美mv日韩mv亚洲| 久久久久久99久久久精品网站| 亚洲精品一二三| 成人天堂资源www在线| 欧美一级二级在线观看| 亚洲制服丝袜av| 91色视频在线| 国产欧美日产一区| 奇米精品一区二区三区在线观看| av资源网一区| 国产精品久久综合| 亚洲在线一区二区三区| 久久成人免费电影| 欧美三级在线视频| 国产精品久久三| 国产美女精品在线| 337p亚洲精品色噜噜狠狠| 亚洲已满18点击进入久久| 国产成人啪免费观看软件| 久久综合久色欧美综合狠狠| 蜜臀av一区二区在线观看| 色94色欧美sute亚洲13| 亚洲日本一区二区| 99久久精品一区二区| 国产精品第一页第二页第三页| 成人免费毛片嘿嘿连载视频| 欧美电影免费观看高清完整版在线 | 国产日韩欧美精品电影三级在线| 美女视频免费一区| 久久久久久久久久电影| 成人国产精品免费观看视频| 日本一区二区视频在线观看| 国产激情91久久精品导航| 国产精品看片你懂得| 欧美亚洲另类激情小说| 亚洲高清免费观看 | 青娱乐精品视频在线| 欧美疯狂性受xxxxx喷水图片| 国产精品66部| 亚洲一级不卡视频| 欧美一区二区三区在线观看视频 | 亚洲国产综合91精品麻豆| 色老汉av一区二区三区| 奇米777欧美一区二区| 国产精品久久久久aaaa| 91免费观看在线| 九色|91porny| 国产精品三级电影| 欧美揉bbbbb揉bbbbb| 经典一区二区三区| 一区二区三区91| 久久精子c满五个校花| 欧美日韩dvd在线观看| 国内外成人在线| 日韩成人一级大片| 亚洲欧洲日韩女同| 精品对白一区国产伦| 欧美午夜精品久久久久久孕妇| 成人免费黄色大片| 国产成人综合亚洲网站| 视频一区欧美日韩| 亚洲精品成人精品456| 国产精品毛片久久久久久久| 国产日韩欧美制服另类| 精品久久人人做人人爱| 欧美三级电影在线看| 欧美亚洲动漫精品| 色88888久久久久久影院按摩| 99久久精品免费观看| 国产成人精品免费| 国产成人精品免费看| www.日韩av| 欧美亚洲一区二区在线观看| 欧美午夜影院一区| 91高清视频免费看| 欧美私人免费视频| 欧美一区二区三区四区久久| 精品污污网站免费看| 91精品国产高清一区二区三区| 69久久99精品久久久久婷婷 | 精品在线观看视频| 国产成人精品亚洲777人妖 | 日韩精品免费专区| 久久国产成人午夜av影院| 国产精品中文有码| 91成人网在线| 欧美一级片在线| 中文子幕无线码一区tr| 亚洲宅男天堂在线观看无病毒| 日产国产高清一区二区三区| 激情欧美日韩一区二区| 91美女精品福利| 欧美一区二区三区成人| 欧美激情在线一区二区三区| 亚洲国产日韩综合久久精品| 蜜臀国产一区二区三区在线播放| 国产在线精品免费| 91官网在线免费观看| 久久久天堂av| 婷婷一区二区三区| 成人免费看的视频| 精品国产成人系列| 天天色综合成人网| 99vv1com这只有精品| 精品国产凹凸成av人导航| 日韩理论电影院| 成人综合婷婷国产精品久久| 欧美一区二区三区在线看| 1024亚洲合集| 成人高清在线视频| 久久综合色之久久综合| 亚洲一二三四在线| 欧美亚一区二区| 一区二区三区美女| av中文字幕一区| 国产精品免费av| 99久久99久久久精品齐齐| 久久久久久久久99精品| 国模少妇一区二区三区| 日韩欧美区一区二| 久久99久久精品| 亚洲精品在线免费播放| 国产精品一区二区免费不卡| 久久久午夜精品理论片中文字幕| 国产成人自拍在线|