次の方法で共有

EXCELのデータをインポートするとき、「通し番号」を「オートナンバー」(主キー)と一致させる方法を教えてください

Anonymous
2015-01-31T00:49:06+00:00

accessを始めて最初でつまづいています。

EXCELで、通し番号を付けてその順番にデータを管理していました。

そのデータをaccessにインポートしようとしましたが、通し番号とオートナンバーが一致しないので困っています。

一部のデータが不一致になっています。

どこがおかしいのでしょうか?

次が試しているデータのインポート手順です。

①EXCELのデータを通し番号昇順にソート (空き番はなく、1~1850まで使用)

②accessの外部データのインポートで、EXCELファイルを指定しインポート

③インポートしたテーブルの「通し番号」を主キーにする

④そのファイルをコピーし、貼り付け時にテーブル構造のみを貼り付ける

⑤テーブル構造の頭に「autoナンバー」フィールドを追加し主キーにする

⑥リレーションシップを作成   EXCEL.通し番号 - autoナンバー

⑦元のテーブルをコピーし、貼付けで既存のテーブルにデータを追加

以上です。

データの確認は、クエリを作成し、結果のテーブルの「autoナンバー」と「通し番号」がイコールでない

で表示しています。

物理的に記録されている順番でコピーされてしまうのでしょうか?

今後のデータ追加のときに自動で採番したいので、このような方法を試しています。

この方法でなくてもよいので、解決策を教えてください。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-01-31T01:31:01+00:00

    空き番のないと通し番号というのにこだわるなら、オートナンバー型でない方がいいです。

    オートナンバー型だと、レコードを削除したり、新規入力を取り消したりした場合、その番号が欠番になりまので。

    代わり、自前で採番処理を実装します。方法は、フォームでの新規入力時にDMaxを使って次番号を取得して、代入するようにします。

    空き番があっても、いいというなら、

    インポートしたテーブルにオートナンバー型フィールドを追加して、

    更新クエリで、オートナンバー型フィールドを通し番号で更新します。

    オートナンバー型フィールドは通常は更新できませんが、

    更新クエリからは更新できるのです。

    詳細は、下記のページを参照してください。

    Access でオートナンバー型フィールドの値をリセットする方法

    このページの後半の

    参照されるテーブルを持つテーブルでのオートナンバー型フィールドのリセット

    の項目の 手順5 以降を実行してください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません