⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clsmerchandiseinfo.cls

📁 VB数据库设计的代码。需要根据自己的数据库再作调整
💻 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 = "clsMerchandiseinfo"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Attribute VB_Ext_KEY = "SavedWithClassBuilder6" ,"Yes"
Attribute VB_Ext_KEY = "Top_Level" ,"Yes"
Option Explicit

'保持属性值的局部变量
Private mvarmerchandiseId As Integer '局部复制
Private mvarmerchandiseName As String '局部复制
Private mvarkindId As Integer '局部复制
Private mvarremark As String '局部复制
Private mvarkindName As String '局部复制
Public Property Let kindName(ByVal vData As String)
'向属性指派值时使用,位于赋值语句的左边。
'Syntax: X.kindName = 5
    mvarkindName = vData
End Property


Public Property Get kindName() As String
'检索属性值时使用,位于赋值语句的右边。
'Syntax: Debug.Print X.kindName
    kindName = mvarkindName
End Property



Public Property Let remark(ByVal vData As String)
'向属性指派值时使用,位于赋值语句的左边。
'Syntax: X.remark = 5
    mvarremark = vData
End Property


Public Property Get remark() As String
'检索属性值时使用,位于赋值语句的右边。
'Syntax: Debug.Print X.remark
    remark = mvarremark
End Property



Public Property Let kindId(ByVal vData As Integer)
'向属性指派值时使用,位于赋值语句的左边。
'Syntax: X.kindId = 5
    mvarkindId = vData
End Property


Public Property Get kindId() As Integer
'检索属性值时使用,位于赋值语句的右边。
'Syntax: Debug.Print X.kindId
    kindId = mvarkindId
End Property



Public Property Let merchandiseName(ByVal vData As String)
'向属性指派值时使用,位于赋值语句的左边。
'Syntax: X.merchandiseName = 5
    mvarmerchandiseName = vData
End Property


Public Property Get merchandiseName() As String
'检索属性值时使用,位于赋值语句的右边。
'Syntax: Debug.Print X.merchandiseName
    merchandiseName = mvarmerchandiseName
End Property



Public Property Let merchandiseId(ByVal vData As Integer)
'向属性指派值时使用,位于赋值语句的左边。
'Syntax: X.merchandiseId = 5
    mvarmerchandiseId = vData
End Property


Public Property Get merchandiseId() As Integer
'检索属性值时使用,位于赋值语句的右边。
'Syntax: Debug.Print X.merchandiseId
    merchandiseId = mvarmerchandiseId
End Property



'***********************************************************************
'* 函数名:MerchandiseNameIsExist
'* 功  能:当前商品名称是否已存在于数据库中
'* 参  数:
'* 返回值:Boolean                  True 存在 False 不存在或数据查询错误
'* 版  本:2006.01.03 颜志军 初版
'***********************************************************************
Private Function MerchandiseNameIsExist() As Boolean
    '变量定义
    Dim sql As String           'SQL
    Dim rs As ADODB.Recordset   '记录集
    
    '生成查询SQL
    sql = "SELECT * FROM merchandiseinfo WHERE merchandiseName = '" & _
        merchandiseName & "' AND merchandiseId != " & CStr(merchandiseId)
    
    '执行查询
    MerchandiseNameIsExist = False
    On Error GoTo FUNEND
    Set rs = g_conn.Execute(sql)
    If Not rs.EOF Then
        MerchandiseNameIsExist = True
    End If
    rs.Close
    Set rs = Nothing
FUNEND:
End Function

'***********************************************************************
'* 函数名:MerchandiseIdIsExist
'* 功  能:当前商品ID是否已存在于数据库中
'* 参  数:
'* 返回值:Boolean                  True 存在 False 不存在或数据查询错误
'* 版  本:2006.01.03 颜志军 初版
'***********************************************************************
Private Function MerchandiseIdIsExist() As Boolean
    '变量定义
    Dim sql As String           'SQL
    Dim rs As ADODB.Recordset   '记录集
    
    '生成查询SQL
    sql = "SELECT * FROM merchandiseinfo WHERE merchandiseId = " & CStr(merchandiseId)
    
    '执行查询
    MerchandiseIdIsExist = False
    On Error GoTo FUNEND
    Set rs = g_conn.Execute(sql)
    If Not rs.EOF Then
        MerchandiseIdIsExist = True
    End If
    rs.Close
    Set rs = Nothing
FUNEND:
End Function

'***********************************************************************
'* 函数名:AppendNew
'* 功  能:追加当前商品信息到数据库
'* 参  数:
'* 返回值:DbOpResult                   数据库操作结果
'* 版  本:2006.01.03 颜志军 初版
'***********************************************************************
Public Function AppendNew() As DbOpResult
    '变量定义
    Dim sql As String       'SQL
    Dim affectLines As Long '影响行数
    
    '检查商品名是否已存在
    If MerchandiseNameIsExist() Then
        AppendNew = DbOpRecExist
        Exit Function
    End If
    
    '生成SQL
    sql = "INSERT INTO merchandiseinfo(merchandiseName, kindId, remark) VALUES('" & _
        merchandiseName & "'," & CStr(kindId) & ", '" & remark & "')"
        
    '执行插入
    AppendNew = DbOpNG
    On Error Resume Next
    g_conn.Execute sql, affectLines
    If affectLines = 1 Then
        AppendNew = DbOpOk
    End If
End Function

'***********************************************************************
'* 函数名:Update
'* 功  能:更新当前商品信息到数据库
'* 参  数:
'* 返回值:DbOpResult                   数据库操作结果
'* 版  本:2006.01.03 颜志军 初版
'***********************************************************************
Public Function Update() As DbOpResult
    '变量定义
    Dim sql As String       'SQL
    Dim affectLines As Long '影响行数
    
    '检查当前商品名是否已存在
    If MerchandiseNameIsExist() Then
        Update = DbOpRecExist
        Exit Function
    End If
    
    '检查当前商品ID是否存在
    If Not MerchandiseIdIsExist() Then
        Update = DbOpRecNoExist
        Exit Function
    End If
    
    '生成SQL
    sql = "UPDATE merchandiseinfo SET merchandiseName = '" & merchandiseName & "'"
    sql = sql & ", kindId = " & CStr(kindId)
    sql = sql & ", remark = '" & remark & "'"
    sql = sql & " WHERE kindId =" & CStr(kindId)
        
    '执行更新
    Update = DbOpNG
    On Error Resume Next
    g_conn.Execute sql, affectLines
    If affectLines = 1 Then
        Update = DbOpOk
    End If
End Function

'***********************************************************************
'* 函数名:Delete
'* 功  能:从数据库中删除当前商品
'* 参  数:
'* 返回值:DbOpResult                   数据库操作结果
'* 版  本:2006.01.03 颜志军 初版
'***********************************************************************
Public Function Delete() As DbOpResult
    '变量定义
    Dim sql As String       'SQL
    Dim affectLines As Long '影响行数
    
    '生成SQL
    sql = "DELETE FROM merchandiseinfo WHERE merchandiseId = " & CStr(merchandiseId)
        
    '执行删除
    Delete = DbOpNG
    On Error Resume Next
    g_conn.Execute sql, affectLines
    If affectLines = 1 Then
        Delete = DbOpOk
    End If
End Function

'***********************************************************************
'* 函数名:LoadById
'* 功  能:从数据库中载入指定商品信息
'* 参  数:String                       登陆用户名
'* 返回值:DbOpResult                   数据库操作结果
'* 版  本:2006.01.03 颜志军 初版
'***********************************************************************
Public Function LoadById(ByVal curId As Integer) As DbOpResult
    '变量定义
    Dim sql As String           'SQL
    Dim rs As ADODB.Recordset   '记录集
    
    '生成查询SQL
    sql = "SELECT * FROM view_merchandisebaseinfo WHERE merchandiseId = " & CStr(curId)
    
    '执行查询
    LoadById = DbOpNG
    On Error Resume Next
    Set rs = g_conn.Execute(sql)
    If Not rs.EOF Then
        Me.merchandiseId = rs("merchandiseId")
        Me.merchandiseName = rs("merchandiseName")
        Me.remark = rs("remark")
        Me.kindId = rs("kindId")
        Me.kindName = rs("kindName")
        LoadById = DbOpRecExist
    Else
        LoadById = DbOpRecNoExist
    End If
    rs.Close
    Set rs = Nothing
End Function

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -