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

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

?? dbconn.bas

?? 數據連接V1.0 包括Access/Excel/SQL/UDL UDL的創建/修改
?? BAS
字號:
Attribute VB_Name = "DB"
'====數據源連接模塊 V1.5====

'   作者:我是乖豬豬
'   QQ:68492919
'   博客:http://hi.baidu.com/sedjamm
'   E-mail:Sedlover@163.com

'   使用方法:   首先引用 Microsoft ActiveX Data Objects 2.5 Library
'               引用方法:工程->引用->勾選Microsoft ActiveX Data Objects 2.5 Library
'               當Microsoft ActiveX Data Objects版本低于2.5時,ADODB沒有Stream對象和Record對象
'               用戶自己可以通過{Public|Private|Dim} 實例名 as New ADODB.Connection 來定義一個ADODB.Connection實例
'               用戶自己可以通過{Public|Private|Dim} 實例名 as New ADODB.Recordset 來定義一個ADODB.Recordset實例 等ADODB的實例
'               也可直接使用給大家定義好的實例名為JDB,JRS的Connection,Recordset實例

'               還需要的DLL文件:    msado15.dll
'                                   oledb32.dll
'                                   oledb32r.dll
'                                   OLEDB32X.DLL
'               把這幾個DLL文件拷貝到工程文件所在的DLL子目錄下.


'    注意:1.當使用Excle方式時,選擇記錄集時表名為 [工作表$]
'            例:   ConnRS JDB, JRS, "select * from [Sheet1$]"
'===========================

'====API引用====

Public Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long

Public Type SHFILEOPSTRUCT
hwnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Long
fAnyOperationsAborted As Long
hNameMappings As Long
lpszProgressTitle As String
End Type

'====數據源變量====
Public JDB As New ADODB.Connection      '----這個 ADODB.Connection 用戶使用,作用域:全局----
Public JRS As New ADODB.Recordset       '----這個 ADODB.Recordset 用戶使用,作用域:全局----

'====SQL服務器變量====
Public JServerName As String            '----SQL服務器名----
Public JUserID As String                '----用戶名----
Public JPassword As String              '----密碼----
Public JDefaultDB As String            '----默認數據庫名----

'====自定義過程:設置SQL服務器變量====
'   ----使用SQL方式接連前使用----
Public Sub SetSQLDef(ServerName As String, UserID As String, Password As String, DefaultDB As String)
JServerName = ServerName
JUserID = UserID
JPassword = Password
JDefaultDB = DefaultDB
End Sub

'====自定義函數:連接數據源====
'       DBClass=1   無密碼的Access數據源連接,ConnStr=mdb文件的完整路徑。

'       DBClass=2   SQL Server 方式連接,ConnStr沒有用
'                   要使用SetSQLDef先設置SQL服務器變量

'       DBClass=3   無密碼的Excle數據源連接,ConnStr=xls文件的完整路徑。
'                   例:ConnDB JDB,3,App.Path & "\Temp.xls"

'       DbClass=4   使用udl文件連接
'                   connstr 為udl文件的完整路徑

'       DBClass=11 有密碼的Access數據源連接,ConnStr=mdb文件的完整路徑 & "*" & 密碼
'                   例:ConnDB JDB, 11, App.Path & "\sysDB.mdb*ps123"

'       返回值為:連接成功=True;連接失敗=False
Public Function ConnDB(DBs As ADODB.Connection, DBClass As Long, ByVal connstr As String) As Boolean
    connstr = Trim(connstr)
    If DBs.State = adStateOpen And Not IsEmpty(adStateOpen) Then DBs.Close
    Select Case DBClass
    Case 1:    DBs.Open "PROVIDER=Microsoft.jet.OLEDB.4.0;data source= " & connstr
    
    Case 2:    DBs.Open "Provider=SQLOLEDB.1;Password=" & JPassword & ";Persist Security Info=True;User ID=" & JUserID & ";Initial Catalog=" & JDefaultDB & ";Data Source=" & JServerName
    Case 3:
                
            With DBs
                .Provider = "Microsoft.Jet.OLEDB.4.0"
                .ConnectionString = "Data Source=" & connstr & ";Extended Properties=Excel 8.0;"
                .Provider = "MSDASQL"
                .ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};DBQ=" & connstr & ";"
                .CursorLocation = adUseClient
                .Open
            End With

    Case 4:
        With DBs
            .ConnectionString = "FILE NAME=" & connstr
            .Open
        End With
    
    

    Case 11:
        Dim temp As Integer
            temp = InStr(connstr, "*")
    DBs.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Left(connstr, temp - 1) & ";Persist Security Info=False;Jet OLEDB:database password=" & Right(connstr, Len(connstr) - temp)
    Case Else:
    
    End Select
    ConnDB = DBs.State = adStateOpen And Not IsEmpty(adStateOpen)
End Function

'====自定義函數:選擇記錄集(游標)====

'           SQLStr SQL語句,一般為"select * from table",可由自己的程序設計制定。
'           返回值為:連接成功=True;連接失敗=False
'           注意:當使用Excle方式時,選擇記錄集時表名為 [工作表$]
'           例:   ConnRS JDB, JRS, "select * from [Sheet1$]"
            
Public Function ConnRS(DBs As ADODB.Connection, RSs As ADODB.Recordset, SQLstr As String) As Boolean
    If RSs.State = adStateOpen And Not IsEmpty(adStateOpen) Then RSs.Close
        RSs.Open SQLstr, DBs, adOpenDynamic, adLockBatchOptimistic
    ConnRS = RSs.State = adStateOpen And Not IsEmpty(adStateOpen)
End Function


'====自定義過程:關閉數據源====
Public Sub CloseDB(DBs As ADODB.Connection)
    If DBs.State = adStateOpen And Not IsEmpty(adStateOpen) Then DBs.Close
End Sub

'====自定義過程:關閉記錄集(游標)====
Public Sub CloseRS(RSs As ADODB.Recordset)
If RSs.State = adStateOpen And Not IsEmpty(adStateOpen) Then RSs.Close
End Sub


'====自定義函數:新建/覆蓋UDL文件====

'       參數:
'           UDLname     文件完整路徑
'           Mode        False:如果文件存在,不覆蓋./True:如果文件存在,覆蓋.
'           CreateOpen  新建后打開文件. False:不打開/True:打開

'       返回值:         True:成功/False失敗


Public Function CreateUDL(UDLname As String, Mode As Boolean, CreateOpen As Boolean) As Boolean

On Error GoTo CreateUDLErrPro

    If Right(UDLname, 4) <> ".udl" Then UDLname = UDLname & ".udl"
        Set fs = CreateObject("Scripting.FileSystemObject")
        Set a = fs.CreateTextFile(UDLname, Mode)
        a.Close
    CreateUDL = True
    If CreateOpen Then
        Dim ExecStr As String
        ExecStr = "rundll32.exe " & App.Path & "\DLL\oledb32.dll,OpenDSLFile " & UDLname
        Shell ExecStr
    End If



CreateUDLErrPro:
    Select Case Err.Number
    Case 0:
    Case 58:
        CreateUDL = False
    End Select
    
End Function


'====自定義過程:打開UDL文件====
'
Public Sub OpenUDL(UDLname As String)
        Dim ExecStr As String
        ExecStr = "rundll32.exe " & App.Path & "\DLL\oledb32.dll,OpenDSLFile " & UDLname
        Shell ExecStr
End Sub


'====自定義過程:刪除UDL文件====


Public Sub DeleteUDL(UDLname As String)
    If LCase(Right(UDLname, 4)) = ".udl" Then
        Dim result As Long, fileop As SHFILEOPSTRUCT
        With fileop
            .hwnd = 0
            .wFunc = &H3
            .pFrom = UDLname & vbNullChar & vbNullChar
            .fFlags = &H40
        End With
        result = SHFileOperation(fileop)
    End If
    
End Sub


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美中文字幕亚洲一区二区va在线| 日韩精品成人一区二区三区| 欧美日韩国产综合视频在线观看| 日本免费新一区视频| 欧美激情一区二区三区全黄 | 韩国av一区二区三区在线观看| 亚洲国产成人在线| 这里只有精品免费| 色呦呦国产精品| 国产美女主播视频一区| 亚洲无线码一区二区三区| 国产欧美精品一区二区色综合朱莉| 欧美人与性动xxxx| 91免费国产在线| 成人涩涩免费视频| 久久激情综合网| 亚洲超丰满肉感bbw| 亚洲欧洲一区二区在线播放| 久久一区二区三区四区| 欧美一区午夜精品| 精品视频在线看| 色综合天天性综合| 成人app在线观看| 国产一区在线观看麻豆| 麻豆91在线播放| 日韩二区三区在线观看| 亚洲一区自拍偷拍| 亚洲欧美aⅴ...| 中文字幕一区二区三区不卡在线 | 精品在线你懂的| 午夜电影网一区| 视频在线观看国产精品| 亚洲国产综合91精品麻豆| 亚洲欧美日韩电影| 国产精品电影一区二区| 久久精品视频一区二区三区| 亚洲精品一区二区三区精华液 | 亚洲国产精品成人综合色在线婷婷| 欧美一级专区免费大片| 制服丝袜在线91| 91精品婷婷国产综合久久| 欧美日韩亚洲综合一区| 欧美日本一区二区在线观看| 欧美日韩国产a| 制服丝袜成人动漫| 6080国产精品一区二区| 日韩一区二区在线看| 欧美一级高清片| 精品sm捆绑视频| 久久久久久久久蜜桃| 国产欧美1区2区3区| 国产欧美日韩另类一区| 亚洲欧美综合另类在线卡通| 亚洲男人都懂的| 亚洲一区二区三区激情| 日日夜夜免费精品视频| 精品一区二区影视| 韩国在线一区二区| 成人午夜大片免费观看| 972aa.com艺术欧美| 欧美三级日韩在线| 欧美一区二区三区成人| 久久亚洲综合色一区二区三区| 久久久一区二区三区捆绑**| 国产精品美女久久久久久久| 亚洲欧美区自拍先锋| 亚洲成av人片在www色猫咪| 久久91精品久久久久久秒播| 丁香婷婷综合色啪| 91福利精品第一导航| 日韩三级视频在线观看| 欧美激情中文不卡| 亚洲一区二区黄色| 久久精品国产免费看久久精品| 国产高清成人在线| 在线亚洲欧美专区二区| 日韩视频一区二区| 国产精品不卡视频| 蜜乳av一区二区| 成人激情图片网| 欧美日韩午夜在线视频| 久久精品夜色噜噜亚洲a∨| 亚洲免费av观看| 九九久久精品视频| 色系网站成人免费| 久久久久青草大香线综合精品| 国产精品动漫网站| 蜜臀av一区二区三区| av中文一区二区三区| 欧美一二三在线| 亚洲另类在线制服丝袜| 精品亚洲成av人在线观看| 在线观看av一区二区| 亚洲精品一区二区精华| 亚洲一区二区成人在线观看| 国产精品一区不卡| 欧美美女视频在线观看| 国产精品久久久久久福利一牛影视| 婷婷六月综合网| 成人精品免费看| 日韩精品一区二区三区老鸭窝| 椎名由奈av一区二区三区| 九色综合国产一区二区三区| 欧美亚洲综合另类| 欧美激情综合五月色丁香| 麻豆精品一区二区| 欧美性欧美巨大黑白大战| 日本一二三四高清不卡| 久久精品国产精品青草| 欧美三级中文字幕| 国产精品福利一区二区| 国产成人在线视频播放| 日韩午夜激情免费电影| 亚洲高清免费在线| 色哟哟精品一区| 自拍偷拍国产精品| 成人视屏免费看| 久久久99精品免费观看不卡| 日韩电影在线一区二区| 欧美主播一区二区三区| 亚洲免费观看视频| 丁香婷婷综合五月| 日本一区二区免费在线| 看电视剧不卡顿的网站| 在线播放91灌醉迷j高跟美女| 亚洲精品视频观看| 99视频在线精品| 国产精品成人在线观看| 大美女一区二区三区| 久久久久久久久久久电影| 久久国产欧美日韩精品| 欧美一区二区三区思思人| 亚洲6080在线| 欧美日韩dvd在线观看| 亚洲电影第三页| 欧美日韩另类国产亚洲欧美一级| 亚洲精品伦理在线| 日本韩国视频一区二区| 亚洲精品中文字幕在线观看| 色狠狠一区二区三区香蕉| 专区另类欧美日韩| 在线观看亚洲a| 亚洲国产你懂的| 欧美日韩国产美| 午夜精品久久久久久久久久| 欧美日韩精品三区| 美女在线观看视频一区二区| 日韩女优视频免费观看| 国产剧情av麻豆香蕉精品| 久久精品人人做| www.视频一区| 一区二区三区中文字幕电影 | 性做久久久久久| 91精品国产91久久久久久一区二区 | 99久久久国产精品| 亚洲欧洲日本在线| 一本大道久久a久久精二百| 一区二区三区在线观看动漫 | 国产精品初高中害羞小美女文| 94-欧美-setu| 亚洲五码中文字幕| 精品国产精品网麻豆系列| 国产精品自拍三区| 中文字幕一区二区在线观看| 欧美亚洲图片小说| 蜜臀av性久久久久蜜臀aⅴ| 久久久久免费观看| 一本色道久久加勒比精品| 亚洲h动漫在线| 国产午夜精品福利| 日本大香伊一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 国产亚洲精品中文字幕| 色av一区二区| 日本成人在线不卡视频| 国产亚洲欧美在线| 欧美日韩一区二区电影| 国产最新精品免费| 亚洲激情一二三区| 日韩一区二区高清| 成人爱爱电影网址| 首页国产欧美日韩丝袜| 欧美国产精品一区二区| 欧美日本在线视频| 99在线视频精品| 另类小说图片综合网| 亚洲欧洲另类国产综合| 91精品视频网| 色偷偷久久人人79超碰人人澡| 久久精品国产精品青草| 综合色天天鬼久久鬼色| 精品国产一区二区三区四区四 | 天堂蜜桃一区二区三区| 国产精品乱码一区二三区小蝌蚪| 欧美片在线播放| jiyouzz国产精品久久| 日本大胆欧美人术艺术动态| 亚洲欧美日韩国产手机在线| 久久夜色精品国产欧美乱极品| 欧美日韩美女一区二区|