Board logo

標題: [發問] 下指令去odbc抓資料 [打印本頁]

作者: rouber590324    時間: 2016-9-9 11:18     標題: 下指令去odbc抓資料

DEAR ALL 大大
1.原需求為於EXCEL 儲存格SHEET1.RANGE("A1")輸入 L05 自動抓取對應中文 鑽孔   輸入 L20 自動抓取對應中文 壓合....
2.如圖一 資訊部門提供一指令供我抓取.
3.如圖二為我平時抓取ODBC之程式碼
請問有誰知道要如何抓取.煩不吝賜教. THANKS*10000

圖一資訊部門回應
Sorry!EXCEL 不熟,不知道如何啟動
看你平常怎麼下指令去odbc抓資料的 ?
修改前 select cnm from t2cept06 where mpid=’L05’;
修改後 SELECT URCE01P.f_get_t2cept06('L05') FROM DUAL;

圖二為我平時抓取ODBC之程式碼
Sub Macro1()
    Sheet1.Select
    Sheet1.[a1:BB65536].ClearContents
    With ActiveSheet.QueryTables.Add(Connection:= _
        "ODBC;DRIVER={Microsoft ODBC for Oracle};UID=URCE01B;;SERVER=JSRS05A;", _
        Destination:=Range("A1"))
        .CommandText = Array( _
        "SELECT TBDD2026.PCBKIND, TBDD2026.BULAY, TBDD2026.MPID, TBDD2026.IT, TBDD2026.CHKNUM, TBDD2026.COND, TBDD2026.SEQ, TBDD2026.RELEASE, TBDD2026.SCRAPDATE, TBDD2026.SCRAPNM, TBDD2026.SCRAPDESC" & Chr(13) & "" & Chr(10) & "FROM URCE" _
        , "01P.TBDD2026 TBDD2026")
        .Name = "來自 TONHMT02 的查詢"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .Refresh BackgroundQuery:=False
    End With
End Sub




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)