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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? clsdispose.cls

?? 超市進銷存管理系統(tǒng)源碼
?? 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 = "clsDispose"
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
Private mvarID As Long              '報損編號
Private mvarMerchandiseID As Long   '商品ID
Private mvarMerchName As String     '商品名稱
Private mvarRegDate As Date         '登記日期
Private mvarCount As Long           '報損數(shù)量
Private mvarReason As String        '報損原因
Private mvarRemark As String        '備注
Private mvarOperatorId As String    '操作員Id
Private mvarTypeId As Long          '類型ID
'以下供分析用
Private mvarRegTimes As Long        '登記次數(shù)
Private mvarTotalCount As Long      '報損總數(shù)量
Private mvarTypeName As String      '商品類型名
Public Property Let TypeName(ByVal vData As String)
'向?qū)傩灾概芍禃r使用,位于賦值語句的左邊。
'Syntax: X.TypeName = 5
    mvarTypeName = vData
End Property


Public Property Get TypeName() As String
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.TypeName
    TypeName = mvarTypeName
End Property



Public Property Let TotalCount(ByVal vData As Long)
'向?qū)傩灾概芍禃r使用,位于賦值語句的左邊。
'Syntax: X.TotalCount = 5
    mvarTotalCount = vData
End Property


Public Property Get TotalCount() As Long
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.TotalCount
    TotalCount = mvarTotalCount
End Property



Public Property Let RegTimes(ByVal vData As Long)
'向?qū)傩灾概芍禃r使用,位于賦值語句的左邊。
'Syntax: X.RegTimes = 5
    mvarRegTimes = vData
End Property


Public Property Get RegTimes() As Long
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.RegTimes
    RegTimes = mvarRegTimes
End Property



Public Property Let MerchName(ByVal vData As String)
'向?qū)傩灾概芍禃r使用,位于賦值語句的左邊。
'Syntax: X.MerchName = 5
    mvarMerchName = vData
End Property


Public Property Get MerchName() As String
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.MerchName
    MerchName = mvarMerchName
End Property



Public Property Let TypeId(ByVal vData As Long)
'向?qū)傩灾概芍禃r使用,位于賦值語句的左邊。
'Syntax: X.TypeId = 5
    mvarTypeId = vData
End Property


Public Property Get TypeId() As Long
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.TypeId
    TypeId = mvarTypeId
End Property



Public Property Let OperatorId(ByVal vData As String)
'向?qū)傩灾概芍禃r使用,位于賦值語句的左邊。
'Syntax: X.OperatorId = 5
    mvarOperatorId = vData
End Property


Public Property Get OperatorId() As String
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.OperatorId
    OperatorId = mvarOperatorId
End Property



Public Property Let Remark(ByVal vData As String)
'向?qū)傩灾概芍禃r使用,位于賦值語句的左邊。
'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 Reason(ByVal vData As String)
'向?qū)傩灾概芍禃r使用,位于賦值語句的左邊。
'Syntax: X.Reason = 5
    mvarReason = vData
End Property


Public Property Get Reason() As String
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.Reason
    Reason = mvarReason
End Property



Public Property Let Count(ByVal vData As Long)
'向?qū)傩灾概芍禃r使用,位于賦值語句的左邊。
'Syntax: X.Count = 5
    mvarCount = vData
End Property


Public Property Get Count() As Long
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.Count
    Count = mvarCount
End Property



Public Property Let RegDate(ByVal vData As Date)
'向?qū)傩灾概芍禃r使用,位于賦值語句的左邊。
'Syntax: X.RegDate = 5
    mvarRegDate = vData
End Property


Public Property Get RegDate() As Date
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.RegDate
    RegDate = mvarRegDate
End Property



Public Property Let MerchandiseID(ByVal vData As Long)
'向?qū)傩灾概芍禃r使用,位于賦值語句的左邊。
'Syntax: X.MerchandiseID = 5
    mvarMerchandiseID = vData
End Property


Public Property Get MerchandiseID() As Long
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.MerchandiseID
    MerchandiseID = mvarMerchandiseID
End Property



Public Property Let ID(ByVal vData As Long)
'向?qū)傩灾概芍禃r使用,位于賦值語句的左邊。
'Syntax: X.ID = 5
    mvarID = vData
End Property


Public Property Get ID() As Long
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.ID
    ID = mvarID
End Property



Public Function AddNew() As gxcAddNew
  Dim strSQL As String

  
  '用來獲取對應(yīng)商品的信息,以便更新庫存
  Dim obj As clsMerch
  Dim objs As New clsMerchs
  Dim rstObjs As clsMerchs
  Set rstObjs = objs.Find(Me.MerchandiseID)
  If rstObjs Is Nothing Then
    AddNew = AddNewFail
    Exit Function
  End If
  Set obj = rstObjs.Item(1)

  g_Conn.BeginTrans

  strSQL = "INSERT INTO Dispose(D_MerchandiseID_N, D_RegDate_D, "
  strSQL = strSQL & " D_Count_N, D_Reason_S, D_OperatorId_S, D_Remark_R) "
  strSQL = strSQL & " VALUES("
  strSQL = strSQL & Me.MerchandiseID       '商品名稱
  strSQL = strSQL & ",'" & Me.RegDate & "'"   '商品介紹
  strSQL = strSQL & "," & Me.Count       '商品類型ID
  strSQL = strSQL & ",'" & Me.Reason & "'"      '商品類型ID
  strSQL = strSQL & ",'" & Me.OperatorId & "'"      '商品類型ID
  strSQL = strSQL & ",'" & Me.Remark & "'"     '備注
  strSQL = strSQL & ")"
  
  '執(zhí)行SQL語句,
  g_Conn.Execute strSQL
  
  '更新庫存
  obj.Storage = obj.Storage - Me.Count
  obj.Update
  
  '提交事務(wù)
  g_Conn.CommitTrans
  
  '如果發(fā)生錯誤,則返回FALSE,表示未成功添加
  If Err.Number = 0 Then
    Me.ID = MaxID("Dispose", "D_ID_N")
    AddNew = AddNewOK
  Else
    AddNew = AddNewFail
  End If
  
End Function

Public Function Update() As gxcUpdate
  Dim strSQL As String
  
  '通過ID判斷是否存在該記錄,即該記錄是否被其它商品端刪除
  '如果不存在該記錄,則返回相應(yīng)的操作結(jié)果給調(diào)用者
  If Not ExistByID("Dispose", "D_ID_N", Me.ID) Then
    Update = RecordNotExist
    Exit Function
  End If
  
  '用來獲取對應(yīng)商品的信息,以便更新庫存
  Dim obj As clsMerch
  Dim objs As New clsMerchs
  Dim rstObjs As clsMerchs
  Set rstObjs = objs.Find(Me.MerchandiseID)
  If rstObjs Is Nothing Then
    Update = UpdateFail
    Exit Function
  End If
  Set obj = rstObjs.Item(1)
  
  '獲取原來的進貨量
  Dim preCnt As Long
  preCnt = Val(GetValueByID("Dispose", "D_ID_N", Me.ID, "D_Count_N"))

  g_Conn.BeginTrans
  
  '構(gòu)造SQL語句,注意需調(diào)用RealString函數(shù)去除字符串中的單引號
  strSQL = "Update Dispose SET "
  strSQL = strSQL & "D_MerchandiseID_N=" & Me.MerchandiseID & ","
  strSQL = strSQL & "D_RegDate_D='" & Me.RegDate & "',"
  strSQL = strSQL & "D_Count_N=" & Me.Count & ","
  strSQL = strSQL & "D_Reason_S='" & Me.Reason & "',"
  strSQL = strSQL & "D_OperatorId_S='" & Me.OperatorId & "',"
  strSQL = strSQL & "D_Remark_R='" & Me.Remark & "' "
  strSQL = strSQL & " WHERE D_ID_N=" & Me.ID
  
  '執(zhí)行SQL語句,
  g_Conn.Execute strSQL
  
  '更新庫存
  obj.Storage = obj.Storage - (Me.Count - preCnt)
  obj.Update
  
  '提交事務(wù)
  g_Conn.CommitTrans
  
  '根據(jù)是否出錯,返回給調(diào)用者相應(yīng)的信息
  Update = IIf(Err.Number = 0, UpdateOK, UpdateFail)

End Function

Public Function Delete(Optional lngID As Long = -1) As gxcDelete
  Dim strSQL As String
  
  '如果調(diào)用該函數(shù)時傳入了ID,則更新該對象的ID
  If lngID <> -1 Then Me.ID = lngID
  
  '用來獲取對應(yīng)商品的信息,以便更新庫存
  Dim obj As clsMerch
  Dim objs As New clsMerchs
  Dim rstObjs As clsMerchs
  Set rstObjs = objs.Find(Me.MerchandiseID)
  If rstObjs Is Nothing Then
    Delete = DeleteFail
    Exit Function
  End If
  Set obj = rstObjs.Item(1)
  
  '獲取原來的進貨量
  Dim preCnt As Long
  preCnt = Val(GetValueByID("Dispose", "D_ID_N", Me.ID, "D_Count_N"))

  g_Conn.BeginTrans
  
  '執(zhí)行刪除操作并返回操作結(jié)果
  strSQL = "DELETE FROM Dispose "
  strSQL = strSQL & " WHERE D_ID_N=" & Me.ID
  
  '執(zhí)行SQL語句,
  g_Conn.Execute strSQL
  
  '更新庫存
  obj.Storage = obj.Storage + preCnt
  obj.Update
  
  '提交事務(wù)
  g_Conn.CommitTrans
  
  Delete = IIf(Err.Number = 0, DeleteOK, DeleteFail)
  
End Function


Public Function DeleteEx() As gxcDelete
  DeleteEx = Delete(Me.ID)
End Function

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区在线观看视频 | 久久一区二区三区四区| 欧美国产亚洲另类动漫| 久久99精品国产麻豆不卡| 欧美日韩一区国产| 精品99久久久久久| 国内久久精品视频| 精品国产一区二区在线观看| 免费av成人在线| 91精品国产91综合久久蜜臀| 日韩福利视频导航| 在线观看91视频| 一区二区三区丝袜| 欧美怡红院视频| 亚洲免费在线观看| 欧美性猛片aaaaaaa做受| 亚洲国产裸拍裸体视频在线观看乱了| 一本色道久久综合精品竹菊| 国产欧美一区二区精品性| 国产成人aaaa| 亚洲欧美日韩在线| 亚洲色图欧美激情| 91片在线免费观看| 午夜激情一区二区| 美腿丝袜亚洲三区| 国内成人自拍视频| 国产一区二区电影| 成人高清免费在线播放| 国产在线播放一区三区四| 日韩av高清在线观看| 国产精品一卡二卡| 91视频在线观看| 欧美一区二区三区在| www国产成人| 欧美不卡一区二区| 中文字幕一区二区日韩精品绯色| 日本欧美一区二区在线观看| 亚洲精品美腿丝袜| 国产精品一品视频| 国v精品久久久网| 美女高潮久久久| 99精品热视频| 精品国产成人在线影院| 一区二区日韩电影| 成人黄色av电影| 国产欧美1区2区3区| 久久久久国产免费免费 | 国产午夜亚洲精品不卡| 国产精品久久久久婷婷二区次| 色综合视频在线观看| 日韩美女啊v在线免费观看| 日韩视频一区二区三区在线播放 | 91丨porny丨国产入口| 日韩成人精品在线观看| 欧美日韩国产成人在线免费| 亚洲精选视频在线| 精品久久久久久亚洲综合网| 色综合一区二区三区| 免费欧美高清视频| 久久久99久久| 制服.丝袜.亚洲.中文.综合| a级精品国产片在线观看| 美女精品一区二区| 久久久欧美精品sm网站| 欧美日韩在线播| 成人av午夜影院| 亚洲大片精品永久免费| 国产精品久久久久桃色tv| 欧美一二区视频| 一本久道中文字幕精品亚洲嫩 | 欧美一级视频精品观看| 91年精品国产| 久色婷婷小香蕉久久| 亚洲免费在线观看| 国产精品成人免费精品自在线观看| 67194成人在线观看| 色嗨嗨av一区二区三区| 国产精品一级在线| 亚洲mv大片欧洲mv大片精品| 一区二区三区中文字幕精品精品 | 一区二区视频免费在线观看| 精品日韩成人av| 69久久夜色精品国产69蝌蚪网| 国产精品一区免费在线观看| 亚洲国产欧美在线人成| 亚洲天堂网中文字| 中文字幕在线观看不卡| 欧美国产97人人爽人人喊| 久久只精品国产| 久久亚洲捆绑美女| 久久亚洲一级片| 久久这里只有精品视频网| 91.麻豆视频| 91精品国产综合久久久久久久| 欧洲中文字幕精品| 欧美色男人天堂| kk眼镜猥琐国模调教系列一区二区| 岛国精品一区二区| 国产一区二区三区日韩| 激情综合亚洲精品| 国产精品亚洲成人| 成人激情电影免费在线观看| 99riav久久精品riav| 99久久99久久精品免费看蜜桃| 成人黄色a**站在线观看| 99久久精品免费| 欧美综合视频在线观看| 69堂亚洲精品首页| 精品污污网站免费看| 日韩视频不卡中文| xf在线a精品一区二区视频网站| 久久综合久久综合亚洲| 欧美国产一区视频在线观看| 中文字幕亚洲电影| 亚洲一级二级在线| 毛片av中文字幕一区二区| 欧美在线免费观看视频| 91亚洲资源网| 欧美午夜精品一区| 欧美mv日韩mv亚洲| 亚洲国产精品v| 亚洲精品国产精华液| 午夜久久久久久| 韩国精品久久久| 97久久精品人人爽人人爽蜜臀| 国产成人三级在线观看| 色哟哟欧美精品| 欧美高清视频一二三区| 久久久久久久国产精品影院| 亚洲卡通欧美制服中文| 亚洲mv在线观看| 国产不卡免费视频| 在线观看视频一区| 2024国产精品| 一区二区三区欧美日| 亚洲国产欧美在线人成| 激情综合网最新| 91网站黄www| 欧美tk—视频vk| 最新国产成人在线观看| 日韩成人一级大片| 成人app软件下载大全免费| 欧美精品aⅴ在线视频| 日韩一区二区三区视频在线观看| 国产喂奶挤奶一区二区三区| 亚洲国产日韩精品| 国产91精品精华液一区二区三区| 欧美丝袜丝交足nylons| 久久精品免费在线观看| 亚洲午夜av在线| 国产尤物一区二区在线| 成人免费的视频| 精品国精品自拍自在线| 亚洲免费av在线| 国产原创一区二区| 欧美日韩激情一区二区三区| 国产精品污www在线观看| 精品一区二区三区欧美| 欧美精品免费视频| 午夜影视日本亚洲欧洲精品| 欧美综合视频在线观看| 亚洲视频狠狠干| 91色porny在线视频| 亚洲欧洲国产日韩| 99这里只有久久精品视频| 国产精品婷婷午夜在线观看| 春色校园综合激情亚洲| 国产精品私人自拍| 成人视屏免费看| 国产精品毛片大码女人| 99久久精品国产网站| 中文字幕综合网| 在线观看www91| 性感美女久久精品| 91精品国产欧美一区二区| 美腿丝袜亚洲三区| 久久伊99综合婷婷久久伊| 国产成人免费视频精品含羞草妖精 | 免费成人美女在线观看.| 欧美一区二区视频观看视频 | 午夜久久久影院| 欧美一区二区三区四区视频| 精品一区二区三区视频在线观看| 久久久久久久久久电影| 99国产麻豆精品| 亚洲国产成人91porn| 日韩欧美一区二区不卡| 国产精品99精品久久免费| 国产精品欧美精品| 色婷婷久久综合| 日韩激情一二三区| 久久中文娱乐网| av亚洲产国偷v产偷v自拍| 亚洲午夜私人影院| 精品国产91九色蝌蚪| 91在线国产福利| 蜜臀av性久久久久蜜臀av麻豆 | 久久综合九色综合欧美亚洲| av亚洲精华国产精华| 肉色丝袜一区二区|