>Ciao al forum, ho ancora bisogno di voi, ho trovato un progetto
>che fà al caso mio, ma ha un solo problema mi crea il campo ID
>autoincrementante invece io gli ID delle mie tabelle sono tipo
>testo.
Ciao,
ho dato un'occhiata veloce al codice..
direi che in questa funzione, è sufficiente mettere a False la proprietà Autoincrement:
' crea le tabelle nuove
For I = 0 To UBound(Tabelle) - 1
If Len(Trim(Tabelle(I, 0))) > 0 Then
If Tabelle(I, 1) = False Then
tbl = New ADOX.Table
tbl.let_ParentCatalog(cat)
tbl.Name = Tabelle(I, 0)
' contatore autoincrement
For Z = 0 To UBound(Campi) - 1
If Campi(Z, 5) = "True" And Tabelle(I, 0) = Campi(Z, 1) Then
col = New ADOX.Column
col.let_ParentCatalog(cat)
col.Type = ADOX.DataTypeEnum.adInteger
col.Name = Campi(Z, 2)
col.Properties("Jet OLEDB:Allow Zero Length").Value = False
col.Properties("AutoIncrement").Value = True
tbl.Columns.Append(col, ADOX.DataTypeEnum.adInteger, 0)
Exit For
End If
Next
cat.Tables.Append(tbl)
End If
Else
Exit For
End If
Next
poi ovviamente, quando vai ad inserire, devi specificare quella colonna, altrimenti ottieni errore di inserimento.
Più che altro.. non so come reagirà il db access a questa modifica..
Potresti spiegarmi cosa ti serve? Magari eviti di usare questo progetto.. in fondo è un file di ridotte dimensioni, magari sapendo la situazione reale si può pensare di creare una cosa ad hoc..
>Grazie in anticipo
di nulla! 
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi