使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
MukkuMukuです。
コレクションとコレクションに格納されているオブジェクトと考えればよいかと。
Fields コレクション (DAO) から Field オブジェクト (DAO) を削除 / Delete する場合、すでにField オブジェクトはわかっているのだから、Field オブジェクトを特定する文字列:Field 名をFields.Delete メソッド (DAO) で指定するだけで事足りる。
Fields コレクションに Field オブジェクトを追加 / Append する場合、Fields.Append メソッド (DAO) の引数の型は オブジェクト型なので、TableDef.CreateField メソッド (DAO)で作成した Field オブジェクトが必要。
このような書き方を私はしないですが
CurrentDb.TableDefs("Table1").Fields.Append CurrentDb.TableDefs("table1").CreateField("F_Date", dbDate)
1行で収めるというのは本題ではないかと思うのだけど、1行であるメリットは思いつかない。
ALTER TABLE Table1 ADD COLUMN F_Date DATE というのも1行。