It's quite simple. Again make sure you made references to ADO2.5 and ADOX2.7, at least. I understand ADO2.1 has problems.
'-------------------------------------------------------
'REFERENCES:
'Microsoft ActiveX Data Objects 2.5 Library
'Microsoft ADO Ext. 2.7 for DDL and Security
'-------------------------------------------------------
Public Xconx As ADODB.Connection
Public Xcmd As ADODB.Command
Public Xrs As ADODB.Recordset
Public m_MDBdatabase As String
Public m_MDBtable As String
Option Explicit
-----------------------------------------------------------------------------------
Sub FORM_LOAD()
'adds columns to existing MDB-database table
Dim ADOXcat As ADOX.Catalog
Dim MStbl As ADOX.Table
Dim MScol As ADOX.Column
'establish MDB database and tablename
m_MDBdatabase = "c:\testDir\db_test.mdb"
m_MDBtable = "table1"
'make connection to MSAccess Database
Set Xconx = New ADODB.Connection
Set Xcmd = New ADODB.Command
Set Xrs = New ADODB.Recordset
Set Xconx = CreateObject("ADODB.Connection")
Xconx.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Persist Security Info=False;" & _
"Data Source=" & m_MDBdatabase
Set Xrs = CreateObject("ADODB.Recordset")
Xrs.CursorLocation = adUseServer
'attach MDB and table to catalog
Set ADOXcat = New ADOX.Catalog
ADOXcat.ActiveConnection = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & m_MDBdatabase
Set MStbl = ADOXcat.Tables(m_MDBtable)
'add columns to existing table
MStbl.Columns.Append "plan_id", adInteger
MStbl.Columns.Append "misc_info", adVarWChar, 255
MStbl.Columns.Append "rev_date", adDate
'clean up
ADOXcat.ActiveConnection.Close
Set ADOXcat = Nothing
Set MStbl = Nothing
Set MScol = Nothing
Set Xconx = Nothing
Set Xcmd = Nothing
Set Xrs = Nothing
Me.Hide
Unload Me
End
End Sub