Dim Db As Database, Tbl As TableDef, Fld As Field
Set Db = OpenDatabase("D:\Dbase\Prove.mdb")
Set Tbl = Db.CreateTableDef("Ciao")
Set Fld = Tbl.CreateField("ID", dbLong): Tbl.Fields.Append Fld
Set Fld = <...CUT...>
Db.TableDefs.Append Tbl
E questo dovrebbe creare nel Db corrente la corrispondente tabella
collegata:
Set Tbl = CurrentDb.CreateTableDef("Ciao", dbAttachedTable, "Ciao",
";DATABASE=D:\Dbase\Prove.mdb")
Ma l'uso di "dbAttachedTable" mi dà l'errore "Argomento non valido".
Ho controllato le proprietà delle altre tabelle collegate già presenti nel
Db e la proprietà Attributes è correttamente impostata sul valore di
dbAttachedTable. Non capisco perchè non l'accetta al momento della
creazione della nuova tbl collegata.
Ho provato anche a impostare l'attributo dopo aver creato la tabella:
Set Tbl = CurrentDb.CreateTableDef("Ciao")
Tbl.Connect = ";DATABASE=D:\Dbase\Prove.mdb"
Tbl.SourceTableName = "Ciao"
Tbl.Attributes = dbAttachedTable
ma dà lo stesso errore "Argomento non valido" sull'ultima riga,
ancora prima di fare l'append all'insieme TableDefs.
Qualche suggerimento?
Grazie.
Namor
> Ho dei problemi nella creazione da codice (con DAO) di una nuova
> tabella collegata.
> Questo codice crea una nuova tabella in un DB, e funziona:
>
> Dim Db As Database, Tbl As TableDef, Fld As Field
> Set Db = OpenDatabase("D:\Dbase\Prove.mdb")
> Set Tbl = Db.CreateTableDef("Ciao")
> Set Fld = Tbl.CreateField("ID", dbLong): Tbl.Fields.Append Fld
> Set Fld = <...CUT...>
> Db.TableDefs.Append Tbl
>
[CUT]
> Qualche suggerimento?
> Grazie.
> Namor
Ora che hai creato nell'Oggetto Db remoto la tua tabella
perchè non usi il metodo
DoCmd.TransferDatabase acLink,.....ecc..........!
@Alex.
--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG
> Ora che hai creato nell'Oggetto Db remoto la tua tabella
> perchè non usi il metodo
> DoCmd.TransferDatabase acLink,.....ecc..........!
> @Alex.
Ok, così funziona. Problema risolto, grazie.
Però resta la curiosità: perchè il CreateTableDef non funziona, appurato
che è prevista tra i parametri la possibilità di creare tabelle collegate?
Namor
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ab...@newsland.it
Come si collega una tabella di un BE protetto da pass mediante il comando
DoCmd.TransferDatabase ???
Tra i parametri da passargli non c'è quello per la password e provando a
metterla in una stringa col nome del db non funzia....
Marco