Ciao a tutti!

Come si può leggere dal titotlo della discussione ho un problema con Visual Basic 6 e con i suoi comandi riferiti alla gestione dei DataBase (DB) con ADOX.

Come vedete dalle righe di codice sottostanti riesco a creare una tabella in un determinato DB con dei campi e a definire la chiave primaria.

'dichiaro la variabile per la creazione di una tabella
Dim tbl2 As New Table

'apro il database desiderato. str è la variabile dove è contenuto il nome del file
cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\" & str & ".mdb"

'definisco il nome della tabella e dei campi
tbl2.Name = "Squadre"
tbl2.Columns.Append "C/T", adVarWChar, 1
tbl2.Columns.Append "Codice", adVarWChar, 3
tbl2.Columns.Append "Nome", adVarWChar, 30

'definisco la chiave primaria
tbl2.Keys.Append "PrimaryKey", adKeyPrimary, "C/T"

'aggiungo la tabella al DB
cat.Tables.Append tbl2


Il problema sta nel fatto che la mia chiave primaria non deve essere formata solamente dal campo "C/T" ma deve essere formata dal campo "C/T" e dal campo "Codice".
Avete qualche idea per questo primo problema?

Il secondo problema invece consiste nel definire le chiavi esterne determinate dalle relazione tra le tabelle del DB.Sapete se è possibile creare queste relazioni con ADOX?Se si come si può fare?

Secondo voi è melgio gestire tutto con delle Query??

Grazie mille in anticipo!

Ciao a tutti!

Manuel