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

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

?? datamanager.cls

?? 用友u8財務源碼,用visual basic開發
?? CLS
?? 第 1 頁 / 共 2 頁
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "DataManager"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
'--------------------------------
'時間:2001.11.12
'版權:北京用友軟件股份有限公司
'設計:章景峰
'編碼:章景峰
'說明:U8資金管理---數據對象
'--------------------------------
Option Explicit

Public Function MoveTo(con As ADODB.Connection, EO As U8FDEso.EntityObject, MoveMode As U8FDEso.MoveModeEnum, Optional Reversal As Boolean = False) As Boolean
    Dim sql         As String
    Dim rec         As New ADODB.Recordset
    Dim recChild    As New ADODB.Recordset
    Dim objChildEO  As U8FDEso.EntityObject
    Dim objFO       As U8FDEso.FieldObject
    
    '----建立數據庫連接,并拼寫SQL語句
    Select Case MoveMode
        Case esoCurrent
            sql = "Select * From " & EO.SourceTable & " Where " & EO.SourceOIDField & " = '" & EO.OID.ID & "'"
        Case esoFirst
            sql = "Select Top 1 * From " & EO.SourceTable & " Where " & EO.SourceOIDField & " Like '" & Right("0" & EO.BIType, 2) & "%' Order By " & EO.SourceOIDField & " ASC"
        Case esoLast
            sql = "Select Top 1 * From " & EO.SourceTable & " Where " & EO.SourceOIDField & " Like '" & Right("0" & EO.BIType, 2) & "%' Order By " & EO.SourceOIDField & " DESC"
        Case esoNext
            sql = "Select Top 1 * From " & EO.SourceTable & " Where " & EO.SourceOIDField & " Like '" & Right("0" & EO.BIType, 2) & "%' And " & EO.SourceOIDField & " > '" & EO.OID.ID & "' Order By " & EO.SourceOIDField & " ASC"
        Case esoPrevious
            sql = "Select Top 1 * From " & EO.SourceTable & " Where " & EO.SourceOIDField & " Like '" & Right("0" & EO.BIType, 2) & "%' And " & EO.SourceOIDField & " < '" & EO.OID.ID & "' Order By " & EO.SourceOIDField & " DESC"
    End Select
        
    '----打開結果集
    rec.Open sql, con, adOpenStatic, adLockOptimistic
    
    '----如果未發現記錄且Reversal為True,Then翻轉
    
    If rec.EOF Then
'        MsgBox "已經翻到頭了,請向相反的方向翻頁!", vbInformation, "資金管理"
        Set rec = Nothing
        If Reversal Then
            sql = "Select Top 1 * From " & EO.SourceTable & " Where " & EO.SourceOIDField & " Like '" & Right("0" & EO.BIType, 2) & "%' Order By " & EO.SourceOIDField & IIf(MoveMode = esoNext, " ASC", " DESC")
        Else 'If Not Reversal Then
            sql = "Select * From " & EO.SourceTable & " Where " & EO.SourceOIDField & " = '" & EO.OID.ID & "'"
        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.Item(objFO.SourceField)
            End If
        Next
        
        '----成功后,置State為esoInstance
        EO.State = esoInstance
        
        '----裝載子表數據
        If Not EO.EOS.EOMetaData Is Nothing Then
'            If Not EO.OID Is Nothing And EO.OID <> "" Then
'                EO.EOS.EOMetaData.ParentOID.ID = EO.OID.ID
'            Else
                EO.EOS.EOMetaData.ParentOID.ID = rec(EO.SourceOIDField)
'            End If
            sql = "Select * From " & EO.EOS.EOMetaData.SourceTable & " Where " & EO.EOS.EOMetaData.ParentField & " = '" & EO.EOS.EOMetaData.ParentOID.ID & "'"
            recChild.Open sql, con
            While Not recChild.EOF
                '----
                Set objChildEO = EO.EOS.EOMetaData.Clone
                
                '----
                For Each objFO In objChildEO.Fields
'                For i = 1 To objChildEO.Fields.Count
'                    Set objFO = objChildEO.Fields.Item(i)
                    If objFO.Persistent And objFO.IsUsed Then
                        objFO.Value = recChild.Fields.Item(objFO.SourceField)
                    End If
                Next
                
                '----成功后,置State為esoInstance
                objChildEO.State = esoInstance
                
                '----
                If Not objChildEO.EOS.EOMetaData Is Nothing Then
                    MoveTo con, objChildEO, esoCurrent
                End If
                
                '----
                EO.EOS.Append objChildEO, "K" & objChildEO(objChildEO.SourceOIDField)
                
                recChild.MoveNext
            Wend
            
            recChild.Close
            Set recChild = Nothing
        End If
    End If
    
    rec.Close
    Set rec = Nothing
    
    Set objFO = Nothing
    Set objChildEO = Nothing
    
    MoveTo = True
End Function

Public Function MoveToBySQL(DataSourceName As String, sql As String) As String
    Dim rec         As New ADODB.Recordset
    
    If con.State = adStateClosed Then con.Open DataSourceName
    rec.Open sql, con, adOpenStatic, adLockOptimistic
    
    If rec.EOF Then
        MoveToBySQL = 0
    Else
        MoveToBySQL = rec.Fields(1).Value
    End If
    
    rec.Close
    Set rec = Nothing
End Function

Public Function Delete(con As ADODB.Connection, EO As U8FDEso.EntityObject) As Boolean
    Dim sql         As String
    Dim objChildEO  As U8FDEso.EntityObject
    
    If Not EO.EOS.EOMetaData Is Nothing Then
        If Not EO.EOS.EOMetaData.EOS.EOMetaData Is Nothing Then
            For Each objChildEO In EO.EOS
                Delete con, objChildEO
            Next
        Else
            sql = "Delete From " & EO.EOS.EOMetaData.SourceTable & " Where " & EO.EOS.EOMetaData.ParentField & " = '" & EO(EO.SourceOIDField) & "'" '最末一級EO.EOS.EOMetaData.ParentOID.ID
            con.Execute sql
        End If
    End If
    
    sql = "Delete From " & EO.SourceTable & " Where " & EO.SourceOIDField & " = '" & EO(EO.SourceOIDField) & "'" '最上一級'EO.OID.ID
    con.Execute sql
    
    Set objChildEO = Nothing
    Delete = True
End Function

Public Function DeleteBIType(con As ADODB.Connection, ByVal BIStyle As Long) As Boolean
    Dim sql As String
    
    sql = "Delete From fd_fields where iEntityID = '" & BIStyle & " '"
    con.Execute sql
    
'    sql = "Delete From FD_Entities Where iDeriveBIType = '" & BIStyle & " '"
'    con.Execute sql
    
    sql = "Delete From FD_Entities Where iBIType = '" & BIStyle & " '"
    con.Execute sql
    
    DeleteBIType = True
End Function

Public Function Save(con As ADODB.Connection, EO As U8FDEso.EntityObject) As Boolean
    Dim sql         As String
    Dim sFields     As String
    Dim sValues     As String
    Dim vValue      As Variant
    Dim objFO       As U8FDEso.FieldObject
    Dim objChildEO  As U8FDEso.EntityObject
    Dim recChild    As New ADODB.Recordset
    
    On Error GoTo lblHandle
    
    Save = False

    Select Case EO.State
        '----新增
        Case esoAddNew
            For Each objFO In EO.Fields
'            For i = 1 To EO.Fields.Count
'                Set objFO = EO.Fields.Item(i)
                '----已使用并需要持久化
                If objFO.Persistent And objFO.IsUsed Then
                    '----處理Value值
                    vValue = objFO.Value
                    If IsEmpty(vValue) Or IsNull(vValue) Then
                        vValue = objFO.DefaultValue
                    End If
        
                    '----取字段名稱
                    sFields = sFields & objFO.SourceField & ", "
        
                    '----取值
                    If IsEmpty(objFO.Value) Or IsNull(objFO.Value) Then
                        sValues = sValues & "NULL, "
                    Else
                        Select Case objFO.DataType
                            '----字符型
                            Case esoString, esoID, esoMemo
                                sValues = sValues & "'" & vValue & "', "
                            
                            '----日期型
                            Case esoDate
                                sValues = sValues & "'" & vValue & "', "
                            
                            '----布爾型
                            Case esoBoolean
                                sValues = sValues & CByte(vValue) / 255 & ", "
                            
                            '----數值型
                            Case esoLong, esoCurrency, esoDouble
                                sValues = sValues & vValue & ", "
                        
                        End Select
                    End If
                End If
            Next
            
            sFields = Left(sFields, Len(sFields) - 2)
            sValues = Left(sValues, Len(sValues) - 2)
        
            '----拼寫SQL語句
            sql = "Insert Into " & EO.SourceTable & " "
            sql = sql & "(" & sFields & ") Values (" & sValues & ");"
        '----編輯
        Case esoEdit
            For Each objFO In EO.Fields
'            For i = 1 To EO.Fields.Count
'                Set objFO = EO.Fields.Item(i)
                '----已使用并需要持久化
                If objFO.Persistent And objFO.IsUsed Then
                    '----處理Value值
                    vValue = objFO.Value
                    If IsEmpty(vValue) Or IsNull(vValue) Then
                        vValue = objFO.DefaultValue
                    End If
        
                    '----取值
                    Select Case objFO.DataType
                        '----字符型
                        Case esoString, esoID, esoMemo
                            If IsNull(objFO.Value) Then
                                sValues = sValues & objFO.SourceField & " = NULL, "
                            Else
                                sValues = sValues & objFO.SourceField & " = '" & vValue & "', "
                            End If
                        
                        '----日期型
                        Case esoDate
                            If IsNull(objFO.Value) Then
                                sValues = sValues & objFO.SourceField & " = NULL, "
                            Else
                                sValues = sValues & objFO.SourceField & " = '" & vValue & "', "
                            End If
                        
                        '----布爾型
                        Case esoBoolean
                            sValues = sValues & objFO.SourceField & " = " & CByte(vValue) / 255 & ", "
                        
                        '----數值型
                        Case esoLong, esoCurrency, esoDouble
                            If IsNull(objFO.Value) Then
                                sValues = sValues & objFO.SourceField & " = NULL, "
                            Else
                                sValues = sValues & objFO.SourceField & " = " & vValue & ", "
                            End If
                    End Select
                End If
            Next
        
            sValues = Left(sValues, Len(sValues) - 2)
        
            '----拼寫SQL語句
            sql = "Update " & EO.SourceTable & " Set "
            sql = sql & sValues & " Where " & EO.SourceOIDField & " = '" & EO.OID.ID & "'"
    End Select

    '----執行
    Dim iAffectedRecords As Long
    
    If sql <> "" Then
        con.Execute sql, iAffectedRecords
        If iAffectedRecords = 0 Then
            Err.Raise ErrNoUpdatedRecords, , "本次提交沒有更新記錄!"
        End If
    End If
    
    '----存儲子表信息
    If Not EO.EOS.EOMetaData Is Nothing Then
        '----刪除子表中的記錄
        EO.EOS.EOMetaData.ParentOID.ID = EO.OID.ID
        If EO.BIType <> 1 Then
            sql = "Delete From " & EO.EOS.EOMetaData.SourceTable & " Where " & EO.EOS.EOMetaData.ParentField & " = '" & EO.EOS.EOMetaData.ParentOID.ID & "'"
            con.Execute sql
        ElseIf EO.State = esoAddNew Or EO.State = esoEdit Then '賬戶定義,入帳科目
            sql = "Delete From " & EO.EOS.EOMetaData.SourceTable & " Where " & EO.EOS.EOMetaData("type_flag").SourceField & "<>0 and " & EO.EOS.EOMetaData.ParentField & " = '" & EO.EOS.EOMetaData.ParentOID.ID & "'"
            con.Execute sql
        End If
       
        '----準備批量更新數據
        recChild.Open EO.EOS.EOMetaData.SourceTable, con, adOpenKeyset, adLockBatchOptimistic, adCmdTable
        For Each objChildEO In EO.EOS
            recChild.AddNew
            For Each objFO In objChildEO.Fields
                If objFO.Persistent And objFO.IsUsed Then
                    If objFO.SourceField = EO.EOS.EOMetaData.ParentField Then
                        recChild.Fields.Item(objFO.SourceField) = EO.EOS.EOMetaData.ParentOID.ID
                    ElseIf objFO.DataType = esoBoolean Then

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美少妇一区二区| 亚洲成人手机在线| 亚洲1区2区3区4区| 国产精品小仙女| 欧美美女bb生活片| 中文字幕在线观看不卡视频| 另类综合日韩欧美亚洲| 91麻豆蜜桃一区二区三区| 精品日韩在线一区| 亚洲国产精品久久久男人的天堂| 成人动漫一区二区| 日韩亚洲欧美成人一区| 亚洲免费观看高清完整版在线观看熊| 久久不见久久见免费视频1| 欧美日韩一区二区电影| 中文字幕一区二区视频| 久草这里只有精品视频| 日韩色视频在线观看| 亚洲成av人片在www色猫咪| av福利精品导航| 国产免费观看久久| 国产成人av福利| 精品捆绑美女sm三区| 日产国产欧美视频一区精品| 欧美撒尿777hd撒尿| 亚洲综合免费观看高清完整版在线| 国产91在线看| 欧美国产一区视频在线观看| 国产精品 欧美精品| 久久久久久久久久看片| 国产综合色精品一区二区三区| 9191精品国产综合久久久久久| 五月婷婷另类国产| 欧美精品丝袜中出| 日本视频在线一区| 欧美xxxx老人做受| 国产成人aaaa| 亚洲欧洲一区二区在线播放| 91麻豆国产精品久久| 亚洲免费色视频| 欧美网站一区二区| 五月天亚洲婷婷| 欧美一区二区在线免费播放 | 精品国产自在久精品国产| 日韩电影在线观看网站| 精品国产伦一区二区三区免费| 激情综合网天天干| 国产精品乱子久久久久| 91美女片黄在线观看91美女| 亚洲午夜av在线| 欧美一区二区在线看| 国产大片一区二区| 亚洲欧美日韩久久精品| 欧美日韩中文字幕一区二区| 免费人成在线不卡| 国产女同性恋一区二区| 91色|porny| 日本大胆欧美人术艺术动态 | 91精品国产综合久久香蕉麻豆| 美脚の诱脚舐め脚责91| 国产欧美日韩精品在线| 欧美视频中文字幕| 国内精品视频一区二区三区八戒 | 久久蜜桃av一区二区天堂| 99re成人在线| 免费视频最近日韩| 综合久久综合久久| 日韩欧美www| 99热国产精品| 日本va欧美va精品| 综合久久国产九一剧情麻豆| 日韩欧美第一区| 在线看日本不卡| 国产资源精品在线观看| 亚洲成人资源在线| 国产精品女同互慰在线看| 欧美久久久久久久久久| 成人免费视频视频| 奇米影视7777精品一区二区| 亚洲欧美电影院| 国产欧美综合色| 欧美一区二区三区免费| 97久久精品人人做人人爽| 久久99久久精品| 亚洲狠狠爱一区二区三区| 国产精品丝袜久久久久久app| 欧美一区二视频| 欧美主播一区二区三区| 国产成人aaa| 激情综合五月婷婷| 日韩电影一区二区三区四区| 综合网在线视频| 欧美国产一区视频在线观看| 精品国产乱码久久久久久浪潮 | 欧美变态口味重另类| 91成人看片片| 国产成人在线观看| 久久66热re国产| 日本伊人色综合网| 亚洲高清一区二区三区| 亚洲精品写真福利| 亚洲精品中文字幕乱码三区| 国产精品免费av| 国产精品欧美一级免费| 亚洲国产成人私人影院tom | 国产精品一区二区在线播放 | 91一区二区在线| 国产盗摄视频一区二区三区| 久久丁香综合五月国产三级网站| 日韩电影在线观看电影| 全部av―极品视觉盛宴亚洲| 日本v片在线高清不卡在线观看| 亚洲成av人片在线| 日韩国产一二三区| 免费视频最近日韩| 黄页网站大全一区二区| 国产真实精品久久二三区| 黑人巨大精品欧美黑白配亚洲| 国产真实精品久久二三区| 国产精品99久久久久久宅男| 国产99久久久国产精品| 99久久久免费精品国产一区二区| 不卡区在线中文字幕| 91麻豆免费观看| 欧美日韩dvd在线观看| 欧美日韩的一区二区| 欧美一区2区视频在线观看| 精品福利一二区| 久久久精品中文字幕麻豆发布| 国产精品视频麻豆| 亚洲亚洲人成综合网络| 麻豆视频观看网址久久| 国产一区二区三区免费观看| 国产sm精品调教视频网站| 成人视屏免费看| 91福利区一区二区三区| 日韩精品一区二区三区在线观看 | 日韩午夜电影av| 精品国产乱码久久久久久久久| 国产日本欧洲亚洲| 一区二区三区成人在线视频| 香蕉成人伊视频在线观看| 免费观看日韩av| 成人18精品视频| 欧美日韩aaa| 欧美国产日本韩| 偷拍与自拍一区| 国产福利91精品一区| 欧美四级电影网| 国产日韩欧美一区二区三区乱码| 亚洲人123区| 精品在线免费观看| 欧美综合一区二区| 国产女人水真多18毛片18精品视频 | 制服丝袜亚洲网站| 中文字幕成人网| 麻豆视频一区二区| 91国偷自产一区二区使用方法| 欧美一区二区三级| 亚洲老妇xxxxxx| 国产精品中文字幕日韩精品| 欧美美女喷水视频| 最新日韩在线视频| 久久超碰97中文字幕| 欧美性猛交xxxx乱大交退制版| 久久一留热品黄| 亚洲v日本v欧美v久久精品| 国产99久久久久| 日韩欧美卡一卡二| 亚洲国产美国国产综合一区二区| 成人开心网精品视频| 日韩精品一区二区三区中文精品| 亚洲蜜臀av乱码久久精品蜜桃| 国产永久精品大片wwwapp| 在线播放中文字幕一区| 亚洲日本在线天堂| 国产69精品久久99不卡| 久久综合资源网| 久久精品久久99精品久久| 欧美性xxxxxx少妇| 亚洲免费在线视频| www.亚洲色图.com| 欧美国产精品一区| 国产真实精品久久二三区| 欧美日韩免费视频| 亚洲激情图片小说视频| 91一区二区三区在线观看| 国产精品三级电影| 国产美女在线精品| 久久久99久久| 国产91精品一区二区麻豆亚洲| 26uuu另类欧美亚洲曰本| 麻豆精品在线观看| 精品日韩在线一区| 国产一区二区三区久久悠悠色av| 337p粉嫩大胆色噜噜噜噜亚洲 | 99久精品国产| 亚洲视频免费在线| 色一情一伦一子一伦一区| 亚洲人成人一区二区在线观看|