2016-04-30 3 views
0

Microsoft Accessデータベースでヘルプを求められました。しかし、私はAccessデータベースを使ってから10年以上経ちましたが、私は彼らが私に尋ねたことをすることができるかどうかはわかりません。Microsoft Access - 複数の選択肢のクエリに数値を割り当てる方法

データベースは次のようにいくつかの変数があり、この1:
「あなたが過去の週にくしゃみをしている何回」
決して
一つに二回
二回五
詳細へファイブ

より

彼らは、データを分析して、それぞれ応答を1、2、3、4に変換したいと考えています。しかし、私はAccessでこれを行う方法がわかりません。二回五
4 - - より多くの彼らは、協力者はまだデータをアップロードしているので、テキストを維持する必要があり、彼らは
1を求めてきました質問への回答を見たい - 決して
2 - 二回
3つを5よりも

私の質問は:アクセスでこれを行う方法はありますか?データを台無しにすることはありません。これらの変数をどのプログラミング言語でも簡単に変換できますが、Accessにオプションがないことを確認したいのですが。

ありがとうございました!任意の提案が高く評価されました。

答えて

0

クエリとIIFステートメントの計算フィールドを使用して実行できます。

何かあなたのデータのフィールド名を持つ[くしゃみ]を置き換える

iif([sneezes]="Never",1, iif([sneezes]="One to Twice",2, iif([sneezes]="Twice to 5",3, iif([sneezes]="More than five",4,"ERROR")))) 

のような。 「ERROR」を数字などで置き換える必要があるかもしれません。

新しいクエリには、この余分に計算されたフィールドだけでなく、必要なすべてのフィールドを含めることができます。テーブルはまったく変更されません。次に、外部にアクセスする必要がある場合はクエリをエクスポートするか、フォームまたはレポートでクエリを参照するだけです。クエリのエクスポートは、テーブルのエクスポートと同じです。この回答あなたはまた、長い式IIf構造よりも扱いが少し楽かもしれスイッチ使用することができますAm trying to categorise values using Ms Access

+0

こんにちは、ありがとうございます!しかし、それはテキストを置き換えるでしょう、そうですか?私はテキストと数字の両方をAccessに保存し、その番号だけをエクスポートしたい。これを行う方法はありますか?それは各応答のためのラベルを作成するのと似ています – pavid

+0

あなたの編集をありがとう。私は同様の質問を探していたが見つかりませんでした。私はそれを行って、質問があるならあなたに戻ってきます。 – pavid

0

と非常に似て

ResponseCode; Switch([Response]="Never",1,[Response]="One to Twice",2,[Response]="Twice to Five",3,[Response]="More than Five",4) 
1

を私はそのテーブルを示唆しています返信が作成されます。実際、おそらくそのテーブルはすでにデータベースに存在していますか?

IDとResponseTextを含むテーブルを作成するだけです。

レポートまたはクエリでは、左の結合として上記の表に参加し、ID番号を含めるだけです。その時点で、ResponseTextとRID番号の両方を含むクエリがあります。

上記のような美しさは必要ありません。アプリケーションを変更することなく、新しい値を時間とともにリストに追加することができます。

データを含むテーブルをクエリビルダにドロップし、上のテーブルにドロップします。メインテーブルのテキスト列から上のテキスト列に結合線を引いてください。これで、番号を表示する「id」列が作成されました。

コードは不要です。クエリを使用すると、これらのテキスト値が数字に変換されます。

+0

こんにちは!それは良いアイデアです!これは実際にSQLでどのように行うのですか。私はそのオプションを調べます。数字だけをエクスポートすることも可能ですか? – pavid

関連する問題