Article ID: 129731
Article Last Modified on 12/9/2003
Sub Form_Load()
Dim Db as Database
Dim RS As Recordset, I As Integer
Dim TD As TableDef
Set DB = Workspaces(0).OpenDatabase("", False, False, _
"ODBC;dsn=mydatasource;UID=userid;pwd=userpassword")
Debug.Print
Debug.Print "From the TableDef ->"
Set TD = DB.TableDefs("userid.table1")
For I = 0 To TD.Fields.Count - 1
Debug.Print TD.Fields(I).Name;
Debug.Print " Count "; I;
Debug.Print " Ordinal Postion "; _
Str$(TD.Fields(I).OrdinalPosition)
Next I
Debug.Print
Set RS = DB.OpenRecordset("SELECT * FROM userid.table1", _
dbOpenSnapshot, dbSQLPassThrough)
Debug.Print "From the RecordSet ->"
For I = 0 To RS.Fields.Count - 1
Debug.Print RS.Fields(I).Name;
Debug.Print " Count "; I;
Debug.Print " Ordinal Position ";_
RS.Fields(RS.Fields(I).Name).OrdinalPosition
Next I
RS.Close
DB.Close
End Sub
>From the TableDef ->
field1 Count 0 Ordinal Postion 0
field2 Count 1 Ordinal Postion 0
field3 Count 2 Ordinal Postion 0
>From the RecordSet ->
field1 Count 0 Ordinal Position 1
field2 Count 1 Ordinal Position 2
field3 Count 2 Ordinal Position 3
Set RS = DB.OpenRecordset("SELECT * FROM table1", dbOpenSnapshot)
>From the TableDef:
------------------
field1 Count 0 Ordinal Postion 0
field2 Count 1 Ordinal Postion 0
field3 Count 2 Ordinal Postion 0
>From the RecordSet:
-------------------
field1 Count 0 Ordinal Position 0
field2 Count 1 Ordinal Position 1
field3 Count 2 Ordinal Position 2
Additional query words: 4.00 buglist4.00 vb4win vb4all
Keywords: kbbug kbdatabase KB129731