clsrukucaozuo.cls

来自「音像店(CD刻录)进销存管理系统」· CLS 代码 · 共 134 行

CLS
134
字号
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "clsRuKuCaoZuo"
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 = "Top_Level" ,"Yes"
Option Explicit

Public RK_ID As Long
Public SP_ID As Long
Public CZLX As String
Public RKDJ As Single
Public ShuLiang As Integer
Public RK_Date As Date
Public JSR As String

Dim RS As ADODB.Recordset


Public Sub Update(ByVal TmpId As Long)
  SQL = "Update 入库操作 set 商品_ID=" & Trim(Str(SP_ID)) & ",操作类型='" & Trim(CZLX) & "',入库单价=" & Trim(Str(RKDJ)) & ",数量=" & Trim(Str(ShuLiang)) & ",入库日期='" & Trim(RK_Date) & "' where 入库_ID=" & Trim(Str(TmpId))
  ExecuteSQL (Trim(SQL))
End Sub


Public Sub Insert()
  Dim lngTmpID As Long
  
  lngTmpID = GetNewID
  SQL = "Insert into 入库操作 (入库_ID,商品_ID,操作类型,入库单价,数量,入库日期,经手人) Values(" & Trim(CStr(lngTmpID)) & "," & Trim(Str(SP_ID)) & ",'" & Trim(CZLX) & "'," & Trim(Str(RKDJ)) & "," & Trim(Str(ShuLiang)) & ",'" & Trim(RK_Date) & "','" & Trim(JSR) & "')"
  ExecuteSQL (SQL)
End Sub

Public Sub Init()
  RK_ID = -1
  SP_ID = -1
  CZLX = ""
  RKDJ = 0
  ShuLiang = 0
  RK_Date = ""
  JSR = ""
End Sub


Public Sub Load_JSR()
  Dim i As Long
  Erase Arr_RKJSR
  ReDim Arr_RKJSR(0)
  
  SQL = "select distinct 经手人 from 入库操作"
  Set RS = ExecuteSQL(Trim(SQL))
  i = 0
  With RS
    Do While .EOF = False
     ReDim Preserve Arr_RKJSR(i + 1)
     Arr_RKJSR(i) = !经手人
     
     i = i + 1
      .MoveNext
    Loop
  End With
End Sub


Public Sub Load_RKRQ()
  Dim i As Long
  Erase Arr_RKRQ
  ReDim Arr_RKRQ(0)
  
  SQL = "select distinct 入库日期 from 入库操作"
  Set RS = ExecuteSQL(Trim(SQL))
  i = 0
  With RS
    Do While .EOF = False
     ReDim Preserve Arr_RKRQ(i + 1)
     Arr_RKRQ(i) = !入库日期
     
     i = i + 1
      .MoveNext
    Loop
  End With
End Sub


Public Sub Delete(TmpId As Long)
  SQL = "DELETE from 入库操作 WHERE 入库_ID=" & Trim(Str(TmpId))
  ExecuteSQL (Trim(SQL))
End Sub


Private Function GetNewID() As Long
  Dim lngTmpID As Long
  Dim i As Long
  
  On Error GoTo GetNewID_error
  i = 1
  SQL = "select 入库_ID from 入库操作 order by 入库_ID"
  Set RS = ExecuteSQL(Trim(SQL))
  With RS
  Do While .EOF = False
    If !入库_ID = i Then
      i = i + 1
    Else
      GetNewID = i
      GoTo GetNewID_exit '当入库_ID不连续时
    End If
    RS.MoveNext
  Loop
  End With
  GetNewID = i '当入库_ID连续时
  
GetNewID_exit:
  If Not RS Is Nothing Then
    RS.Close
    Set RS = Nothing
  End If
  Exit Function
GetNewID_error:
  If Err.Description <> "" Then
    MsgBox Err.Description
    Err.Clear
  End If
  Resume GetNewID_exit
End Function

⌨️ 快捷键说明

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