Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
clsDBbases.cls
Package: vb+access.rar [view]
Upload User: czxfzx
Upload Date: 2015-02-25
Package Size: 749k
Code Size: 3k
Category:
ERP-EIP-OA-Portal
Development Platform:
Visual Basic
- VERSION 1.0 CLASS
- BEGIN
- MultiUse = -1 'True
- Persistable = 0 'NotPersistable
- DataBindingBehavior = 0 'vbNone
- DataSourceBehavior = 0 'vbNone
- MTSTransactionMode = 0 'NotAnMTSObject
- END
- Attribute VB_Name = "clsDBbases"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = True
- Attribute VB_PredeclaredId = False
- Attribute VB_Exposed = False
- Attribute VB_Ext_KEY = "SavedWithClassBuilder6" ,"Yes"
- Attribute VB_Ext_KEY = "Collection" ,"clsDBbase"
- Attribute VB_Ext_KEY = "Member0" ,"clsDBbase"
- Attribute VB_Ext_KEY = "Top_Level" ,"Yes"
- Option Explicit
- '局部变量,保存集合
- Private mCol As Collection
- Public Function Find(Optional lngID As Long = -1) As clsDBbases
- End Function
- Public Function Add(Optional sKey As String) As clsDBbase
- '创建新对象
- Dim objNewMember As clsDBbase
- Set objNewMember = New clsDBbase
- '设置传入方法的属性
- If Len(sKey) = 0 Then
- mCol.Add objNewMember
- Else
- mCol.Add objNewMember, sKey
- End If
- '返回已创建的对象
- Set Add = objNewMember
- Set objNewMember = Nothing
- End Function
- '往集合中加入一个“合作信息”对象
- Public Sub AddEx(obj As clsDBbase)
- mCol.Add obj, "A" & obj.ID
- '在加入对象是,最好同时加入其“KEY”属性
- '“KEY”属性不可以是数字型,因此在前面随便加
- '一个字母,此处加了一个“A”
- End Sub
- Public Property Get Item(vntIndexKey As Variant) As clsDBbase
- Attribute Item.VB_UserMemId = 0
- '引用集合中的一个元素时使用。
- 'vntIndexKey 包含集合的索引或关键字,
- '这是为什么要声明为 Variant 的原因
- '语法:Set foo = x.Item(xyz) or Set foo = x.Item(5)
- Set Item = mCol(vntIndexKey)
- End Property
- Public Property Get Count() As Long
- '检索集合中的元素数时使用。语法:Debug.Print x.Count
- Count = mCol.Count
- End Property
- Public Sub Remove(vntIndexKey As Variant)
- '删除集合中的元素时使用。
- 'vntIndexKey 包含索引或关键字,这是为什么要声明为 Variant 的原因
- '语法:x.Remove(xyz)
- mCol.Remove vntIndexKey
- End Sub
- Public Property Get NewEnum() As IUnknown
- Attribute NewEnum.VB_UserMemId = -4
- Attribute NewEnum.VB_MemberFlags = "40"
- '本属性允许用 For...Each 语法枚举该集合。
- Set NewEnum = mCol.[_NewEnum]
- End Property
- Private Sub Class_Initialize()
- '创建类后创建集合
- Set mCol = New Collection
- End Sub
- Private Sub Class_Terminate()
- '类终止后破坏集合
- Set mCol = Nothing
- End Sub
- '清除集合中的全部元素
- Public Sub Clear()
- '注意!在清除时必须倒序清除,否则要出错!
- Dim i As Long
- For i = mCol.Count To 1 Step -1
- mCol.Remove i
- Next i
- End Sub