1
VBScript中得到Access列我試圖列出它們出現在數據,而不是按字母順序排列的順序在Access表中的列。數據順序
這是我嘗試的第一個方法。它按字母順序獲取列。
Public Const adSchemaColumns = 4
Public Const adSchemaTables = 20
Dim oConn, oRecs
Set oConn = CreateObject("ADODB.Connection")
Set oRecs = CreateObject("ADODB.Recordset")
oConn.Open "Provider=Microsoft.ACE.OLEDB.12.0; Data Source='C:\whatever.mdb'"
Set oRecs = oConn.OpenSchema(adSchemaTables)
Do Until oRecs.EOF
sTableName = oRecs("TABLE_NAME")
If UCase(oRecs("TABLE_TYPE")) = "TABLE" Then
Dim oTable
Set oTable = oConn.OpenSchema(adSchemaColumns, Array(Null, Null, sTableName))
Do Until oTable.EOF
WScript.Echo oTable("COLUMN_NAME")
oTable.MoveNext
Loop
Set oTable = Nothing
End If
oRecs.MoveNext
Loop
oRecs.Close
oConn.Close
Set oRecs = Nothing
Set oConn = Nothing
我也試過使用ADOX目錄,表和列,但也按字母順序得到一切。所以,如果一個名爲Table 1表中具有的順序B,A,C柱,我已經試過這兩種方法將打印出A B C代替B A C的
任何人都可以闡明這一些輕?
這非常完美,正是我需要的。非常感謝! –