Here's some code that work in my compiler:
Good luck

Sunaj
'Copy this code into a form with a combobox (combo1)
'Set references to Microsoft ADO Ext. 2.5 for dll and security (MSADOX.dll)
'and Microsoft ActiveX Objects 2.5 Library (MSADO25.tlb).
Option Explicit
Dim con As ADODB.Connection
Dim catNew As New ADOX.Catalog
Dim rst As Recordset
Private Sub Form_Load()
Dim StrCon As String, i As Integer
'Create database
If Dir("c:\test.mdb"

<> "" Then Kill "c:\test.mdb"
StrCon = catNew.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = c:\test.mdb"

Set con = catNew.ActiveConnection
'create Tabel project
con.Execute "CREATE TABLE TblProject (ID COUNTER CONSTRAINT PK_projectID PRIMARY KEY," + _
"name TEXT(50), comment TEXT(50))"
'create Tabel Persons
con.Execute "CREATE TABLE TblPerson (ID COUNTER CONSTRAINT PK_personID PRIMARY KEY," + _
" projectID LONG CONSTRAINT FK_projectID REFERENCES Tblproject (ID)," + _
" surname TEXT(25), firstname TEXT(30),email TEXT(30))"
'Insert values into tblproject
con.Execute ("INSERT INTO TblProject (name) VALUES ('TESTPROJECT')"
'Insert values into tblPerson incl foreign key
Set rst = con.Execute("SELECT ID FROM TblProject WHERE name='TESTPROJECT'"

con.Execute ("INSERT INTO TblPerson (projectID,surname) VALUES (" + CStr(rst.Fields(0)) + ",'testname')"
'populate combobox with table names
For i = 0 To catNew.Tables.Count - 1
If Left(catNew.Tables(i).Name, 3) = "Tbl" Then _
Combo1.AddItem catNew.Tables(i).Name
Next i
Combo1 = Combo1.List(0) 'select first column
con.Close
End Sub