2011-08-12 72 views
1

私はMSAccess DBにいくつかのリンク(ODBC)テーブルを持っています。MS Accessのコピーテーブル構造のみ

私がしたいことは、各テーブルのコピーを作成することです(できれば構造のみ)。

IVEは

DoCmd.CopyObject , "NewTableName", acTable, "SourceTableName" 

DoCmd.TransferDatabase acImport, "Microsoft Access", _ 
    SrcDatabase, acTable, SrcTable, DstTable, StructureOnly 

、試してみましたが、これらは単にリンクテーブルのコピーを作成するように見えます。それは、インデックスとデータ型を持っていません -

答えて

1

はMakeTableクエリが実際にソーステーブルと重複しないIVEは、ソートだと思いますが、病気の誰かがよりよい解決策を持っている包み開くそれを残し、

DoCmd.RunSQL ("Drop Table [LocalTable]") 
DoCmd.RunSQL ("SELECT * INTO [LocalTable] FROM [ODBCTable];") 
+3

荒々しくすることができます。 TransferDatabaseはそれを行い、完全なテーブル構造を得ることができるはずです。 –

+0

ODBCテーブルには十分ですが、SELECT INTOはインデックスをコピーしません。したがって、MS-Accessテーブルのコピーには最適なソリューションではありません。私のアドバイスは:StructureOnlyでTransferDatabaseを使用する –