Access2010で、非常に困ったことがあります。
Excelのワークシートからデータをインポートするとフィールドの順番が変わってしまいます。
外部データのインポート
[外部データ]タブの[インポートとリンク]グループにある[Excel]をクリックします。
主キーの設定
[ワークシートインポートウィザード]で[主キーを自動的に設定する]を選択します。
下は、テーブルのデザインビューです。
そうすると、[T_主キー自動設定]のようになります。
[ID]フィールドが下から2番目の位置にあり、他のフィールドもExcelのフィールドの順番どおりではなく、一部が変わってしまいます。
ワークシートインポートウィザードで、主キーの設定をしない場合は、[T_主キー設定なし]テーブルのようにフィールドの順番は変わりません。
2つのテーブルのデザインビューを見比べるとはっきりします。
左側が主キーを設定しなかった場合、右側が主キーを自動設定した場合です。
困ったもんです。
早く解決してくれないでしょうか。
参考拡張子が[.accdb]の場合は発生しません。拡張子が[.mdb]の場合にこの現象になります。
Access2007も、Access2013も同じ現象です。
以下は、Access2013での解説です。
-
mdbファイルではインポートしたフィールドの順番が変わる
Access2013で拡張子[.mdb(Access2002~2003ファイル形式)]で操作する時に発生する問題点です。 下のようなExce ...
Excelのデータをインポートする方法は、以下の記事で解説しています。
-
Excelのデータをテーブルにインポート(ウィザードの使用と貼り付け)
AccessでExcelのデータをインポートしてテーブルを作成する方法です。 操作は簡単なのですが、なかなか思うように行かないこともあります ...