• ベストアンサー

Accessのデータを分割するプログラムを作成したいのですが・・・

ranxの回答

  • ranx
  • ベストアンサー率24% (357/1463)
回答No.2

私もVBは詳しくないので逃げの手を。 こんなテーブルを作ります。  索引1   索引2  ヨウト10   10  ヨウト20   20    :    : で、一方のデータを索引1に、もう一方のデータを索引2に関連づけます。 おそまつさま。

tokin
質問者

お礼

お返事ありがとうございます. なるほど、そういう手がありましたか、とてもわかりやすくて参考になりました。 ためしてみます!

関連するQ&A

  • AC2000のクエリで重複データから最新のデータだけ抽出したいのですが・・・(2)

    OSWINDOWS98SE AC2000 こんにちは、前回「AC2000のクエリで重複データから最新のデータだけ抽出したいのですが・・・」と言う質問をさせていただいて、教えていただいたSQLを使って色々とやってみたのですがどうしても2番のところで クエリ式'[主索引] delete 既存データA.* from 既存データA inner join 一時テーブル   on 既存データA.主索引 = 一時テーブル.主索引 insert into 既存データA(主索引,更新回数) select 更新データB.主索引'の構文エラー:演算子がありません。 と言うコメントがでてしまいさきに進むことが出来なくなってしまいました。 構文エラー?演算子がありません??他を探してみたのですが乏しい知識の範囲では解決を見つけることが出来ずまた、質問させていただいた次第です。 1番の一時テーブルは作成できるのですが、2番以降がうまくいきません どうかご教授お願いいたします。 1.更新データBから一時テーブルの作成 2.更新されているデータを予め削除する 3.既存データAへ追加データ、更新データをinsert 前回の質問 http://oshiete1.goo.ne.jp/kotaeru.php3?q=155505

  • TXTデータを既存の、Access2000のテーブルへインポートしたいのですが・・・

    OSはWindows98SE SoftはAccess2000です。 現在Accessに、約5000件くらいの既存データがあります。(主キー:主索引) -----------------------------------------------------------------  主索引| 発注番号| 発注日 |担当者|販売先|商品番号|商品名・・・   ----------------------------------------------------------------- 00000001|0000000111|20011001| 03 |1001| A001 |ボイド 00000002|0000000222|20011005| 05 |1003| B004 |塩ビパイプ   ・     ・     ・     ・   ・    ・    ・   ・     ・     ・     ・   ・    ・    ・ そこへ約50件くらいのTXTデータを新しく追加及び、既存データに対して追加変更があったデータに修正(上書き)をしたいのですがどなたか教えていただけないでしょうか。 自分なりに、更新クエリを使ってみたり、VBの本を読んだりしたのですがよくわからず悩んでいます。。 何かヒントとなるものでも結構です。 説明が下手で申し訳ありませんがどうぞよろしくお願い致します。

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

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

  • アクセスのプログラム作成を頼む場合。。。

    株価の独自のシミュレーションプログラムをエクセル2003でつくっています。 しかし、データが膨大になってきたので、基本データそのものの保存というか管理は、アクセスを使おうか?と考えています。 そこで、 1.アクセス保存用のデータをエクセルでつくる。 2.その作ったデータをアクセスにインポートする。 3.アクセスで必要なデータを選び出す。 4.その選び出したデータをエクセルにインポートする。 5.インポートされたデータをエクセルで分析したりシミュレーションしたりグラフ表示したりする。 以上のような流れを作りたいのですが、 アクセスで受け持つ部分は、アクセスが苦手(テーブルは作りました)なので、外注しようか?などと考えています。 ちなみにテーブルは25個で、1データに付き、都合120程度の項目があります。 データ数は、1テーブルあたり1500ぐらいです。 こういった場合、一概には言えないでしょうが、おおまかなエクセル作成の外注費用がわかる方がおられましたら教えてください。 よろしくおねがいします。

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

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

  • アクセス2007で

    アクセス2007で、あるエクセルのファイルからデータをインポートし、1つのエクセルファイルから3種類のデータのインポート操作を保存し、毎日3種類のインポートを行い、その後に更新、削除クエリを実行しています。 毎日の作業であり、又、インポートは、パートの方が行っており、1種類でもインポートするのを忘れたり、他にもたくさんインポート操作が保存してあるので、間違ったりする場合もあり、又、いくつも作業をしなければならなく面倒です。 マクロで更新、削除クエリを一度に行う事はできるのですが、保存済インポート作業を登録する事ができません。(本当はできるが私が知らないだけかも) メニュー画面にボタンクリック1つで、3つのインポートを行い、更新、削除クエリを行える様にしたいのですが、どの様な方法でもかまいませんので誰か教えて頂けないでしょうか?よろしくお願いします。

  • ACCESS ユニオンクエリはデータ編集ができない

    教えてください。初心者なので基本的なことで大変お恥ずかしいのですが・・・。 ACCESSでユニオンクエリを作成し、検索の結果としてフォーム上にデータが閲覧できるシステムを作りました。ユニオンクエリの元となる、テーブルは4つあります。 しかし、フォーム上からも、作成したクエリのデータシートビューからもデータの編集ができません。 クエリというのは、編集ができないという認識でいいのでしょうか。 データを編集するにはテーブルとしてインポートしなおして、作業するしかないのでしょうか? 何か良い方法があれば教えて下さい。

  • Access2003  クエリ フィールドデータの削除

    Accessの質問です。 Access超初心者です。 仕事でデータが自動で入れ替えするプログラム作成を依頼されましたが、Accessの使い方がよく分からず悩んでおります。 質問は下記となります。 (1)クエリの設定にて、フィールド自体は残すが、 データだけすべて削除する方法 (2)クエリの設定にて、フィールドの一行目だけを残し、すべて削除する方法 お手数お掛けいたしますが、ご回答宜しくお願いいたします。

  • AC2000のクエリで重複データから最新のデータだけ抽出したいのですが・・・

    Windows98Access2000です。 下記のようなテーブルを元にしたクエリがあります。 主索引(主キー)|手配番号 |行番号|更新回数|発行日 |販売先|・・・ 0101023456  |0101023456|  56|   1|19990301|A001 |・・・ 0101034567  |0101034567|  67|   3|20000503|A235 |・・・    ・       ・     ・   ・   ・    ・ 仮に既存データをA、更新データ(TXT)をBとします。 (更新データは毎朝TXTで決まったフォルダーに落ちてきます。) 同じ項目の更新データBを、下記の条件で最終的に既存データAに新規追加、 上書したいのです。 1.更新データBの主索引は主キーにはなっておらず番号がダブっています。   ただレコードごとに「更新回数」項目に1や2といった番号が入ってますので   、その中から同じ主索引番号がある場合更新回数の一番大きな番号だけを抽出   したい。 2.1で抽出した更新データBを今度は、既存データA(主索引は主キー)に追加す   るのですが、上記と同じくすでに重複する主索引番号が存在する場合A、Bデー   タの「更新回数」項目を見て一番大きい番号を反映(上書)させたい。 2の既存データに追加だけは追加クエリを作り重複しないデータは追加することが 出来るのですが、重複しているデータは「XX件の重複データが・・・」とでて 追加することが出来ません。(あたりまえですかf^^;) ちょっとわけのわからない説明になってしまいましたのでやりたいことを簡単に いいますと、更新データから既存データへ主索引がダブることなく毎朝送られて くる最新データをテーブルに取り込みたいということなのです。 ちょっと思ったのですが、もしかして私は抽出条件式が分かってないだけなので しょうかf^^; おかしな質問で申し訳ありませんが、ご指導の程よろしくお願い致します。

  • アクセスで複数のクエリを使ったデータ抽出

    一つのテーブルがあり、そこから削除したいレコードを複数の条件でそれぞれクエリを作成します。3つクエリができたとして、 元データ-(クエリ1)-(クエリ2)-(クエリ3)=抽出データ としたいのですが、これを一度のアクションで行うことはできるでしょうか?