
下記のようなテーブルがあります。
名前 種別 国語 算数
---------------------
くま 実績 78 80
くま 目標 85 75
りす 実績 98 85
りす 目標 80 80
一覧表示をする際、○か×で色を変えたいので、
データを取得する際、実績が目標を超えているかどうかを
取得したいです。
<結果の例>
くま,実績,78,×,80,○
くま,目標,85,×,75,○
りす,実績,98,○,85,○
りす,目標,80,○,80,○
○→黒字表示/×→赤字表示
わかりにくいかと思いますが、宜しくお願いします<(_ _)>
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
テーブルから[種別]で"実績"だけを選択した実績クエリーと
"目標"だけを選択した目標クエリーを作成します。
この後で
実績クエリーと目標クエリーを名前でリンクして1つのクエリーにします。
このとき下記のような判定の項目を国語、算数でそれぞれ追加します。
=iif([実績クエリー]![国語] >= [目標クエリー]![国語],"○","×")
これで、結果例のようになると思います。
No.3
- 回答日時:
同一のテーブルに目標と実績の2レコード持つことは、データベースの構造上好ましくありません。
RDBでデータ正規化する時は次のように持つことになると思います。
基本表(実績)
くま、78、×、80、○
基本表(目標)
くま、85、75
仮想表(クエリーでの射影)
くま、85、78、×、75、80、○
しかし、この様にデータをこの様に持たなくても
NO2さんの回答の様に1レコード上で、目標、実績を持ったほうがよいのではないかと思います。
ちなみに質問者様の基礎データの形でAccessで得る方法として
(1)くま、85、78、×、75、80、○の基本表を作る。
(2)追加クエリーで目標を追加する。条件="目標"
(3)更新クエリーで実績を更新する。条件=key一致 and "実績"
(4)更新クエリーで判定し更新する。
=結果の例レコードを作る=
(5)追加クエリーで実績を追加する。条件="実績"
追加の際、判定○×も項目移送します。
(6)追加クエリーで目標を追加する。条件="目標"
追加の際、判定○×も項目移送します。
以上で実現できると思います。
No.2
- 回答日時:
テーブルの構造は変えちゃダメなのかな?
私なら
名前 国語 国語 判定 算数 算数 判定
目標 実績 目標 実績
------------------------------------------------
くま 85 78 × 75 80 ○
りす 80 98 ○ 80 85 ○
(判定はクエリで作る)
としたいところですが・・・、
この方が判定表示がさせ易いと思いますが、
私より詳しい方がもっと言いアドバイスされると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
3つ以上のテーブルをUNIONする...
-
Access 削除クエリが重い
-
Access VBA Me.Requery レコー...
-
Access 1レコードずつcsvで出力...
-
Accessで重複したデータを一件...
-
ManagementStudioからのデータ削除
-
ACCESSのBookmarkプロパティの...
-
テーブルのレコード削除ができ...
-
データの二重表示の原因
-
SQLデータ修正時に『このレコー...
-
Accessの固有レコード識別子の選択
-
DB2のデーターベースに、ADOで...
-
数百万件レコードのdelete
-
2つの項目が重複するレコード...
-
Accessにインポートしたら並び...
-
なければInsert、あればUpdate ...
-
Accessのフォームから削除した...
-
Accessでの禁止文字チェック
-
Excel→Accessテーブル インポ...
-
「マスタ」と「テーブル」の違...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3つ以上のテーブルをUNIONする...
-
Accessにインポートしたら並び...
-
データの二重表示の原因
-
ACCESSのBookmarkプロパティの...
-
Access 削除クエリが重い
-
Access VBA Me.Requery レコー...
-
Access 1レコードずつcsvで出力...
-
2つの項目が重複するレコード...
-
数百万件レコードのdelete
-
SQLデータ修正時に『このレコー...
-
複数レコードをUPDATE文一文で...
-
SQLServerで同一条件レコードの...
-
Accessの重複クエリで最小以外...
-
Accessでレコードが更新された...
-
(ACCESS)並び替えをしないで...
-
テーブルのレコード削除ができ...
-
Accessで重複したデータを一件...
-
MySQL+PHP 特定レコードの更新...
-
曜日を格納する方法はどちらが...
-
ManagementStudioからのデータ削除
おすすめ情報