• ベストアンサー

Accessで

データベースを構築しようと今日から学習してます なんとなく形になってきましたが次のところで つまずいてます。 1、Accessで作ったテーブルをエクセル形式に   エクスポートして、それに変更を加えました   そのエクセルファイルをテーブルのリンク   で戻した場合また新たに「フォーム」をデザイン   しなおさないといけないのでしょうか?   苦労してつくったフォームなのでなんとか   流用したいのですが・・・・ 2、このデータベースがうまく稼動した場合   社内の有志で手分けしてエクセルにて   入力作業をおこないエクセルにインポート   したいのですができるでしょうか?   その場合人数分の「テーブル」を   つくらないといけませんか? 質問のが分かりにくいと思います。 何度でも補足します。初心者に力を貸して下さい よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

1については AccessのテーブルをエクスポートしExcelで加工した時1行目のフィールド名がそのまま残っていれば、そのExcelのシートをテーブルにリンクする際に1行目をフィールド名に使用してリンクすればフォームを作ったテーブルと同じフィールド名のはずです。 その場合はリンクしたExcelシートをそのフォームのプロパティのレコードソースに指定すればそのまま使えます。 (リンクしたExcelシートは元のAccessのテーブル名と同じ名前は使えないので違う名前でリンクしたはずなのでそのリンクしたシート名をレコードソースに使う) フォームのソースにクエリを使っている場合は、クエリから元のテーブルを削除してリンクしたExcelのシートを追加してフィールドを選択すればそのまま使えます。 2、に関して データベースを構築する場合、キーが重要になるので複数で入力する際主キーの重複に留意しないといけません。 ExcelシートをAccessのリンクテーブルとして使う場合同じ列にテキストと数値が混在した場合Accessではエラー表示になります。 データベースとして使うのなら複数で入力したExcelのデータをAccessのテーブルにインポートする方がキーの重複も防げると思うのですが。(Accessのテーブルに主キーを設定してキーの重複をしないようにしておけば重複したデータはテーブルにレコードとして保存できないので) 複数で入力したExcelシートをテーブルにリンクさせてAccessのテーブルにデータを追加する方法にしてはいかがですか。

yanyanyanyan
質問者

お礼

回答ありがとうございました。 一行ずつよく読んで理解しようと ガンバってみます。 と言いつつデザインに凝るという 現実逃避をやってますが・・・

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

1の回答 フォームの元がテーブルなら フォームのソースを変更すればOKです。 クエリーの場合は、テーブルの内容を置き換える必要があります。 現行のテーブルをコピーして貼り付け(名称を変更) テーブルのデータのみ削除 インポートでエクセルファイルを指定して、テーブルに保存する。 データが正常に移行できれば、コピーしたテーブルは削除してもOKです。 2の回答 データの分割はアクセス上でも、エクセル上でも構いません。 ただキーとなる項目は重複しないように注意してください。 ネットワーク上で各自がアクセスを使えるなら アクセスにて編集の方が楽だとは思いますが...

yanyanyanyan
質問者

お礼

遅くなりました。 休日にしかPC触れないもので・・・ 早速理解して試してみようと思います 回答ありがとうございました

関連するQ&A

  • Access 2003 ODBC リンクについて

    Access2003でのORACLE ODBCリンクについてお伺いいたします。 ヒントだけでも頂ければと思います。 現在Windows2000サーバとWindowsXP端末がリンクされAccessデータベースを 入力・編集・検索するフォームが作成されています。(他の人が作成したもの) これらは、ネットワークケーブルでつながれ、データベースの同期も取られているようです。 先日、ネットワークケーブルを外し、サーバだけで検索しようとしたところリンクできないという エラーになりました。 サーバにデータベースのソースがあり、サーバ単独で稼働するものと考えていましたが、 端末とサーバがないとプログラムが稼働しないことがわかりました。 サーバだけで稼働するようにするには、 (1)テーブル・クエリ・フォームをエクスポートし、新たにを作成しインポートすれば可能でしょうか? (2)リンク先の変更などで可能でしょうか? (2)フォームのODBCリンクの部分をVisual Basicで変更しないと無理でしょうか? 以上よろしくお願いいたします。

  • Accessのマクロ

    オラクルからアクセスへテーブルをエクスポートする際ですが、メニューバーから外部データー取り込みではなくマクロを使用してアクセスへインポートしたいと思います。この場合マクロのデーターベース変換でインポートするのが良い方法でしょうか?それとも他に何か良い方法があるでしょうか?オラクルとはリンクせず、テーブルのみアクセスのデーターベースへインポートしたいと思っています。 よろしくお願いします。

  • アクセス:エクセルからのインポート方法について

    エクセルからアクセス(アクセス初心者です。よろしくお願いします。) ・エクセルの行コピー(数字の上で)コピーしてアクセスのテーブルのレコードへ貼付するがエラーが出てうまくいかない。(作業担当者が通常のインポートもできないほどのスキルでこの方法なら可能という事情があります) ・エクセルのデータベースシートを通常のインポートでアクセスのテーブルにとりこみ、今度は逆にエクセルにエクスポートしたものを、また上記のように行コピー&アクセスのレコードへ貼付すると簡単にできる。 このことをどのようなしくみの違いがあると理解したらよろしいのでしょうか?今後の作業や簡易システム構築の為の参考に教えてください。

  • エクセル2000からアクセス2000へのインストール

    現在、エクセル2000からアクセス2000へのインポートを しているのですが、インポートするとテーブルのデータ型が 変更してしまい思うようにいきません。どなたかご存知でしたら ご教授ください。 具体的にいいますと、アクセスのテーブル上でデータ型が「Yes/No型」に なるようなインポートをしようと考えています。 逆にエクセルにエクスポートをすると、アクセス上で「Yes/No型」 だったものがTRUEとFALSEになったので、エクセル上でTRUEとFALSEを 記入してインポートしましたが、アクセス上ではデータ型は「Yes/No型」 でも表記が-1と0になってしまい、「Yes/No型」としての機能(フォーム 上でチェックボタンなどを使う)を使うことはできませんでした。 どなたかよろしくお願いします。

  • ACCESSからエクセルへのエクスポート

    非常に困っています。どなたか教えて下さい。 エクセルのCSVファイルからアクセスのテーブルにデータをインポートして そのテーブルから新しいエクセルファイルにデータをエクスポートします。 (1)エクセルの元ファイル 列1 数値 1桁 (2)アクセスにインポート(インポート定義)        列1 数値型 1桁                 書式で3桁にする。 (3)エクセルにエクスポート(エクスポート定義)  列1 1桁になってしまいます。 ※(2)までは書式に000を入れることで解決しました。   (3)にエクスポートした状態で 列1を3桁にしたいのです                     例えば0→000 ちなみにアクセスは2002を使用しています。 どなたか教えて下さい。本当に困っています。

  • Access97について

    ひとつのデータベース内にあるテーブルでデータのリンク(共有)することは出来るでしょうか? 逆の言い方をすれば、あるフォームでデータを入力すれば対応する項目のあるテーブルにすべて入力されるか?いう意味です。 今構築しているデータベースであるテーブルに入力したデータがフォーム上で 正常に表示されずもうひとつあるテーブルに入力すると改善されます。 ちなみにllf関数でデータの抽出をしています。

  • ACCESSで、テキストファイルをインポートしたい

    宜しくお願い致します。 ACCESSで、テキストファイルをインポートしてテーブルを作成したいのですが、ファイル→インポートを選択して、ウィザードを開く方法は分かるのですが、マクロを作成してインポートは出来ないでしょうか? excel、CSVファイルでしたら、「ワークシート変換」、「テキスト変換」のマクロでインポートしたりエクスポートしたり出来ると思うのですが・・・、 (1)テキストファイルをインポートしたり、エクスポートしたりする場合、どのようなマクロがあるのでしょうか。 (ためしに、「出力」マクロで、あるテーブルをCSVファイルにエクスポートしてみたのですが、カンマ区切りにできず、excelのような枠付きのテキストファイルになってしまいました。) (2)容量が大きいデータの場合は、テキストファイルでエクスポートしたほうが良い・・・という認識に間違いはありませんでしょうか。 質問が一つ増えてしまいましたが、宜しくお願い致します。

  • Accessランタイムについて

    お世話になります。 Accessにてツールを作成し、Accessランタイム2010がインストールされているPCで利用させたいと考えております。 そこで質問ですが、Accessランタイムでは新規にテーブルやフォームは作成できないようですが、テンポラリテーブルを作成することは可能なのでしょうか。 例えば、VBA内にてテーブルを作成するSQLを実行するような場合です。 ※作成するツールはExcelファイルをインポートし、そこで作成されたテンポラリテーブルで色々集計して、最終的にExcelエクスポートさせようとしてます。 ご教授の程、宜しくお願い致します。

  • 重くなってしまったアクセスを軽くする方法

    アクセス2000で社内のデータ-ベースを作っています。 ようやくデータ-ベースが完成したので、データーベース分割ツールを使ってデーターベースをテーブルデータと、フォーム等に分割し、テーブルデータを社内のランのサーバーに置き、クエリ、フォーム及びレポートを各パソコンにコピーして皆で使えるようにしました。 とりあえず、動くのですが、動きが非常に重いんです。これは、どうすれば軽くなるのでしょうか?

  • ACCESS 2003について

    エクセルのデータをACCESSのテーブルにインポートし、そのデータをフォーム上で閲覧することは可能でしょうか?

専門家に質問してみよう