2011年1月26日水曜日

【Office Access関連】Access2007にて「定義されているフィールドが多すぎます」と表示された場合

お疲れ様です。
ハマりそうだったので備忘録します。

Access2007にてテーブルを作成、または既フィールドの変更等を行なっている時
テーブルを保存する場合に
「定義されているフィールドが多すぎます」と表示され
うまくテーブルを保存することが出来ない現象が発生します。

考えられる原因として

1.定義可能なフィールド数255を超えている

があります。
ただし、「255もフィールドないぞ?!」という方もいらっしゃるかもしれません。
私もその一人でした。

その場合は次のAccessの仕様の可能性が高いです。

「Accessの内部でフィールド定義数のカウンター値が用意されており、フィールド定義時に加算されるが、フィールドの型などを変更した際にも加算され、フィールド削除時は減算されない仕様」

とのことです。つまり・・・

150のフィールドを定義した後、150フィールドの型を変更した場合は
150+150=300となり、255を超えているので定義されている~メッセージが表示されるということです。

解決方法は

「最適化」

これだけですみます。

意外に分からなかった方も多いのではないでしょうか。

以上です。

2011年1月6日木曜日

【VB関連】メッセージボックス内での改行方法

お疲れ様です。

新年明けましておめでとうございます。
今年もよろしくお願い致します。

新年初の投稿です。

何度も調べなおすので備忘録します。

メッセージボックス内で改行する場合は

例)Msgbox "abc" & vbCrLf & "123"

となります。

以上