Access2003で受講者データを採点する方法

このQ&Aのポイント
  • Access2003を使用して、受講者データをCSVファイルから取り込み、採点を行う方法について教えてください。
  • AテーブルとBテーブルのリレーションを利用して、数学以外の語句が入力されていれば点数が0点と表示されるように設定する方法を教えてください。
  • 受講者データをCSVファイルとして受け取り、AccessのAテーブルに貼り付けて採点業務を行いたいです。数学以外の語句が入力されていれば点数が0点と表示されるように設定したいですが、方法を教えてください。
回答を見る
  • ベストアンサー

Access2003で

あるところから、受講者データをCSVファイルとしてもらっています。このCSVファイルのデータをアクセスのAテーブルに貼り付けて、採点業務をしたいと思います。 Aテーブルの1-1フィールドに「数学」や「国語」等が入力されています。(空白もあります) Bテーブルの1-1フィールドに「数学」と入力されており、その横の点数フィールドに「10」と入力しています。 AテーブルとBテーブルの1-1をリレーションで組み、クエリで1-1フィールドが数学ならば点数が10点と表示されるようにしました。 ここで質問なのですが、数学以外の語句(空白も含む)が入力されていれば、点数が0点と表示されるようにしたいのですが、どうすれば良いのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

> クエリで1-1フィールドが数学ならば点数が ここのところはどのような記述になっているのでしょうか。 SQLビューで見た時の文章での書き方になりますが、 IIF(Bテーブルの1-1が'数学'?, その横の点数,0) AS 点数 真のところはそのまま点数で、偽のところを 0 にすればよいと思います。

関連するQ&A

  • フォームの作り方 アクセス2000

    アクセス2000を使い始めた初心者です。 顧客群に関するテーブルAがすでにあります。 このテーブルは事情があって、フィールドを追加することはできません。 もうひとつのテーブルBを作って、こちらに情報を追加するためのフィールドをいくつか作ります。 やりたいことは、 入力用のフォームに、テーブルAの情報内容を表示させて、テーブルBの入力をしたいのです。 クエリを作ってリレーションを設定するのだろうと思うのですが、具体的に進め方がわかりません。 よろしくお願いします。

  • accessのクエリで入力が不可能…

    【テーブルA】 フィールド1〔数値型〕 フィールド2〔テキスト型〕 フィールド3〔テキスト型〕 フィールド4〔数値型〕 【テーブルB】 フィールド1〔数値型〕 フィールド2〔テキスト型〕 フィールド3〔数値型〕 フィールド4〔テキスト型〕 となっています。 両方のテーブルを使い、クエリを作成しました。 リレーションが、テーブルAのフィールド1と、テーブルBのフィールド3に設定してあります。 このようにして作成したクエリでデータの入力ができません。 なぜでしょうか? Access2000です。

  • アクセス2012でのデータ結合について

    データA.csv フィールド1,フィールド2(100件) データB.csv フィールド1,フィールド2,フィールド3(100件) 上記データを データA.csv+データB.csv フィールド1,フィールド2,フィールド1,フィールド2,フィールド3(100件) としたいのですが 作成>クエリデザイン>テーブルの表示> データA データB 追加 フィールドにすべての追加>実行 上記作業をすると 結合したデータ100件が10000件作成されてしまいます。 データA.csv フィールド1,フィールド2(100件) データB.csv フィールド1,フィールド2,フィールド3(100件) 上記データを データA.csv+データB.csv フィールド1,フィールド2,フィールド1,フィールド2,フィールド3(100件) としたいのですが クエリ作成の アドバイス頂けたら助かります。 宜しくお願いします。

  • vb6でaccessデータを他ファイルに複製

    vb6を使用し、1から2へのデータ移行が求められています。 1.accessファイルA / テーブルが複数ある / データが沢山入っている / リレーションが無数に張られている 2.accessファイルB / テーブルが複数ある(一部新しいテーブル・フィールドが増えている) / 空データ / リレーションが同様に無数に張られている リレーションが無数になければ、インポート等でよいのですが、 色々考えて、必要テーブルの、docmd acimportを試しましたが、リレーションが崩れるのでダメでした。 簡単にいえば、手動でデータを1から2にコピー→ペーストしたいような感じです。 何かよい方法はありますでしょうか。

  • access2003について

    質問1   テーブルで住所入力支援の設定をする。テーブルのデータシートビューで郵便番号を入力すると、都道府県や市区郡が自動で表示され、ちゃんと機能する。しかし、フォームで郵便番号を入力するとテーブルの郵便番号には数値が記載されるが、都道府県や市区郡など表示されないのは何故でしょうか。 質問2  テーブルのフィールドの一つを消したいのですが、「このフィールドにはリレーションシップが設定されています。このフィールドを削除するには、リレーションショップ ウィンドウで関連するリレーションシップを削除する必要があります。」と案内がでて削除できません。しかし、リレーションショップ ウィンドウで関連するリレーションを全部削除し、いまではリレーションらしいものはありません。どうすれば上記フィールドを消せるでしょうか・・・・ 皆様、お知恵をお貸しください!

  • Accessで煮詰まってます!!助けてください!

    初心者です。困っています。 テーブルAにはフィールドB、C、Dがあります。 B、Cには日付が入力されています。 今、抽出したいのはB、Cの日付が一致していているデータだけ抜きたいのです。Cには空白のところもありますが、表示させます。あくまでもB,Cが一致だけ抜きたいのです。 どうしたらいいでしょうか?助けてください。

  • Accessで BテーブルのフィールドをAフールドに書き換えたい。

    初心者ですが宜しくお願い致します。 Aテーブル →[氏名],[名前] Bテーブル →[氏名],[結婚後氏名] (1)上のようなテーブルがあります。クエリで、AテーブルとBテーブルの[氏名]フィールドをキーにしてリレーションを組み、A,Bテーブルのフィールド全てを表示させます。 (2)(1)で抽出されたデータだけ、Aテーブルの[氏名]フィールドをBテーブルの[結婚後氏名]フィールドに書き換えたいのですが・・・・ なにかよい方法はありますでしょうか。 詳しい方、教えてください。 宜しくお願い致します。

  • ACCESS クエリでリレーションを張るさいのことで

    宜しくお願いします。 AとBのテーブルがあったとして、 両方に同じZというフィールドがあったとします。 で、AとBをZというフィールド同士で リレーションしたときに、Bになくても AのZというフィールドをすべて表示させる場合には どうしたらよいのでしょうか?

  • access2000で テーブルに+表示:リレーションしたとき

    アクセスで大きなデータテーブルをいくつかの子テーブルに分解し,各テーブルを共通のID(オートナンバのインデックスキー)により、1:1のリレーション付け(Aテーブル~Bテーブル~Cテーブル)を行ってから、 テーブルを開いてみました。ところがBやCテーブルを開くとそのテーブル内の一番左側に新しいフィールドのようなものができかつ,そのセルに+記号が表示されクリックするとリレーションついたAテーブルの対応するレコードの内容が表示されるのですが、これは処理として正常なのか、どこか私が間違ったことをしているのか,お教え願います。 この+記号について知りたいのですが、ヘルプに説明が入っているのでしょうか。

  • ACCESSのクエリで表示されるデータについて

    クエリで表示されるデータの範囲について教えてください。 <状況例> 例えばなのですが、取引先会社の管理データベースとして「テーブルA」と「テーブルB」があったとします。 「テーブルA]のフィールドは「会社ID」、「会社名」、「住所」とします。 「テーブルB]のフィールドは「連絡先ID」、「会社ID」、「担当者名」とします。 そして、「会社ID」をリレーションシップで繋いで、クエリで「テーブルA」「テーブルB」の全てのフィールドを表示したとします。 この時、「テーブルA」にデータが5つあり、「テーブルB」にはデータが2つしかなく、結果リレーションシップを通じて対をなすデータが2つしかない場合には、クエリでは2つしかデータが表示されないと思います。 <質問> クエリではリレーションシップで対をなさないデータは無効となるようですが、対をなさないデータも全てクエリで表示する方法はないのでしょうか。 上記例でいうと、「テーブルA」のデータ5件全てについて表示させたいのですが。もちろん、「テーブルA」のデータ中対をなしていないものについては、「テーブルB」のフィールド内容については「空白」での表示となりますが。

専門家に質問してみよう