2010/10/18

access2010 ALTER COLUMN に問題アリ

access2010/64bitでALTER COLUMNが使用できない状況。
エラー:3420 オブジェクトが正しくないか、現在設定されていません。 となる。
対処方法が解らんのでサポートへ。32bitは問題ない。

お返事きました。直さないといけないリストに載ってるそうです。SP1予定って感じ。修正スケジュールは未定。予定は未定。
実装したい場合は、ADOやらDAOでフィールドを削除して追加して更新。要は使わなきゃいい。

Option Compare Database
Option Explicit

Sub test()
On Error GoTo ErrHnd
    Dim db As Database
    Set db = CurrentDb
    
    db.Execute "CREATE TABLE test01 (ID AUTOINCREMENT PRIMARY KEY, f01 char(20), f02 char(30))"
    
    '64bitはALTER COLUMNに問題あり
    db.Execute "ALTER TABLE test01 ALTER COLUMN f01 char(30)"
    db.Execute "ALTER TABLE test01 ALTER COLUMN f01 memo"
    
Done:
    db.Execute "DROP TABLE test01"
    Set db = Nothing
Exit Sub

ErrHnd:
    MsgBox Err.Number & vbCrLf & Err.Description
    Resume Next
End Sub

3 件のコメント:

匿名 さんのコメント...

Microsoft Office 2010 Service Pack 1 (SP1)
の一覧にこちらの修正記載がなかったようですが
実際も修正されていないのでしょうか?

会社PCが64bitで自由にインストール出来る環境でない為、確認ができず質問させていただいています。

MukkuMuku さんのコメント...

ちぃーっす。
この件は、2011/04のHotfixな件なので、SP1に含まれています。

さとなお さんのコメント...

5/2のブログも確認しました。
ありがとうございました!!!