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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? clsaccgrpbi.cls

?? 用友u8財務源碼,用visual basic開發(fā)
?? 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 = "clsAccGrpBI"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
'--------------------------------
'時間:2001.11.12
'版權:北京用友軟件股份有限公司
'設計:章景峰
'編碼:章景峰
'說明:U8資金管理---業(yè)務對象
'--------------------------------
Option Explicit

Private Const m_conBIStyle As Long = 2

'得到賬戶余額
Public Function GetBalance(DataSourceName As String, ID As String, dEnd As Date) As Double
    Dim rec As New ADODB.Recordset

    OpenConnection con, DataSourceName
    If Not OpenRecordset(con, rec, "Select * From fd_accdef Where accdef_id = '" & ID & "'") Then
       'Err.Raise 該賬戶不存在
    End If
    GetBalance = IIf(IsNull(rec.Fields(0).Value), 0, rec.Fields(0).Value)

    CloseRec rec
    
    Set rec = Nothing
End Function

'得到賬戶積數(shù)
Public Function GetAccumulate(DataSourceName As String, ID As String, dEnd As Date) As Double
    Dim rec As New ADODB.Recordset

    OpenConnection con, DataSourceName
    If Not OpenRecordset(con, rec, "Select * From fd_accdef Where accdef_id = '" & ID & "'") Then
       'Err.Raise 該賬戶不存在
    End If
    GetAccumulate = IIf(IsNull(rec.Fields(0).Value), 0, rec.Fields(0).Value)

    CloseRec rec
    
    Set rec = Nothing
End Function

Public Function MoveTo(DataSourceName As String, MoveMode As MoveModeEnum, Optional ByVal BIStyle As Long = m_conBIStyle, Optional OID As U8FDEso.OIDObject, Optional ByVal ParentID As String) As U8FDEso.EntityObject
    Dim objEO      As U8FDEso.EntityObject
    Dim objDataMgr As New U8FDmgr.DataManager
    
    '----裝載此業(yè)務對象的元數(shù)據(jù)(EntityObject)
    Set objEO = objDataMgr.LoadEOMetaData(DataSourceName, BIStyle)

    '----賦oid值
    If Not OID Is Nothing Then Set objEO.OID = OID
    
    '----
    If MoveTo_Grp(DataSourceName, objEO, MoveMode, ParentID) Then
        Set MoveTo = objEO
    Else
        Set MoveTo = objEO 'Nothing
    End If
    
    Set objDataMgr = Nothing
    Set objEO = Nothing
End Function
'刪除賬戶組時用到
Private Function MoveTo_Grp(DataSourceName As String, EO As U8FDEso.EntityObject, MoveMode As U8FDEso.MoveModeEnum, Optional ByVal ParentID As String) As Boolean
    Dim sql        As String
    Dim rec        As New ADODB.Recordset
    Dim objFO      As U8FDEso.FieldObject
    
    '----建立數(shù)據(jù)庫連接,并拼寫SQL語句
    If con.State = adStateClosed Then con.Open DataSourceName
    Select Case MoveMode
        Case esoCurrent
            sql = "Select * From " & EO.SourceTable & " Where " & EO.SourceOIDField & " = '" & EO.OID & "'"
        Case esoFirst
            If IsNull(ParentID) Or ParentID = "" Then
                sql = "Select Top 1 * From " & EO.SourceTable & " Where " & EO.SourceOIDField & " Like '" & Right("0" & EO.BIType, 2) & "%' Order By " & EO("parent_id").SourceField & "," & EO("accgrp_id").SourceField & " ASC"
            Else
                sql = "Select Top 1 * from " & EO.SourceTable & " where " & EO("parent_id").SourceField & "='" & ParentID & "' and " & EO.SourceOIDField & " Like '" & Right("0" & EO.BIType, 2) & "%' And " & EO.SourceOIDField & " > '" & EO.OID & "' order by " & EO("accgrp_id").SourceField & ""
            End If
        Case esoLast
            sql = "Select Top 1 * From " & EO.SourceTable & " Where " & EO.SourceOIDField & " Like '" & Right("0" & EO.BIType, 2) & "%' Order By " & EO("parent_id").SourceField & "," & EO("accgrp_id").SourceField & " DESC"
        Case esoNext
            'sql = "Select Top 1 * From " & EO.SourceTable & " Where " & EO.SourceOIDField & " Like '" & Right("0" & EO.BIType, 2) & "%' And " & EO.SourceOIDField & " > '" & EO(EO.SourceOIDField) & "' Order By " & EO("parent_id").SourceField & "," & EO("accgrp_id").SourceField & " ASC"
            If IsNull(ParentID) Or ParentID = "" Then
                sql = "Select Top 1 * from " & EO.SourceTable & " where " & EO("parent_id").SourceField & " is Null  and " & EO.SourceOIDField & " Like '" & Right("0" & EO.BIType, 2) & "%' And " & EO.SourceOIDField & " > '" & EO.OID & "' order by " & EO("accgrp_id").SourceField & ""
            Else
                sql = "Select Top 1 * from " & EO.SourceTable & " where " & EO("parent_id").SourceField & "='" & ParentID & "' and " & EO.SourceOIDField & " Like '" & Right("0" & EO.BIType, 2) & "%' And " & EO.SourceOIDField & " > '" & EO.OID & "' order by " & EO("accgrp_id").SourceField & ""
            End If
        Case esoPrevious
            sql = "Select Top 1 * From " & EO.SourceTable & " Where " & EO.SourceOIDField & " Like '" & Right("0" & EO.BIType, 2) & "%' And " & EO.SourceOIDField & " < '" & EO.OID & "' Order By " & EO("parent_id").SourceField & "," & EO("accgrp_id").SourceField & " DESC"
    End Select
    
    '----打開結果集
    rec.Open sql, con, adOpenStatic, adLockOptimistic
    
    '----
    If rec.EOF Then
        Set rec = Nothing
        'sql = "Select Top 1 * From " & EO.SourceTable & " Where " & EO.SourceOIDField & " Like '" & Right("0" & EO.BIType, 2) & "%' Order By " & EO("parent_id").SourceField & "," & EO.SourceOIDField
        If IsNull(ParentID) Or ParentID = "" Then
            sql = "Select Top 1 * from " & EO.SourceTable & " where " & EO("parent_id").SourceField & " is Null  and " & EO.SourceOIDField & " Like '" & Right("0" & EO.BIType, 2) & "%' And " & EO.SourceOIDField & " < '" & EO.OID & "' order by " & EO.SourceOIDField & ""
        Else
            sql = "Select Top 1 * from " & EO.SourceTable & " where " & EO("parent_id").SourceField & "='" & ParentID & "' and " & EO.SourceOIDField & " Like '" & Right("0" & EO.BIType, 2) & "%' And " & EO.SourceOIDField & " < '" & EO.OID & "' order by " & EO.SourceOIDField & ""
        End If
        rec.Open sql, con, adOpenStatic, adLockOptimistic
    End If
    
    If Not rec.EOF Then
        For Each objFO In EO.Fields
            If objFO.Persistent And objFO.IsUsed Then
                objFO.Value = rec.Fields(objFO.SourceField)
            End If
        Next
        
        '----成功后,置State為esoInstance
        EO.State = esoInstance
    Else
        If ParentID <> "" Then ' MoveTo_Grp DataSourceName, EO, MoveMode, ParentID
            Set rec = Nothing
            sql = "Select * from " & EO.SourceTable & " where " & EO.SourceOIDField & "='" & ParentID & "'"
            rec.Open sql, con, adOpenStatic, adLockOptimistic
            If Not rec.EOF Then
                For Each objFO In EO.Fields
                    If objFO.Persistent And objFO.IsUsed Then
                        objFO.Value = rec.Fields(objFO.SourceField)
                    End If
                Next
                
                '----成功后,置State為esoInstance
                EO.State = esoInstance
            End If
        Else
            rec.Close
            Set rec = Nothing
            
            MoveTo_Grp = False
            Exit Function
        End If
    End If
    
    rec.Close
    Set rec = Nothing
    
    MoveTo_Grp = True
End Function

Public Function Init(DataSourceName As String, Optional ByVal BIStyle As Long = m_conBIStyle) As U8FDEso.EntityObject
    Dim objEO      As U8FDEso.EntityObject
    Dim objDataMgr As New U8FDmgr.DataManager
    Dim objOIDMgr  As New U8FDmgr.OIDManager
    
    '----裝載此業(yè)務對象的元數(shù)據(jù)(EntityObject)
    Set objEO = objDataMgr.LoadEOMetaData(DataSourceName, BIStyle)
    
    '----申請OID
    Set objEO.OID = objOIDMgr.GetNewOID(DataSourceName, BIStyle)
    
    Set Init = objEO
    
    Set objOIDMgr = Nothing
    Set objDataMgr = Nothing
    Set objEO = Nothing
End Function

Public Function Save(DataSourceName As String, EO As U8FDEso.EntityObject, Optional ByVal BIStyle As Long = m_conBIStyle) As Boolean
    Dim objDataMgr As New U8FDmgr.DataManager
    Dim objOIDMgr  As New U8FDmgr.OIDManager
    
    '----驗證
    If Not Validate(DataSourceName, EO) Then Exit Function
    
    '----得到OID
    If EO.State = esoAddNew Then
        Set EO.OID = objOIDMgr.GetNewOID(DataSourceName, BIStyle, True)
    End If
    
    '----存盤
    If con.State = adStateClosed Then con.Open DataSourceName
    
    con.BeginTrans
    If Not objDataMgr.Save(con, EO) Then Exit Function
    con.CommitTrans
    
    Save = True
    
    Set objOIDMgr = Nothing
    Set objDataMgr = Nothing
End Function

Private Function Validate(DataSourceName As String, EO As U8FDEso.EntityObject) As Boolean
    Dim rec As New ADODB.Recordset
    Dim sql As String
    
    Select Case EO.State
        Case esoDelete              '----刪除前驗證
        
        Case esoAddNew, esoEdit     '----保存前驗證
            If con.State = adStateClosed Then con.Open DataSourceName
            sql = "Select count(*) from " & EO.SourceTable & " where " & EO("accgrp_id").SourceField & "<>'" & EO("accgrp_id") & "' and " & EO("accgrp_code").SourceField & "='" & EO("accgrp_code") & "'"
            If Not IsNull(EO("parent_id").Value) Then
                sql = sql & " and " & EO("parent_id").SourceField & "='" & EO("parent_id").Value & "'"
            Else
                sql = sql & " and " & EO("parent_id").SourceField & " is null"
            End If
            rec.Open sql, con, adOpenDynamic, adLockReadOnly
            If rec.Fields(0) > 0 Then
                MsgBox "同一類型下代碼不能重復!"
                Validate = False
                rec.Close
                Exit Function
            End If
            rec.Close
    End Select
    
    Validate = True
End Function

Public Function Delete(DataSourceName As String, EO As U8FDEso.EntityObject, Optional ByVal BIStyle As Long = m_conBIStyle) As Boolean
    Dim objDataMgr  As New U8FDmgr.DataManager
    Dim objEO       As U8FDEso.EntityObject
    Dim objOID      As New U8FDEso.OIDObject
    Dim i           As Integer
    Dim RecCount    As Long
    
    RecCount = RecordCount(DataSourceName, EO, EO(EO.SourceOIDField))
    If RecCount > 0 Then '如果有子節(jié)點,先刪除
        Set objEO = MoveTo(DataSourceName, esoFirst, , , EO(EO.SourceOIDField))
        Delete DataSourceName, objEO
        For i = 1 To RecCount
            If i < RecCount Then
                objOID = objEO(objEO.SourceOIDField)
                Set objEO = MoveTo(DataSourceName, esoNext, , objOID, EO(EO.SourceOIDField))
                Delete DataSourceName, objEO
            End If
        Next
    End If
    
    'If Not DeleteOID(DataSourceName, EO(EO.SourceOIDField), FirstChildNode) Then
    '    MsgBox "刪除不成功!"
    '    Exit Function
    'End If
    
    If con.State = adStateClosed Then con.Open DataSourceName
    '----應該先加鎖,再刪除
    objDataMgr.Delete con, EO
    
    Dim sql As String
    sql = "delete from fd_accgrplnk where " & EO.SourceOIDField & "='" & EO(EO.SourceOIDField) & "'"
    con.Execute sql
    
    '----解鎖
    Delete = True
    
    Set objDataMgr = Nothing
End Function

Public Function FindByCode(DataSourceName As String, Code As String, Optional ByVal BIStyle As Long = m_conBIStyle) As U8FDEso.EntityObject
    Dim objEO      As U8FDEso.EntityObject
    Dim objDataMgr As New U8FDmgr.DataManager
    Dim objOID     As New U8FDEso.OIDObject
    Dim rec        As New ADODB.Recordset
    
    '----裝載此業(yè)務對象的元數(shù)據(jù)(EntityObject)
    Set objEO = objDataMgr.LoadEOMetaData(DataSourceName, BIStyle)
    If con.State = adStateClosed Then con.Open DataSourceName
    '----Get Oid from Code
    rec.Open "Select " & objEO.SourceOIDField & " From " & objEO.SourceTable & " Where " & objEO("accgrp_code").SourceField & " = '" & Code & "'", con
    If Not rec.EOF Then
        '----賦oid值
        objOID = rec.Fields(objEO.SourceOIDField)
        Set objEO.OID = objOID
    Else
        Err.Raise vbObjectError + 3001, , "當前賬戶不存在!"
    End If
    
    rec.Close
    Set rec = Nothing
    
    '----
    objDataMgr.MoveTo con, objEO, esoCurrent

    Set FindByCode = objEO

    Set objOID = Nothing
    Set objDataMgr = Nothing
    Set objEO = Nothing
End Function

Public Function RecordCount(ByVal DataSourceName As String, EO As U8FDEso.EntityObject, Optional ByVal ParentID As String)
    Dim sql         As String
    Dim rec         As New ADODB.Recordset
    
    If con.State = adStateClosed Then con.Open DataSourceName
    If IsNull(ParentID) Or ParentID = "" Then
        sql = "Select count(*) From " & EO.SourceTable & " where " & EO("parent_id").SourceField & " is null"
    Else
        sql = "Select count(*) From " & EO.SourceTable & " where " & EO("parent_id").SourceField & "='" & ParentID & "'"
    End If
    
    rec.Open sql, con, adOpenStatic, adLockOptimistic
    
    RecordCount = rec.Fields(0).Value
    
    rec.Close
    Set rec = Nothing
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久99精品| 欧美精品丝袜中出| 国产精品免费看片| 成人国产精品免费观看动漫 | 99re热视频精品| 亚洲欧美综合网| 欧美伊人久久大香线蕉综合69| 亚洲免费观看在线视频| 欧美三级视频在线播放| 欧美aⅴ一区二区三区视频| 日韩视频免费观看高清完整版在线观看 | 久久这里只有精品6| 国产乱人伦偷精品视频不卡| 国产精品美女久久久久久2018| 99国产精品国产精品久久| 亚洲一区二区三区四区在线免费观看| 欧美电影在线免费观看| 国产一区二区日韩精品| 日本一区二区成人在线| 欧美日韩激情在线| 国产盗摄一区二区| 亚洲国产精品一区二区www在线| 欧美视频一区二区在线观看| 久久成人免费网| 亚洲精品国产精华液| 日韩欧美专区在线| 99久久伊人精品| 水蜜桃久久夜色精品一区的特点 | 婷婷成人综合网| 国产欧美日韩另类一区| 欧美色综合久久| 国产成人综合在线| 亚洲综合视频网| 久久久精品2019中文字幕之3| 在线视频国产一区| 国产传媒久久文化传媒| 亚洲国产精品影院| 亚洲欧美中日韩| xf在线a精品一区二区视频网站| 99re这里只有精品首页| 精品一区二区三区视频| 亚洲一区成人在线| 亚洲视频中文字幕| 2021中文字幕一区亚洲| 欧美日韩黄视频| 日本久久电影网| 国产69精品一区二区亚洲孕妇| 视频一区免费在线观看| 亚洲三级在线观看| 日本一区二区成人| 久久精品免视看| 日韩精品在线看片z| 欧美日韩精品一区视频| 色丁香久综合在线久综合在线观看| 国产麻豆精品在线| 久久丁香综合五月国产三级网站| 亚洲国产成人高清精品| 日韩理论片网站| 国产精品毛片a∨一区二区三区| 日韩亚洲欧美在线| 欧美精品丝袜中出| 777亚洲妇女| 欧美日韩国产综合一区二区 | 91丨九色porny丨蝌蚪| 国产精品正在播放| 韩国欧美国产一区| 日本成人在线不卡视频| 日韩专区中文字幕一区二区| 亚洲国产欧美在线人成| 亚洲第一成人在线| 亚洲午夜久久久久| 亚洲国产美国国产综合一区二区| 一个色综合av| 亚洲观看高清完整版在线观看| 一区二区三区自拍| 亚洲激情成人在线| 亚洲影院免费观看| 亚洲国产日韩综合久久精品| 亚洲成av人影院| 天天色综合天天| 日本午夜精品视频在线观看| 蜜臀久久99精品久久久久宅男 | 国产精品国产三级国产有无不卡| 国产欧美精品国产国产专区 | 亚洲欧美综合在线精品| 亚洲精选在线视频| 亚洲sss视频在线视频| 日韩精品一级二级| 久久66热偷产精品| 国产精品996| 91网站黄www| 欧美亚洲丝袜传媒另类| 欧美精品精品一区| 久久夜色精品一区| 国产精品热久久久久夜色精品三区| 国产精品美女一区二区在线观看| 亚洲欧洲中文日韩久久av乱码| 亚洲综合区在线| 日韩激情一区二区| 国内成+人亚洲+欧美+综合在线| 大美女一区二区三区| 91极品视觉盛宴| 欧美一区2区视频在线观看| 精品国产免费视频| 国产精品乱码人人做人人爱| 伊人色综合久久天天人手人婷| 亚洲成人av一区二区三区| 久久电影网站中文字幕| 99久久99久久精品免费观看| 欧美二区三区91| 国产精品家庭影院| 日本欧美肥老太交大片| av激情综合网| 日韩视频免费观看高清完整版在线观看 | 亚洲成人免费影院| 久久精品国产成人一区二区三区 | 欧美区一区二区三区| 2023国产精华国产精品| 亚洲精品免费播放| 韩国女主播一区二区三区| 色综合天天综合网天天狠天天| 欧美久久久久久久久久| 久久久久久久久久久久久久久99 | 最新国产精品久久精品| 日韩成人av影视| 色综合天天综合给合国产| 日韩欧美在线一区二区三区| 中文字幕一区二区三区不卡在线 | 国产很黄免费观看久久| 欧美日韩一区二区三区不卡| 国产精品毛片大码女人| 麻豆精品在线播放| 色欧美日韩亚洲| 欧美国产精品劲爆| 蜜臀av国产精品久久久久 | 免费成人小视频| 91国偷自产一区二区三区成为亚洲经典| 精品美女一区二区| 亚洲va欧美va人人爽| 91亚洲精品乱码久久久久久蜜桃| 精品日韩av一区二区| 三级亚洲高清视频| 日本韩国视频一区二区| 久久久国产精品不卡| 久久国产精品一区二区| 欧美精品123区| 一区二区理论电影在线观看| 处破女av一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 日本少妇一区二区| 精品视频一区三区九区| 亚洲精选一二三| 色综合天天综合| 亚洲人成7777| 99re6这里只有精品视频在线观看| 久久久精品蜜桃| 国产精品1024| 国产欧美一区视频| 国产福利一区二区| 久久久久久久久久看片| 国产中文一区二区三区| 久久亚洲捆绑美女| 国产一区二区三区在线观看免费| 欧美一区二区三区电影| 日韩不卡一区二区三区| 日韩一区二区三区免费看| 午夜欧美大尺度福利影院在线看 | 色综合久久久久综合99| 国产精品高潮呻吟久久| av综合在线播放| 亚洲乱码一区二区三区在线观看| 91麻豆产精品久久久久久 | 五月天久久比比资源色| 欧美日韩aaa| 日本午夜一本久久久综合| 欧美xingq一区二区| 另类综合日韩欧美亚洲| 久久久精品黄色| 懂色av一区二区三区免费观看| 国产精品无遮挡| 91亚洲国产成人精品一区二区三| 亚洲欧美区自拍先锋| 欧美在线免费观看亚洲| 日本系列欧美系列| 久久久久久久久99精品| 99久久综合精品| 亚洲国产va精品久久久不卡综合| 欧美高清精品3d| 国产福利精品导航| 亚洲精品日日夜夜| 欧美一区二区美女| 国产成人精品免费在线| 亚洲欧洲精品天堂一级 | 国产美女久久久久| 一区在线观看免费| 欧美高清精品3d| 粉嫩av一区二区三区| 一区二区三区四区国产精品| 在线不卡中文字幕| 粉嫩av一区二区三区|