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

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

?? item.bas

?? 金算盤軟件代碼
?? BAS
?? 第 1 頁 / 共 3 頁
字號:
Attribute VB_Name = "mdlItem"
'  作者: 蔡奇科
'  日期:1998.07.14
'***********************************
 '修改人:肖志華  (Oracle 版) 1998/10/09
'***********************************

'說明:
'本模塊提供三種類型的接口:
Option Explicit

Declare Function BringWindowToTop Lib "user32" (ByVal hWnd As Long) As Long

'參數(shù):
'strOP :“I”插入,“D”刪除
'****   要實(shí)現(xiàn)修改功能,請先刪除再新增  ****


'第1類:提供ItemActivity的ID 或 ItemActivityDeatilID 的ID 將一次全部處理本模塊所涉及的6個(gè)余額(發(fā)生額)表和Item中的庫存字段
'Public Function ChangeAllItem_from_Activity(strOP As String, lngActivityID As Long) As Boolean
'           |
'            ------ Public Function DeleteAllItem_from_ActivityDetail(strOP As String, lngActivityDetailID As Long) As Boolean

'第2類:數(shù)據(jù)直接從數(shù)據(jù)庫(ItemActivityDetail)中獲得后改變余額表(或發(fā)生額表)-- 每個(gè)表單獨(dú)處理

'僅改變Item中的庫存字段

'!!!注意:改變發(fā)生額表(xxxDaily)時(shí),將自動改變對應(yīng)的余額表!!!
'!!!因此調(diào)用了發(fā)生額表改變函數(shù)后,就不能再調(diào)用余額表改變函數(shù)!!!

'Public Function ChangeItemdblStockQuantity(strOP As String, lngActivityDetailID As Long) As Boolean
'
'Public Function ChangeItemDaily1(strOP As String, lngActivityDetailID As Long) As Boolean
'           |
'            ------ Public Function TransferItemBalance1(strOP As String, lngActivityDetailID As Long) As Boolean

'Public Function ChangeItemDaily2(strOP As String, lngActivityDetailID As Long) As Boolean
'           |
'            ------ Public Function TransferItemBalance2(strOP As String, lngActivityDetailID As Long) As Boolean

'Public Function ChangePositionDaily(strOP As String, lngActivityDetailID As Long) As Boolean
'           |
'            ------ Public Function TransferPositionBalance(strOP As String, lngActivityDetailID) As Boolean



'第3類:數(shù)據(jù)不從數(shù)據(jù)庫(ItemActivityDetail)中獲得,數(shù)據(jù)由用戶自己設(shè)置后改變余額表(或發(fā)生額表)-- 每個(gè)表單獨(dú)處理
'(第二類接口被第一類接口從程序內(nèi)部調(diào)用)


'Public Function NewItemDaily1(strDate As String, lngItemID As Long, lngCustomerID As Long, arrField() As String, arrValue() As Double) As Boolean
'Public Function NewItemDaily2(strDate As String, lngItemID As Long, arrField() As String, arrValue() As Double) As Boolean

'Public Function NewItemBalance1(intYear As Integer, lngItemID As Long, lngCustomerID As Long, arrField() As String, arrValue() As Double, arrField_InitChange() As String, arrValue_InitChange() As Double) As Boolean
'Public Function NewItemBalance2(intYear As Integer, lngItemID As Long, arrField() As String, arrValue() As Double, arrField_InitChange() As String, arrValue_InitChange() As Double) As Boolean

'Public Function NewPositionDaily(strDate As String, lngItemID As Long, lngPositionID As Long, arrField() As String, arrValue() As Double) As Boolean

'Public Function NewPositionBalance(intYear As Integer, lngItemID As Long, lngPositionID As Long, arrField() As String, arrValue() As Double, StockQuantity As Double) As Boolean


'刪除ItemBalance1,ItemBalance2,ItemDaily1,ItemDaily2,PositionBalance,PositionDaily 中的數(shù)據(jù)

'《一類接口》
'該參數(shù)默認(rèn)值為0表示不調(diào)用與余額有關(guān)的函數(shù),非0則相反
Public Function ChangeAllItem_from_Activity(strOP As String, lngActivityID As Long, Optional FromStartPeriod As Integer = 0) As Boolean
    Dim SqlStr As String
    Dim TmpQ As New rdoQuery
    Dim rec   As Boolean
    On Error GoTo EndProc
    SqlStr = "{ ? =  CALL " & gclsBase.UID & ".ChangeAllItem_from_Activity( '" & strOP & "', " & lngActivityID & "," & FromStartPeriod & ") } "
    Set TmpQ.ActiveConnection = gclsBase.BaseDB
    TmpQ.SQL = SqlStr
    TmpQ(0).Type = rdTypeNUMERIC

    TmpQ(0).Direction = rdParamReturnValue
    TmpQ.Execute
    rec = IIf(TmpQ(0).Value = 0, True, False)
EndProc:
    Set TmpQ = Nothing
    ChangeAllItem_from_Activity = rec
End Function

'*********************************************************************************************************************************************************************
'                       *         PositionDaily         *
'*********************************************************************************************************************************************************************
'《接口》
Public Function ChangePositionDaily(strOP As String, lngActivityDetailID As Long) As Boolean
    Dim SqlStr As String
    Dim TmpQ As New rdoQuery
    Dim rec   As Boolean
    On Error GoTo EndProc
    
    SqlStr = "{ ? =  CALL " & gclsBase.UID & ".ChangePositionDaily( '" & strOP & "', " & lngActivityDetailID & ") } "
    Set TmpQ.ActiveConnection = gclsBase.BaseDB
    TmpQ.SQL = SqlStr
    TmpQ(0).Type = rdTypeNUMERIC
    TmpQ(0).Direction = rdParamReturnValue
    TmpQ.Execute
    rec = IIf(TmpQ(0).Value = 0, True, False)
EndProc:
    Set TmpQ = Nothing
    ChangePositionDaily = rec
End Function
'************************************************************************************************************************
'                       *              Item             *
'************************************************************************************************************************

'改變Item中的庫存量:Item.dblStockQuantity
'注意:只有具有“存貨”類性質(zhì)的,才改變
Public Function ChangeItemdblStockQuantity(strOP As String, lngActivityDetailID As Long) As Boolean
    Dim SqlStr As String
    Dim TmpQ As New rdoQuery
    Dim rec   As Boolean
    On Error GoTo EndProc
    
    SqlStr = "{ ? =  CALL " & gclsBase.UID & ".ChangeItemdblStockQuantity( '" & strOP & "', " & lngActivityDetailID & ") } "
    Set TmpQ.ActiveConnection = gclsBase.BaseDB
    TmpQ.SQL = SqlStr
    TmpQ(0).Type = rdTypeNUMERIC
    TmpQ(0).Direction = rdParamReturnValue
    TmpQ.Execute
    rec = IIf(TmpQ(0).Value = 0, True, False)
EndProc:
    Set TmpQ = Nothing
    ChangeItemdblStockQuantity = rec

End Function


'************************************************************************************************************************
'                       *      PositionItemDetail       *
'************************************************************************************************************************
'刪除貨位商品批次明細(xì)表中的出貨類型
Public Function DeletePositionItemDetail_OUT(lngActivityID As Long) As Integer
    Dim SqlStr As String
    Dim TmpQ As New rdoQuery
    Dim rec As Integer
    On Error GoTo EndProc
    
    SqlStr = "{ ? =  CALL " & gclsBase.UID & ".DeletePositionItemDetail_OUT(  " & lngActivityID & ") } "
    Set TmpQ.ActiveConnection = gclsBase.BaseDB
    TmpQ.SQL = SqlStr
    TmpQ(0).Type = rdTypeNUMERIC
    TmpQ(0).Direction = rdParamReturnValue
    TmpQ.Execute
    rec = TmpQ(0).Value
EndProc:
    Set TmpQ = Nothing
    DeletePositionItemDetail_OUT = rec
End Function


'************************************************************************************************************************
'                                   其他公用函數(shù)

'                       **************************************
'                       *  ItemActivity & ItemActivityDetail *
'                       **************************************
'判斷是否生成憑證
Public Function IsVoucher_ItemActivity(lngActivityID As Long, Optional ByRef strVoucher As String) As Integer
    Dim SqlStr As String
    Dim TmpQ As New rdoQuery
    Dim rec As Integer
    On Error GoTo EndProc
    SqlStr = "{ ? =  CALL " & gclsBase.UID & ".IsVoucher_ItemActivity(   ? ,  ?  ) } "
    Set TmpQ.ActiveConnection = gclsBase.BaseDB
    TmpQ.SQL = SqlStr
    TmpQ(0).Type = rdTypeNUMERIC
    TmpQ(0).Direction = rdParamReturnValue
    
    TmpQ(1).Type = rdTypeNUMERIC
    TmpQ(1).Direction = rdParamInput
    TmpQ(1).Value = lngActivityID
    
    TmpQ(2).Type = rdTypeVARCHAR
    TmpQ(2).Direction = rdParamOutput
    
    TmpQ.Execute
     If TmpQ(0).Value = 2 Then
        rec = -1
     Else
        strVoucher = IIf(IsNull(TmpQ(2).Value), "", TmpQ(2).Value)
        rec = TmpQ(0).Value
     End If
EndProc:
     Set TmpQ = Nothing
      IsVoucher_ItemActivity = rec
       
End Function


'刪除ItemActivity 和 ItemActivityDetail
Public Function DeleteItemActivityANDItemActivityDetail(lngActivityID As Long) As Integer
    Dim SqlStr As String
    Dim TmpQ As New rdoQuery
    Dim rec As Integer
    On Error GoTo EndProc
    
    SqlStr = "{ ? =  CALL " & gclsBase.UID & ".DelItemActANDItemActDetail(  " & lngActivityID & ") } "
    Set TmpQ.ActiveConnection = gclsBase.BaseDB
    TmpQ.SQL = SqlStr
    TmpQ(0).Type = rdTypeNUMERIC
    TmpQ(0).Direction = rdParamReturnValue
    TmpQ.Execute
    rec = TmpQ(0).Value
EndProc:
    Set TmpQ = Nothing
    If rec <> 0 Then
        DeleteItemActivityANDItemActivityDetail = -1
    Else
        DeleteItemActivityANDItemActivityDetail = rec
    End If
End Function
'                       *********************************
'                       *             對照表            *
'                       *********************************
'刪除某張單據(jù)時(shí),同時(shí)處理與本單據(jù)相關(guān)的對應(yīng)業(yè)務(wù)類型的記錄
'這里,刪除的是使用記錄(ItemActivityDeltail_Del) 改變的是源記錄(ItemActivityDetail)
Public Function DeleteRelation(lngActivityID As Long, ByVal lngActivityTypeID As Long, Optional ByVal hWnd As Long = 0) As Integer
    Dim SqlStr As String
    Dim TmpQ As New rdoQuery
    Dim rec As Integer
    On Error GoTo EndProc
    
    SqlStr = "{ ? =  CALL " & gclsBase.UID & ".DeleteRelation(  " & lngActivityID & ", " & lngActivityTypeID & ") } "
    Set TmpQ.ActiveConnection = gclsBase.BaseDB
    TmpQ.SQL = SqlStr
    TmpQ(0).Type = rdTypeNUMERIC
    TmpQ(0).Direction = rdParamReturnValue
    TmpQ.Execute
    rec = IIf(TmpQ(0).Value = 0, 1, -1)
EndProc:
    Set TmpQ = Nothing
    DeleteRelation = rec

End Function
'修改某張單據(jù)時(shí),同時(shí)處理與本單據(jù)相關(guān)的對應(yīng)業(yè)務(wù)類型的記錄
'這里,修改的是使用記錄(ItemActivityDeltail_Del) 改變的是源記錄(ItemActivityDetail)
Public Function ModifyRelation(ByVal lngActivityID As Long, ByVal lngReceiptTypeID As Long, Optional ByVal blnAdd As Boolean = True, Optional ByVal lnghWnd As Long = 0) As Integer
    Dim SqlStr As String
    Dim TmpQ As New rdoQuery
    Dim rec As Integer
    On Error GoTo EndProc
    lnghWnd = 0
    SqlStr = "{ ? =  CALL " & gclsBase.UID & ".ModifyRelation(  " & lngActivityID & ",  " & lngReceiptTypeID & ",  " & IIf(blnAdd, 1, 0) & ", " & lnghWnd & ") } "
    Set TmpQ.ActiveConnection = gclsBase.BaseDB
    TmpQ.SQL = SqlStr
    TmpQ(0).Type = rdTypeNUMERIC
    TmpQ(0).Direction = rdParamReturnValue
    TmpQ.Execute
    rec = IIf(TmpQ(0).Value = 0, 1, -1)
EndProc:
    Set TmpQ = Nothing
    ModifyRelation = rec
End Function

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产sm最大网站免费看| 一本高清dvd不卡在线观看| 欧美日韩一级二级| 亚洲一区二区三区四区在线免费观看| 91女厕偷拍女厕偷拍高清| 国产亚洲欧美日韩在线一区| 国产午夜精品一区二区| 亚洲第一久久影院| 久久久久88色偷偷免费| 99re亚洲国产精品| 奇米777欧美一区二区| 国产精品久久久久久久久果冻传媒 | 亚洲国产激情av| 欧美日韩一区 二区 三区 久久精品| 精品一区二区三区久久久| 国产精品久久久久婷婷二区次| 亚洲3atv精品一区二区三区| 国产三级久久久| 欧美mv和日韩mv的网站| 欧美日韩一二三| 91国偷自产一区二区开放时间| 国产剧情一区在线| 日韩国产欧美一区二区三区| 在线免费一区三区| 在线一区二区三区四区五区| 国产精品欧美久久久久一区二区| 欧美大片免费久久精品三p | 日韩一区二区不卡| 欧美日韩一级视频| 欧美在线免费视屏| 欧美日韩中字一区| 宅男噜噜噜66一区二区66| 欧美日韩国产小视频| 日韩一级片网站| 午夜激情久久久| 奇米亚洲午夜久久精品| 国产一区二三区| a4yy欧美一区二区三区| 99精品欧美一区| 欧美在线免费观看视频| 国产资源精品在线观看| 免费高清不卡av| 成人一区二区三区中文字幕| av高清久久久| 成人三级伦理片| 欧美综合亚洲图片综合区| 欧美日韩视频不卡| 久久奇米777| 亚洲3atv精品一区二区三区| 国产成人在线影院| 欧美性xxxxx极品少妇| 欧美成人激情免费网| 亚洲欧美日韩中文播放 | 精品一区二区三区在线观看国产| 不卡的av在线播放| 日韩午夜电影av| 亚洲码国产岛国毛片在线| 国产一区二区三区在线观看免费视频| aaa国产一区| 久久精品视频在线免费观看| 久久久精品综合| 久久精品国产亚洲a| 久久综合网色—综合色88| 国产精品久久久久婷婷| 国产乱码精品一区二区三区av | 人禽交欧美网站| 欧美精品v日韩精品v韩国精品v| 国产精品女上位| 成人美女在线视频| 99麻豆久久久国产精品免费| 久久久国产综合精品女国产盗摄| 亚洲日穴在线视频| 成人视屏免费看| 亚洲人成亚洲人成在线观看图片| 成人精品视频一区| 91麻豆视频网站| 亚洲精品成人天堂一二三| 99精品一区二区三区| 日本一区二区三区在线观看| 欧美日韩免费在线视频| 亚洲1区2区3区视频| 91精品国产免费| 亚洲一区二区欧美日韩| 欧美亚洲国产怡红院影院| 久久精品av麻豆的观看方式| 国产视频一区二区在线| 91在线国产观看| 视频一区视频二区中文| 国产三区在线成人av| 成人ar影院免费观看视频| 国产人成亚洲第一网站在线播放| 色婷婷国产精品久久包臀| 日韩vs国产vs欧美| 综合久久一区二区三区| 成人午夜激情在线| 午夜精品成人在线视频| 国产精品美女久久久久aⅴ| 91精品国产综合久久久久久漫画| 成人精品一区二区三区中文字幕 | 久久精品亚洲国产奇米99| 欧美影视一区二区三区| 成人免费毛片a| 久久免费美女视频| 91美女精品福利| 成人av综合一区| 国产精品一区二区视频| 日韩国产欧美三级| 一区二区三区免费| 亚洲婷婷在线视频| 日韩美女精品在线| 亚洲欧洲av另类| 日韩美女视频一区| 亚洲欧美电影院| 色综合久久精品| 99久久久精品| 欧美在线一区二区三区| 欧美性xxxxxx少妇| 91精品国产一区二区三区蜜臀 | 色噜噜狠狠一区二区三区果冻| aaa国产一区| 欧美三级资源在线| 日韩女优av电影| 欧美精品一区二区三区高清aⅴ| 久久久久久久综合| 中文字幕不卡在线观看| 欧美日韩在线播放| 欧美人牲a欧美精品| 3d动漫精品啪啪| 在线精品亚洲一区二区不卡| 国产精品一卡二| 亚洲国产成人av好男人在线观看| 中文字幕视频一区二区三区久| 久久精品在线观看| 正在播放亚洲一区| 欧美一三区三区四区免费在线看| 99久久99精品久久久久久| 欧美一个色资源| 国产日韩欧美激情| 日韩久久久精品| 中文字幕亚洲电影| 国产精品毛片高清在线完整版| 欧美日韩亚洲丝袜制服| 精品亚洲欧美一区| 一本色道久久综合精品竹菊| 亚洲免费伊人电影| 青草av.久久免费一区| 色欲综合视频天天天| 99re热这里只有精品视频| 欧美日韩在线直播| 亚洲女同ⅹxx女同tv| 亚洲国产精品高清| 亚洲一区二区三区视频在线 | 国产精品资源在线看| 极品美女销魂一区二区三区| 久久精品国产久精国产爱| 色综合久久九月婷婷色综合| 欧美一卡二卡在线观看| 欧美午夜在线观看| 国产精品福利av| 国产一区二区91| 国产精品色哟哟网站| 亚洲.国产.中文慕字在线| 亚洲免费观看高清完整| 亚洲欧洲色图综合| 美女免费视频一区二区| 不卡免费追剧大全电视剧网站| 555夜色666亚洲国产免| 日韩理论片在线| 成人污污视频在线观看| 26uuu国产电影一区二区| 久久九九全国免费| 一区二区三区国产豹纹内裤在线| 亚洲午夜三级在线| 波波电影院一区二区三区| 日产国产高清一区二区三区| 成人av影院在线| 国产精品福利影院| 不卡av电影在线播放| 国产精品久久久久久久久免费樱桃| 欧美福利电影网| 亚洲天堂免费在线观看视频| 日韩不卡免费视频| 日韩一区二区免费电影| 国产成人av资源| 国产亚洲欧美日韩在线一区| 国产91露脸合集magnet| 国产精品电影院| 国产福利一区二区| 中文字幕一区二区视频| 成熟亚洲日本毛茸茸凸凹| 国产在线视频精品一区| 久久婷婷色综合| 在线视频你懂得一区二区三区| 欧美一区二区三区视频免费播放| 欧洲另类一二三四区| 视频一区欧美精品| 久久久久久一级片| 欧美视频在线观看一区二区| 国产精品综合一区二区三区| 在线电影院国产精品|