• ベストアンサー

accessのヘッダーについて

accessの初心者ですので宜しくお願いいたします。 SQLも書いた事はありません。 定期的(毎月)にデータを入手加工することになったんですがaccessにインポートして 最終的には他のテーブルとリレーションして使用したいんです。 しかし、あるファイルだけヘッダーが付いていなくて関連付け出来なんです。 1、2回なら手入力でヘッダーを打ち込むんですが何回もとなると困難で、 大変困っています。 しかも行数が多いんです。 エクセルなら簡単に行の挿入で簡単に可能ですがaccessでも簡単に出来ないのでしょうか?

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

  • ベストアンサー
  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

ヘッダーがないとは、最初の行にフィールド名がないって事ですよね? データをインポートする際に、新規のテーブルではなく、既存のテーブルにインポートすれば良いと思います。 1:月ごとにmdbファイルを作ってますか? 2:それとも、1つのmdbファイルに複数の月のデータを入力してますか? 1:の場合 ・予め雛形のmdbファイルを作り、テーブルを作っておく(最初の一回目のみ) ・雛形のmdbファイルをコピーして、今月のmdbファイルとする ・既存のテーブルにデータをインポートする 2:の場合 ・既存のテーブルにデータをインポートする(追加されます) 2:の場合その2 ・データ取り込み用のテーブルを予め作っておく(最初の一回目のみ) ・データ取り込み用のテーブルのデータを削除する(先月のデータが残っていれば) ・データ取り込み用のテーブルにインポートする ・クエリ等で、既存のテーブルにデータを追加する こんな感じでどうでしょう?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.2

そのファイルが txt や CSV などのテキストファイルなら、 インポートウィザードの [設定]ボタンをクリックして フィールド名などを設定し保存できます。 次回からは、そのインポート定義を使ってインポートできます。 エクセルのファイルなら、No1 さんの「2の場合」かな。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • AccessのテーブルをSQL Serverに自動インポートする方法について

    現在SQL Server2005を使用しております。 別のサーバー内でAccessのテーブルデータが定期的に更新されており、 このデータを利用したシステムをSQL Server上で作ろうと考えています。 手動でSQL ServerにAccessのテーブルデータをインポートするやり方は分かりましたが、(データ更新の為に)定期的にインポートする方法がわかりません。 どのように実現すればよいか、サンプルや参考になるHPがありましたら 是非教えていただけないでしょうか?

  • vb6でaccessデータを他ファイルに複製

    vb6を使用し、1から2へのデータ移行が求められています。 1.accessファイルA / テーブルが複数ある / データが沢山入っている / リレーションが無数に張られている 2.accessファイルB / テーブルが複数ある(一部新しいテーブル・フィールドが増えている) / 空データ / リレーションが同様に無数に張られている リレーションが無数になければ、インポート等でよいのですが、 色々考えて、必要テーブルの、docmd acimportを試しましたが、リレーションが崩れるのでダメでした。 簡単にいえば、手動でデータを1から2にコピー→ペーストしたいような感じです。 何かよい方法はありますでしょうか。

  • Accessでリンクしたテーブルのリレーションが設定できない

    PostgresへA5SQLとか言うツールを使ってテーブルを2つCreateTableしました。 テストデータも入力しました。 あらためてAccessでPostgresのテーブルをリンクテーブルとして参照しデータを見ることが出来ましたが、Access上でリレーションが未定義でサブフォームを作成することが出来ません。 リレーションを1:多で作成しようと思うのですが、設定フィールドが真っ白でいじれません。 何故でしょうか? 基本的にCreateTableするときに、なにやらリレーション設定する構文が必要だったのでしょうか? 今は、CreateTableしか構文は記述されていません。 どなたかご教授ください。 よろしくお願いします。

  • access2000で テーブルに+表示:リレーションしたとき

    アクセスで大きなデータテーブルをいくつかの子テーブルに分解し,各テーブルを共通のID(オートナンバのインデックスキー)により、1:1のリレーション付け(Aテーブル~Bテーブル~Cテーブル)を行ってから、 テーブルを開いてみました。ところがBやCテーブルを開くとそのテーブル内の一番左側に新しいフィールドのようなものができかつ,そのセルに+記号が表示されクリックするとリレーションついたAテーブルの対応するレコードの内容が表示されるのですが、これは処理として正常なのか、どこか私が間違ったことをしているのか,お教え願います。 この+記号について知りたいのですが、ヘルプに説明が入っているのでしょうか。

  • アクセス2007 テーブルの全削除とデータ移動

    アクセス2007 テーブルの全削除とデータ移動 全テーブルを削除して、データをインポートしようとしています。 http://okwave.jp/qa/q5952603.html 以前の質問<QNo.5952603>の続きになってしまいますが。 >質問3. >削除後にインポートをしたいのですが。 >手動でアクセスメニュー>外部データ>アクセス(のインポート)>現在の~~>すべて選択(テーブル)>OK >これを実現するVBの記述は、どんなコードになるのでしょうか? 答え >DoCmd.TransferDatabase acImport, "Microsoft Access", strPATH, acTable, strTDef, strTDef, False なのですが、手動で行った場合の「オプション」>インポート「リレーションシップ=チェックON」の部分が 上記のお答えのコードで実現できませんでした。 各クエリの部分的なリレーションは残ってますが、全体のリレーション線が消えてしまいます。 どのようにしたら再現できますでしょうか?

  • csvファイルをAccessに取り込むとデータ数が増える

    項目をカンマで区切っただけの単純なcsvファイルをAccessでインポートしてテーブルを作成したら、データ数が増えてしまいました。 (csvファイルをテキストで開いたときの行数と、Accessの行数が異なる) 5000件ぐらいなら、csvもAccessもデータ数は同じなのですが、データ数が大きくなると、csvとAccessのテーブルで6万件とかの差分が出てしまいます。 csvファイルとAccessで、データ数を同じにするにはどうしたら良いでしょうか。 参考になるURLでも良いので、教えて頂ければと思います。 よろしくお願いします!

  • AccessへのExcelデータインポート

    お世話になります。 Accessのテーブルデータの更新をExcelからのインポートで行いたいと試していますが「上書きできません」とエラーが表示されます。 データ型などの設定変更を回避するため、一旦元データをEXCELにダウンロードし、見出しのみを残しデータを削除、2行目以降に最新データを値貼り付けで保存しています。Accessのインポート作業に於いて、一応データ型や主キーの設定確認していますが、同様のファイル3つとも同じ現象です。 なお、3つのファイルはリレーションを張り、クエリを作成しています。リレーションを外さないと更新が出来ないのであれば、複数のリレーションが絡んでおり、とても外すのは危険とも思っています。 どうぞ宜しくお願い致します、

  • アクセス2003で秒数削除

    アクセス2003を使っています。 エクセルからデータをアクセスのあるテーブルにインポートしたのですが、そのデータには「時間」という項目があり、例えば、「17:45:33」という感じで、秒数まで入っています。 インポート先にテーブルには他のテーブルと「時間」でリレーションを組み、クエリを作っています。 ところが、他のテーブルの「時間」は秒数が入っておらず、上手くクエリが作れません。(手作業で秒数を消せば、上手くクエリができます、逆に手作業で秒数を入力すれば上手くクエリができます。) ここで質問ですが、そのインポートした「秒数が入っていないデータ」の時間の秒数を削除したいのですが、どうすれば良いのでしょうか? 単純にデザインビューで書式設定で、秒数を見えなくする設定ではクエリは成功しませんでした。(秒数が見えなくなっているだけで、秒数は存在するため) よろしくお願いします。

  • ACCESSのリレーションシップについての疑問

    ACCESS初心者です。 ACCESS2002 OSはWindowsXP SP2です。 基本が分かっていないせいなのかもしれませんが、私には理解できない現象が起こっています。対応方法があれば教えていただくようお願いします。 ACCESSでデータ更新のフォームを作っています。 そのフォームは2・3日前に作ったもので、たとえばテーブルAを更新するためにマスターテーブルのBとCを参照しているような形になっています。このリレーションはクエリで指定してあります。 このフォームではクエリに対して更新する形になっています。 このフォームのデザインを編集しているときに「ツール」の「リレーションシップ」をクリックすると画面にはBとCだけが表示されます。 なぜメインのテーブルのAが表示されないのか?と思いながら、しょうがないので右クリックして「すべてのリレーションシップの表示」を押すと、驚いたことにDのテーブルが表示されました。 実はこのDというテーブルは以前に作ったAを作る前に使っていたAによく似たテーブルなのです。 当然、以前にはDとB・Cのリレーションも作っていましたが、今編集中のフォームではDは関係ありません。 リレーションシップの画面は不必要に広大なもので横に3スクロール分と縦にも5スクロール分くらいあって、その右下の端っこにD・B・Cのリレーションだけが表示されていて、それ以外はただただスペースがあるだけです。 なぜ肝心のA・B・Cのリレーションが表示されずD・B・Cのリレーションが表示されるのでしょう? 試しに今では不要であるDのテーブルを削除してみましたがリレーションシップではさすがにDは消えたもののB・Cが表示されるだけで、Aは出てきません。 そもそもACCESSにおけるリレーションシップというのは個々のフォーム内で定義されるものではないのですね?(根本的なことで申し訳ないのですが、買った2冊の本を見てもインターネットで探してもその辺の説明が見当たりませんでした) SQLであれば個々のSQL文で都度JOIN等の記述をすると思うのですが、ACCESSではデータベース全体の共通事項(?)としての定義になるのでしょうか? ACCESSは初心者で見当はずれな質問かもしれませんがどうかよろしくお願いします。

  • ACCESSのテーブルをEXCELにインポートするには?

    仕事でACCESSでデータを加工→EXCEL出力したあと、出力されたEXCELで 全セル選択→コピーし、別のEXCELに形式を選択して値と書式のみコピー (テキスト形式でEXCEL出力されるので、それを任意の方に変換させるため) そのあと、別のEXCEL上にあるマクロでデータを印刷用に加工するような 仕組みを作ったのですが、突貫工事的な作業だったので、見直しをしようかと思っています。  新しい仕組みではACCESSでデータを加工し、EXCELを起動させ、EXCEL側からACCESSのテーブルをインポートし、印刷用に加工することを考えているのですが、EXCEL上で、ACCESSのテーブルをコピーし、形式を選択して貼り付けるようなことはできないのでしょうか?  EXCEL上で外部データの取り込みを行うと新規挿入になってしまうので、困っています。どなたか良い案をお教えいただけないでしょうか。