ron tornambe が言ったように、アクセス クエリに複数のコマンドを含めることはできません。バッチ処理はサポートしていません。
VBA コードは、テーブルを変更する際の友です。Access で使用されるデータ定義言語は、データベース オブジェクトを直接操作する場合に VBA から使用できるものよりも制限されています。
たとえば、あなたが求めていることを正確に行うには:
Public Sub AddFieldAndUpdate()
' Initialise '
Dim db As DAO.Database
Dim tb As DAO.TableDef
Dim fd As DAO.Field
Set db = CurrentDb()
' Get the 103 table '
Set tb = db.TableDefs("103")
' Create a new 'test' field, 128 char long '
Set fd = tb.CreateField("test", dbText, 128)
' Set the Default value for the new field '
fd.DefaultValue = "000"
' Add the new field to the 103 table
tb.Fields.Append fd
' Now do the update
db.Execute "UPDATE 103 SET [103].Workcenter = '103';", dbFailOnError
Debug.Print "Number of Updated records: " & db.RecordsAffected
' Cleanup
Set fd = Nothing
Set tb = Nothing
Set db = Nothing
End Sub
これは冗談ですが、おそらくそれ以上のことをしたいでしょう。たとえば、必要に応じてインデックスやデフォルトの書式設定などを設定します。