• 締切済み

ファイルメーカー 「関連レコードへ移動」を二股にかけたい。

元になるテーブル「A」 検索条件があるテーブル「B」と「C」 例えば(単純すぎますが) 「A」は都民全員の名簿 「B」は地区名 「C」は年齢 「A」に対して、「B」と「C」から同時に「関連レコードへ移動」は可能でしょうか? 中野区と杉並区の30歳と35歳を抽出というように。

みんなの回答

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

出来ないです。 条件を入れるグローバルフィールドを2個持った中間テーブルを作って そのグローバルフィールドに条件を移すとかしないと。

situmonnsya
質問者

お礼

やはり出来ないですか。 中間テーブルでやろうともしたのですが・・・・ 古典的な方法で、「B」「C」のテーブルから条件を抽出して「A」に検索をかけることにしました。 時間がかかります。 「関連テーブルに移動」の素早さを再認識させられました。 ありがとうございました。

関連するQ&A

  • ファイルメーカ 検索実行せずに該当するレコード数を知りたい

    FM7です。 条件に合致したレコード数を知るために、現在は検索実行をした後に Get(対象レコード数) として求めていますが、検索実行をせずに知ることは出来ますか? テーブルA 顧客-----地区名-----担当者 テーブルB 担当者---顧客数(計算 If テーブルAの担当者 = テーブルBの担当者 then 担当する顧客の数) のような感じになると、ありがたいのですが。

  • ポスグレ レコードの比較

    ポスグレDBで以下のような二つのテーブルがあって レコード数、カラム等の構造も同じだったとして カラム1の値が二つのテーブルで同じであり カラム2~4のうちどれか一つでも違うレコードを抽出するSQLがわかりません。 下記の例で言うと抽出結果がスキーマA.テーブルAの「←」のレコードを抽出したいです。 スキーマA.テーブルA カラム1|カラム2|カラム3|カラム4| --------------------------- A |aaaaaaa|bbbbbb|ccccccc --------------------------- B |aaaaaaa|bbbbbb|ccccccc      ← --------------------------- C |aaaaaaa|bbbbbb|ccccccc      ← --------------------------- D |aaaaaaa|bbbbbb|ccccccc      ← --------------------------- E |aaaaaaa|bbbbbb|ccccccc スキーマB.テーブルB カラム1|カラム2|カラム3|カラム4| --------------------------- A |aaaaaaa|bbbbbb|ccccccc --------------------------- B |1111111|bbbbbb|ccccccc --------------------------- C |aaaaaaa|777777|ccccccc --------------------------- D |2222222|bbbbbb|8888888 --------------------------- E |aaaaaaa|bbbbbb|ccccccc よろしくお願いします。

  • アクセス2000のレコードボタンの非表示

    AとBの名前のフォームがあります。 AにはCという入力欄があり、Cを入力しBのフォームを開くと BはCに関連づいたレコードが抽出されます。 この時、Bのフォームにレコードボタン(左下の▲)を 非表示もしくは、使用不可にしたいのですが どうしたらよいでしょうか? 理由として、Aのレコード一つに対してBは必ず一つのためで Bが複数あると困るからです。 宜しくお願い致します。

  • Msgboxにテーブルのレコードを表示させたい。

    毎度、お世話になります。 Access2000でMsgboxに、テーブル作成クエリーで抽出したレコード名を表示させたいのです。 テーブルAのBフィールドに入っているB'というレコードです。 おわかり頂けましたでしょうか? 最終的には Msgbox(B' & "です。")としたいのですが・・・ よろしくお願いします。

  • 条件をつけてレコードを取得したい

    以下のようなA,Bテーブルから条件を指定してレコードを取得したい 【Aテーブル】 ID Bテーブル番号 0001      null 0002      null 0003      null 【Bテーブル】 シーケンス番号   ID    登録日 処理済みフラグ       0010  0001 2014/01/01        0       0011  0001 2014/01/02        1       0012  0001 2014/01/03        0 <結果> 【Aテーブル】 ID Bテーブル番号 0001     0001 0002     null 0003     null 条件としては以下の条件です。 (1)Aテーブルは全レコード出力する (2)BテーブルのAテーブルシーケンス番号が複数存在する場合、登録日が一番古いレコードを抽出する (3)Bテーブルの処理済みフラグが0のレコード以外はnullとする。 自分で抽出条件を作成したのですが、Aテーブルの0001分しか上手く抽出出来ませんでした。 SELECT * FROM Aテーブル AT (SELECT シーケンス番号, MIN(登録日) AS 登録日 FROM Bテーブル GROUP BY AテーブルID) BT1, (SELECT * FROM Bテーブル) BT2 WHERE AT.ID = BT1.ID AND BT1.登録日 = BT2.登録日 AND BT1.ID = BT2.ID AND BT2.処理済みフラグ = '0' 一度上の命令文でテーブルを作って元のテーブルとマッチングさせるしかないのでしょうか?出来れば一発で抜き出したいです。 ご教授宜しくお願いします。

  • Access 複数テーブルのレコード自動更新

    Access初心者です。会社で業務の進捗状況を、Access2002を使って管理しています。 フィールド数が増えたので、以下のようにテーブルを分けることになりました。 Aテーブル(メイン)   管理No.(主キー、オートナンバーではない)    カテゴリ    作業内容    : Bテーブル   管理No.(主キー、オートナンバーではない)    チェック項目B-1   チェック項目B-2    : Cテーブル   管理No.(主キー、オートナンバーではない)    チェック項目C-1   チェック項目C-2    : という形式で、AとB・Cはクエリのリレーションシップで、「管理No.」を1対1で関連づけています。 AテーブルのもとのデータはExcelからインポートしますが、 Aテーブルのレコード数は増えますが、クエリには反映されません。 Aのレコードが増えたら、BやCも同時に増やすことはできますか?

  • 【MYSQL】単品レコードと複数レコードの組合わせ

    PHP上のMYSQLで、 個人情報テーブルがあるとします。 個人情報が何人か登録されていて ID5番は岡田さんとします。 別で、メッセージテーブルというのがあります。 こちらもいろんなコメントが、記録されてますが、 ID5番(岡田さん)向けへのコメントは3件あります。 表示結果はこんな感じになります。 名前:岡田 年齢:30 岡田さんへのコメント: Aさん 素晴らしい! Bさん こんにちわ! Cさん ありがとうございました! このようにレコードが単品で出力されるテーブル(個人情報)と、 レコードが複数出力されるテーブル(メッセージ)を同時に出力される場合 どのようにリレーションを組んだらよいのでしょうか? 単純にクエリを2回書き、 echo $単品レコード while($複数レコード){  echo $レコード } と、単品と複数を組み合わせたほうがよいのしょうか?

    • ベストアンサー
    • PHP
  • このようなレコードの抽出・生成方法

    下記のようなテーブル、レコードがあるとします。 (テーブルAとテーブルBのコードは同意) テーブルA(PK:コードA,コードB,コードC,コードD) コードA コードB コードC コードD 000001 001 00 01 000001 001 00 02 000001 001 00 03 000001 002 00 01 000001 002 00 02 000001 002 00 03 テーブルB(PK:コードA,コードB) コードA コードB 000001 001 000001 002 ここでテーブルAに1件追加されたとします。 テーブルA コードA コードB コードC コードD 000001 001 00 01 000001 001 00 02 000001 001 00 03 000001 002 00 01 000001 002 00 02 000001 002 00 03 000001 001 00 04 ここで質問なのですが、 下記のようなレコードを生成するSQLを教えて欲しいのです。 イメージとしては、コードAとコードBをテーブルBから取得し、 他の項目は、上記で追加されたレコードをコピーといった感じです。 テーブルA コードA コードB コードC コードD 000001 001 00 01 000001 001 00 02 000001 001 00 03 000001 002 00 01 000001 002 00 02 000001 002 00 03 000001 001 00 04 000001 002 00 04 ←生成したいレコード わかりにくい質問で申し訳ないですが、 よろしくお願いいたします。

  • ACCESS2000でのレコード抽出

    OS:WindowsXP ACCESS2000 あるフィールドの値が最大となるようなレコードを選択クエリで 抽出しようとしているのですがうまくいきません。 テーブルのフィールドは4個あります。 テーブル [系列] [優先度] [データ1] [データ2] ここで各系列ごとに優先度が最大となるレコードのみを 抽出したいのです。 系列、データ1、データ2は重複がありえます。 優先度は系列を跨いだ重複はありますが、 同系列内での重複はありません。 レコードの例) 1:系列A 優先度1 データA データB 2:系列A 優先度2 データC データD 3:系列B 優先度1 データE データF 上記の例で言いますと、レコード2:とレコード3:のみを 抽出するクエリを作成したいのです。 集計クエリで優先度のフィールドを「最大」にしても、 3つのデータ全てが抽出されてしまいます。 どなたか解決策をご教示ください。

  • 【SQL】SELECT 文で外部のレコードと比較する。

    こんにちわ タイトルがわかりにくく申し訳ありません。^^;) 【やりたい事】 ○テーブルA に下記のレコードが有ります。 ID FIRSTNAME  LASTNAME 00 ICHIRO     SUZUKI 01 TARO      YAMADA 02 TSUYOSHI   SHINJYO ○テーブルB に下記レコードが有ります。 ID LASTNAME 00 SUZUKI 01 SASAKI ここで テーブルB に登録されている LASTNAME と同じ LASTNAME を持つレコードを テーブルA から抽出する SQL を教えて頂けないでしょうか? この状態で抽出されるレコードは 00 ICHIRO SUZUKI です。 お時間のある時で構いませんので、よろしくお願い致します。