MS Access 2010 を使用しています。
状況:
テーブルリーチ 225 フィールド
1 つのフィールドを削除します (そのため、テーブルには 224 個のフィールドが「表示」されます)。
新しいフィールドを追加
エラー 3109 "定義されたフィールドが多すぎます" が発生します。
VBAでフィールドの追加・削除をしています。
追加:
Dim dbs as Database
Set dbs = CurrentDb()
queryAlter = "ALTER TABLE [Table] ADD [" & [field] & "] Varchar(255)"
dbs.Execute queryAlter, dbFailOnError
dbs.Close
私にとっては簡単なので、クエリでフィールドを追加します
消去:
Dim dbs as Database
Dim field as Field
Set dbs = CurrentDb()
Do While dbs.TableDefs([Table]).Fields.count > 3
Set field = dbs.TableDefs([Table]).Fields(3)
dbs.TableDefs([Table]).Fields.Delete field.name
Loop
dbs.Close
最初の 3 つのフィールドをテーブルに残しておきたいのですが、これは私にとってより高速だったので、クエリは使用しません。(と思いました)