データの移動
- データの移動について質問があります。入院患者テーブルと退院患者テーブルがあり、退院ありフィールドがYes/No型です。入院患者テーブルの退院ありがYesのレコードを退院患者テーブルに追加移動したいです。
- 入院患者テーブルと退院患者テーブルが同じテーブルデザインです。まず、追加クエリーを作成し、退院患者テーブルに入院患者テーブルの退院ありがYesのレコードを追加します。次に削除クエリーを作成し、入院患者テーブルから退院ありがYesのレコードを削除します。
- データの移動には追加クエリーと削除クエリーを使用します。追加クエリーで退院患者テーブルに入院患者テーブルの退院ありがYesのレコードを追加し、削除クエリーで入院患者テーブルから退院ありがYesのレコードを削除します。データの移動には注意が必要であり、バックアップや入退院サインというフィールドで判断する方法も検討すると良いでしょう。
- ベストアンサー
データの移動
以前に同じような質問をされている方がいたので参考にしようと思いましたが、初心者のため理解できませんでした。誰か補足宜しくお願いします。 以前の質問内容はfusigi2さんが テーブルに入院患者.TBL と、退院患者.TBL があります。 入院患者.TBL の中に多数フィールドがあり、その中に フィールド「退院あり」 Yes/No 型があります。 本日終了時、yes のレコードだけ、退院患者.TBL に追加移動したいと思っています。 フオーム上で、コマンドボタンをクリックして、一発でやりたいのですが、マクロでの記述を教えてください。宜しくお願いします。 という内容で回答にadol37さんが 入院患者.TBLと退院患者.TBLが同じテーブルデザインである前提で話を進めます。 まず、入院患者.TBLを元に追加クエリーを作成します。 追加先は退院患者.TBLとし、抽出条件として「退院有り」フィールドがyes(true)のものとします。 次に削除クエリーを入院患者テーブルを元にして作成します。 抽出条件は最初の追加クエリーと同じで、削除フィールドは全フィールドとなります。 マクロに「追加クエリー」「削除クエリー」の順にクエリーを開くように登録すればOKです。 気を付けなければならいないのは、削除するとデータは完全に消えますので、くれぐれもクエリー起動の順番を間違えないことです。 本来であれば、移動データをバックアップしながらコピーするか、入院・退院でテーブルを分けるのではなく、単純に入退院サインというフィールドで度力を判断させる方が、スマートなような気がします。 という内容なのですが追加クエリーとか削除クエリーとかはどういう風に作ったら良いのかがわかりません。クエリーでデータの抽出のやり方はわかるのですが、自動的にデータが追加できたり削除できたり作れるのですか? 超初心者のためすいません。
- chiharuhotei
- お礼率71% (51/71)
- オフィス系ソフト
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ACCESSでの、追加クエリーと削除クエリーの作り方ですね。 その前に、以前の質問を引用する時は、質問No.を書いていた方がいいのでは?と思いました。 No.432291の「アクセスで、テーブル間のレコード移動のマクロ」の質問ですね。 クエリーのデザインビューで普通のクエリー(選択クエリー)を作った後、 メニューバーの「クエリー(Q)」の所の「追加(P)」や「削除(D)」を選ぶと、 追加クエリー、削除クエリーが作れます。 追加クエリー作成時は追加するテーブル名を指定する必要があります。 そのクエリーを保存した後、クエリーを開こうとすると、 「テーブルのデータが変更されます。よろしいですか?」というようなメッセージが出て、 OKすると『自動的に』追加クエリーならデータを追加、削除クエリーならデータを削除します。 説明が下手ですが、こんな感じで解りましたでしょうか?
関連するQ&A
- アクセスで、テーブル間のレコード移動のマクロ
アクセス 2002 初心者です。 テーブルに入院患者.TBL と、退院患者.TBL があります。 入院患者.TBL の中に多数フィールドがあり、その中に フィールド「退院あり」 Yes/No 型があります。 本日終了時、yes のレコードだけ、退院患者.TBL に追加移動したいと思っています。 フオーム上で、コマンドボタンをクリックして、一発でやりたいのですが、マクロでの記述を教えてく ださい。宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- accessマクログループの全マクロの実行方法
お世話になります。 現在、顧客のデータベースを作成しております。DBは名前、住所等の連絡先を入力したテーブルを元に下記のクエリやマクロを作成しています。取引がない顧客等はメイン名簿テーブルから削除して、メインテーブルの構造をコピーした、削除テーブルに入れるようにしたいと考えています。 そこで下記のテーブル、クエリ、グループマクロを作成しました。グループマクロは作成したクエリ3つで構成されています。各アクションクエリは一個一個は正常に作動するのですが、グループマクロを実行しますと、1行目のクエリしか実行されません。実行方法はマクロの画面で更新ボタンを押しても、フォームに削除というボタンを作成してクリック時にグループマクロを実行させるよう設定した場合の両方で起きます。 グループマクロに登録されているマクロを全て実行するにはどうしたらいいのでしょうか。色々調べると、グループマクロは1行目しか実行できないようですが、全て実行する簡単な方法はありませんか?できればVBAではない方法を希望します。大変お手数ですがどうぞ、よろしくお願い致します。 ・(テーブル)メイン名簿(以下、名簿tblとします) ⇒フィールド:名前、郵便番号、住所、電話、メモ欄、削除の有無、削除処理日 ・(テーブル)削除テーブル(以下、削除tblとします) ⇒フィールドは上記と同じ ・(更新クエリ)削除処理日追加 ⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、「削除処理日」に処理日が 入力されるようにdate関数を設定しています。(date()) ・(追加クエリ)削除tblへ追加 ⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、「削除tbl」へそのレコードを、 追加する。 ・(削除クエリ)名簿tblからの削除 ⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、名簿tblからそのレコードを、 削除する。 ・(マクログループ)削除処理(上から順番に実行希望) マクロ名 アクション クエリ名 削除処理日追加 クエリを開く (更新クエリ)削除処理日追加 削除tblへコピー クエリを開く (追加クエリ)削除tblへ追加 名簿tblからの削除 クエリを開く (削除クエリ)名簿tblからの削除 以上
- ベストアンサー
- オフィス系ソフト
- Accessで連続データってできますか?
Aテーブル(データベース)からBテーブルに必要なレコードを抽出して、Bテーブルで編集しています。 Bテーブルで編集したレコードをCテーブルに移動する際に、連続データのフィールドが必要になったので、テーブルのオートナンバー型フィールドを一つ追加しましたが、うまくいきません。 追加クエリでB→Cに移動させるんですが、キー違反がでてクエリが動きません。 できれば、クエリで連続データを作成して、Cテーブルに追加させたいんですが、クエリで連続データって作れるものなのでしょうか?
- 締切済み
- オフィス系ソフト
- [Access]クエリの抽出条件について
アクセス初心者です。よろしくお願いします。 クエリの抽出条件に別テーブルのフィールドをあいまい検索で入れたいのですが方法がわかりません。 データシートビューには検索したいテーブル(tbl_1)と 検索する文字列が入ったテーブル(tbl_2)の2つを表示させています。 デザイングリッドは検索したいフィールドを表示し、 抽出条件にLike "*[tbl_2]![フィールド名]*"と入れましたが該当するものがあっても表示されないのです。 どうしたらよいでしょうか。ご伝授ください。
- 締切済み
- オフィス系ソフト
- Access2000でフォームのボタンクリックでデータをテーブルやクエリに保存できる?
初心者なので過去ログを見たのですが、よくわからず質問させていただきます。 もし、似たような質問があったらすいません。 Access2000で、抽出したデータを指定した書式で印刷したいのですが、抽出条件がかなり複雑なので、一度テーブルもしくはクエリに保存して、そのテーブルもしくはクエリをもとにフオームを作ろうと考えているのですが、データの抽出後にフォームのボタンをクリックしてテーブルやクエリに保存することはできるのでしょうか? できるとしたら、どうやるのでしょうか? やりかたがわからないので、まだ自分でコード記述していません。具体的な質問になっていないのですが、おわかりになる方よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Access、マクロの最後に最適化を入れられる?
Access2003を使用しています。 マクロの最後に最適化を組み込むことは可能でしょうか? マクロの内容は、 1、昨日のデータ抽出に使用した作業用テーブル内のデータを削除する 2、本日のデータをインポートしてくる 3、1で空にしたテーブルに、2のデータを追加クエリで流し込む 4、2でインポートしてきたデータ(テーブル)を削除する です。 この後、「5、データベースを最適化する」を入れてマクロを終わらせたいのです。 インポートしてくるテーブルは8個あり、1テーブルに20万を超すデータが入っているため、インポート、追加をやっているうちに、データベースの大きさが1,126,528KBにもなってしまいます。 この後、この大容量のテーブルを使って、大容量のテーブルを作成しているうちに・・・・データベースは更に大きくなってしまい困っています。 マクロの最後に「ここで一旦最適化」を入れられないでしょうか? このデータベースを使用するのは自分で使用するものでないため、「マクロ終了後ツールボタンで最適化する」ということが出来ません。 また、VBAはわからないので・・・出来ればマクロなどで対応できると助かります。 どなたか詳しい方、教えてください!
- ベストアンサー
- その他MS Office製品
- Accessのクエリーで、*が入っているデータを抜出す方法って?
助けてください! Accessのクエリーで、*が入っているデータを抜き出すのってどうやるんですか? クエリーの元になるテーブルは1つ、非常に単純なテーブルです。 ●フィールド1=「*」もしくはNullもしくは「英数字」 ●フィールド2=製品番号 ●フィールド3=メーカ番号 テーブルには上記3つのフィールドしかありません。 このテーブルの、「フィールド1に『*』が入っているデータを抜出したいのです。(抜出すのはフィールド1~3全て) 単純に選択クエリーで「抽出条件」に「“*“」と入れると、「フィールド1に英数字が入っている」行まで選択しちゃうんです。そりゃそうだよなーとは思うのですが、じゃあ、どうやったら英数字の入っている行は無視して、純粋に「*」だけの行を抜出せるのかわかりません。 誰かー!助けて―!
- ベストアンサー
- その他(データベース)
- クエリーで全部のデータを抽出する方法
アクセスのクエリーでデータを抽出する時、具体的にはフォームでデータを入力し抽出するのですが、たとえばフォームのテキストボックスに数字を入れないとそのクエリーのフィールドは抽出がかからないようにしたいのです。(抽出フィールドが1つなら数字をいれなければクエリーのデータすべてが表示される) ----------------------------------- フィールド A B c テーブル テーブル1 テーブル1 テーブル1 抽出条件 [] [] または ---------------------------------- 上はクエリーのデザインですがクエリーをひらくと抽出条件をきいてきますがA列は何も入力しないでB列では1と入力するとBの列に1の入ってるレコードを表示させたいのです。(もし空欄が無理ならAの列の時何かある文字を入力すると全部表示になる、でもいいです。) まわりくどくなりましたが、アクセス超入門者です。よろしくおねがいします。
- 締切済み
- オフィス系ソフト
- 追加クエリでテーブル全体を指定したまま条件を追加したい
ACCESS2000を使ってます。 追加クエリでレコード追加の元となるテーブル全体を選択してます。 クエリのフィールド:テーブル名称.*と指定していますが、テーブルに追加する条件として、西暦4桁が格納されている「NENNDO」フィールドに2006だけのレコードを追加したいです。 クエリのデザインでフィールド:テーブル名称.*と指定されている状況で「NENNO」フィールドを追加して抽出条件に2006を指定して実行すると「出力先が重複しています」と表示されます。 追加クエリの対象テーブルが沢山あって、レコード追加先がOracleとなっているのでテーブルを削除せずにACCESSの削除クエリと追加クエリでレコードの作業したいと思っております。 フィールド:テーブル名称.*としたまま、テーブルに追加する条件だけを設定する方法をご教授願います。 (フィールドは、*ではなく、フィールド全てを1つづつ指定しないといけないのでしょうか?)
- 締切済み
- オフィス系ソフト
- 【Access】部分一致で不一致データを抽出したい
クエリで2つのテーブルから、不一致データを抽出したいのですが、 完全一致だけでなく部分一致のデータも一致データとして取り除きたいです。 [テーブルA]フィールド1 000-0001 000-0001A 000-0002 000-0003 000-0004 [テーブルB]フィールド2 000-0001 000-0002 というようなデータで、結果は [結果] 000-0003 000-0004 というふうにしたいです。 (000-0001だけでなく000-0001Aというデータも取り除きたいのです。) Access初心者で、クエリウィザードを使用した重複データ抽出、不一致データ抽出、 およびクエリデザインを使用した重複データ抽出が何とかできる程度です。 初心者でも分かるようにご回答いただければ大変助かります。 よろしくお願いいたします。
- 締切済み
- その他MS Office製品
お礼
よく解りました!ありがとうございました。