• 締切済み

Access:すべてのレコードに共通データを表示したい。

フィールド1 フィールド2 画像番号   保存先 というデータベースを作成しました。 画像の分類ごとに4つのテーブルに分かれています。 各テーブル毎に、 その分類の画像番号が何番まで読み込まれているか (何番の画像までがこのデータベースで検索できるか判断する為) という、共通データをすべてのレコードに 表示させたいと思っています。 以前使用していたファイルメーカーで言う、グローバルフィールドのようにしたいのです。 Accessは使い始めたばかりでよくわかりません。 素人に簡単にできる方法があったら教えてください。 使用環境:WinNT4.0 Workstation、Office2000

  • rngo
  • お礼率84% (85/101)

みんなの回答

  • you-m
  • ベストアンサー率58% (190/327)
回答No.1

今ひとつ要件が明確に読み取れ無いので、的を外しているかもしれませんが・・・ そもそも何で分類別に4つのテーブルを作成しているのかがわかりません。 一般的なRDB的なデータ設計でいえば、提示されたテーブルに分類を表すフィールドを追加すればテーブルは一つで済みます。 テーブルが共通になれば、そもそも悩みの種である共通データ云々という、RDBらしくない考え方も捨てられると思うのですがどうでしょうか?

rngo
質問者

お礼

アクセスはまだ使い始めたばかりなので もう少し勉強してから再度質問したいと思います。 回答ありがとうございました。

関連するQ&A

  • 2つのテーブルに共通するレコードを削除したい

    2つのテーブルがあり、両方にID番号フィールドが存在しています。 Aテーブルは元のデータ Bテーブルは削除したいレコードのID番号 という構成になっているとき、 AテーブルとBテーブルの共通するレコードを削除するにはどうすればよいでしょうか。 ものすごく単純な質問で申し訳ないのですが...宜しくお願いします

  • Accsess レコードの追加

    超素人ですが、Accsessについて教えていただきたいです。 テーブル30枚ほどあります。共通フィールドは研究番号(文字番号)となっています。 テーブル1 対象者情報 フィールド1.研究番号 2.年齢 3.職業など テーブル2 検査1 フィールド1.研究番号 2.検査項目1 全部20項目 テーブル3検査2 フィールド1.研究番号 2.検査項目1 全部35項目 このようなテーブルが30枚あります。 たとえば、対象者情報10人分のデータがあります。 検査1を受けた人はそのうちの5人、 検査2を受けた人はそのうちの6人。 普通に入力すれば情報10人、検査1は5人、検査2は6人になりますが、 したいことは、 情報の研究番号を追加したとき、他のすべてのテーブルの研究番号に反映することはできますでしょうか。 すべてのテーブルのレコード数を同じにしたいです。 大変困っております。助けてください。

  • DBから抜き取ったデータを10レコードずつ表示する方法

    データベース(MySQL)にデータを置きPHPでデータを表示しています。 しかしデータが大量になってしまったので10レコードずつ表示したいと思っています。各レコードにはauto_incrementなどで番号などの目印はつけていません。 この場合、引数で?page=1とした場合、はじめのレコードから10番目のレコードを表示し、page=2となれば11番目から21番目のレコード....といった感じにするにはどうしたらよいのでしょうか?可能なのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • $Keywordのレコードの他のデータの渡し方

    PHPとMYSQLを使ったホームページを作っていますが 次のような値渡しが出来なくて困っています。宜しくお願いします。 1ぺージ 入力フォームに入力された値$keywordをPOSTで次のページに渡す 2ページ目 受け取った$keywordをMYSQLデータベース、テーブルの中を検索、表示 その時に フィールドが 番号 名前 住所 の場合で$keywordは名前のフィールドで次のページには $keywordデータの番号をPOSTしたいのです。 たとえば 番号  名前  住所 12  $keyword 京都府 13  ○ ○ ○ 大阪府   のようなテーブルで 番号の「12」を次のページに POSTする場合どのように書いたらいいのでしょうか。 $keywordのレコードを表示してそのレコードの番号フィールドの値を$iに置き換えてPOSTしようと するのですが、$iには何も入りません。 どうしたらいいのか困っています。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 【Accessクエリ】存在しないデータを0として計算させるには?

    手数料テーブル(注文番号→手数料) ─────── 1  500 3  500 11  500 受注テーブル(注文番号→単価、数量) ────── 1   64,000  3 2  248,000  1 3   82,000  1 4  110,000  4 クエリ 総額: 単価 * 数量 + 手数料 とすると、注文番号2,4の総額は表示されません。 この場合、受注テーブル内に手数料フィールドをつくり、全レコードに手数料フィールドをもたせるしかないのでしょうか? 手数料=0として、正しく計算してほしいところなのですが...

  • 1レコードのデータを複数行に分け通し番号を付ける

    Access2010にて、1レコードのデータを複数行に分け、追番毎に通し番号を付ける方法がわからず困っています。 テーブル1の様に、1レコードにはデータ格納するカラムが4つしかなく、同じ追番でデータが5個以上ある場合は、次のレコードに同じ追番を入力して5個目以降のデータを格納しているテーブルがあります。 テーブル1 追番 カラム1 カラム2 カラム3 カラム4 1 データ1 2 データ1 データ2 データ3 データ4 2 データ5 データ6 データ7 3 データ1 4 データ1 ・ ・ ・ これをテーブル2の様に1レコードにデータ1個づつ格納し、追番毎の番号を振りたいと思います。 テーブル2 追番 番号 データ 1 1 データ1 2 1 データ1 2 2 データ2 2 3 データ3 2 4 データ4 2 5 データ5 2 6 データ6 2 7 データ7 3 1 データ1 4 1 データ1 ・ ・ ・ クエリ1の様なユニオンクエリで近いかたち(テーブル3)にできたのですが、同じ追番で番号が1~4まで埋まったら、5以降の番号を降る方法が分かりません。 クエリ1 SELECT 追番, 1 AS 番号, カラム1 AS データ FROM テーブル1 WHERE カラム1 Is Not Null UNION ALL SELECT 追番, 2 AS 番号, カラム2 AS データ FROM テーブル1 WHERE カラム2 Is Not Null UNION ALL SELECT 追番, 3 AS 番号, カラム3 AS データ FROM テーブル1 WHERE カラム3 Is Not Null UNION ALL SELECT 追番, 4 AS 番号, カラム4 AS データ FROM テーブル1 WHERE カラム4 Is Not Null; テーブル3 追番 番号 データ 1 1 データ1 2 1 データ1 2 1 データ5 2 2 データ2 2 2 データ6 2 3 データ3 2 3 データ7 2 4 データ4 3 1 データ1 4 1 データ1 ・ ・ ・ よろしくお願いします。

  • ACCESS 以下のようなレコードを抽出するSQL

    ACCESSのデータベースで あるフィールド(フィールドAとします)の値に対して、 別のフィールド(フィールドBとします)の値が1つに決まる データベースがあるとします。 例えば、フィールドAの値が1のレコードは、 どのレコードもフィールドBの値はaである。など このようなデータベースでこのような関係になっていないレコード 例えば、フィールドAの値が1のレコードの中に フィールドBの値がaであるレコードと フィールドBの値がbであるレコードがある。など を抽出するSQLはどのように記述すればよいでしょうか。 テーブル名はTABEL1とします。 次の2つのケースでお願いします。 (1)フィールドAの値が異なればフィールドBの値が異なる場合 例えば、フィールドAの値が1で、フィールドBの値がaであるレコードが ある時、フィールドAの値が1でないレコードの中には、   フィールドBの値がaであるレコードが存在しない場合   (2)フィールドAの値が異なるがフィールドBの値が同じこともある場合 例えば、フィールドAの値が1で、フィールドBの値がaであるレコードが あっても、フィールドAの値が1でないレコードの中にも、   フィールドBの値がaであるレコードが存在する場合 【回答例】(ただし、1,a,bなどの具体的な値は使わないこと) ・フィールドAの値が1のレコードを表示する例 SELECT * FROM TABLE1 WHERE フィールドA=1; ・フィールドAの値が1でフィールドBの値がaのレコードを表示する例 SELECT * FROM TABLE1 WHERE フィールドA=1 AND フィールドB='a'; ・フィールドAの値が1でフィールドBの値がaのレコードと  フィールドAの値が1でフィールドBの値がbのレコードを表示する例 SELECT * FROM TABLE1 WHERE (フィールドA=1 AND フィールドB='a') OR (フィールドA=1 AND フィールドB='b'); この目的は、データベースに問題があり、 問題となっているレコードを見つけて直したいのです。 よろしくお願いします。

  • 2つのテーブルで重複する値のレコードを削除したい

    削除クエリ?重複クエリ?について教えてください。 テーブル1 フィールド"番号"には 1 2 3 テーブル2 フィールド"番号"には 3 4 5 があるとします。 「テーブル2と重複しているテーブル1のレコードを削除する」 (この場合「3」が重複しているのでテーブル1の3が入力されているレコードを削除) としたいのですがどいゆうSQL文を書けばいいのかわかりません。 ご教授よろしくお願いします。

  • ACCESS2002のタブオーダーで、次のレコードに飛びたいのですが・・・

    成績処理のデータベースを作りたいのです。 たとえば、テーブルのフィールドに「国、数、理、社、英」、 レコードとして300人の生徒がいたとします。 フォームは「表形式」にして、各教科毎に(縦に)打ち込んでいきたいのですが、タブは1つのレコード内を動いていく(タブオーダーの機能も一つのレコード内)ことしかできないようなので、入力が不便になります。 タブオーダーを「1つのレコードでフィールドをまたがる」のではなくて「1つのフィールドでレコードをまたがる」ように設定したいのですが、良い方法は無いでしょうか?

  • access:テーブルからテーブルへ

    access2002を使用してます。 テーブル1とテーブル2が持っているレコードを合わせたいのですがどうしたらよいでしょうか? フィールド名とデータ型はまったく一緒です。 追加クエリとかいうの使うのでしょうか? 初心者です。お助け下さい。

専門家に質問してみよう