1

次の vba コードを使用して、Access 2007 で SQL ステートメントを実行しています。

SQL = "ALTER TABLE " & strNEW & _
      " ADD COLUMN ([GolfLengte] INT) DEFAULT " & _
      strTableName

DoCmd.RunSQL (SQL)

ウィッチプリント:

ALTER TABLE tbl_GL_850 ADD COLUMN ([GolfLengte] INT) DEFAULT 850

クエリは、既存のテーブルを既存のレコードで更新する必要があります。

    Table1
+--------------+----------+----------+
| Column1      |  Column2 |  Column3 |                  
+--------------+----------+----------+
|       x      |    x     |    x     | 
+--------------+----------+----------+
|       x      |    x     |    x     | 
+--------------+----------+----------+
|       x      |    x     |    x     |
+--------------+----------+----------+
|       x      |    x     |    x     |
+--------------+----------+----------+

私が望むのは、次のようIn every recordに変数に書き込まれた値を追加した別の列です。strTableName

    Table1              strTableName = 850
+--------------+----------+----------+----------+
| Column1      |  Column2 |  Column3 |GolfLengte|         
+--------------+----------+----------+----------+
|       x      |    x     |    x     |   850    |
+--------------+----------+----------+----------+
|       x      |    x     |    x     |   850    |
+--------------+----------+----------+----------+
|       x      |    x     |    x     |   850    |
+--------------+----------+----------+----------+
|       x      |    x     |    x     |   850    |
+--------------+----------+----------+----------+

それは有効な SQL ステートメントのように思えますが、何らかの理由で vba は強調表示中に構文エラーがあると私に言い続けます

DoCmd.RunSQL (SQL) 

私は何を間違っていますか?

4

2 に答える 2

0

試す

ALTER TABLE tbl_GL_850
ADD GolfLengte INT NOT NULL DEFAULT(850)

申し訳ありません....これはSQLです。質問のVBA Accessの部分を見逃していました(早いです)

試す:

ALTER TABLE tbl_GL_850 ADD COLUMN GolfLengte INT DEFAULT 850
于 2013-07-30T07:33:36.030 に答える