以前と似たような質問ですが、AccessのテーブルでフィールドAとフィールドBがあった場合、フィールドAの値が”1”の時、フィールドBの値は○○、1以外のときは××、としたいのですが、こういうことを同一テーブル内で行うことは可能でしょうか?2つのテーブルでリレーションを組めば出来るのはわかってるのですが・・

回答の条件
  • 1人10回まで
  • 登録:2006/07/24 19:29:02
  • 終了:2006/07/31 19:30:03

回答(5件)

id:takejin No.1

たけじん回答回数1495ベストアンサー獲得回数1942006/07/24 19:42:44

ポイント20pt

更新を行いましょう。

クエリを開き、対象となるテーブルを選択します。

1個目のフィールドには、そのテーブルのフィールドAをあてがいます。

2個目のフィールドは、

選択肢:IIf([テーブル名][フィールドA]="1","○○","××")

と書き込みます。

クエリの種類を「選択」のままで、一旦動作させましょう。

フィールドBが正しく表示されていたら、クエリの種類を「更新」に変えます。二個目のフィールドの「レコードの更新」の部分に、[テーブル名][フィールドB]と書き込みます。

これで、動作させれば、OKでは?

id:hac20380

2個目のフィールドには何をあてるのでしょうか?

2006/07/25 14:47:03
id:takejin No.2

たけじん回答回数1495ベストアンサー獲得回数1942006/07/25 15:28:38

ポイント20pt

2個目のフィールドへの記入について。

クエリの書き込む部分「フィールド」には、ツールバーの「ビルド」を用いて、

フィールドB:IIf([テーブル名][フィールドA]="1","○○","××")

と書き込みます。'テーブル名'のところは、テーブルの名前です。

上の作業をする前に、1個目のフィールドには、テーブルのフィールドAをそのままドラッグしておきます。

このまま動作させると、フィールドAには、テーブルの値がそのまま。フィールドBには、○○または××が書かれているはずです。

その動作を確認したら、クエリの種類を更新に変えます。

「レコードの更新」の欄に、やはり「ビルド」を用いて、[テーブル名][フィールドB]を書き込みます。

このまま動作させましょう。

参考まで。

http://www.moug.net/tech/acopr/0040035.htm

id:hac20380

何度もすいません

フィールドB:IIf([テーブル名][フィールドA]="1","○○","××")を入力した時、指定した式の構文が正しくありません。たとえば演算子がないときにオペランドを指定しています。と表示エラーがでてしまいます・・・。その時カーソルはセンターCDを指定しています。

2006/07/25 17:08:39
id:takejin No.3

たけじん回答回数1495ベストアンサー獲得回数1942006/07/25 17:10:06

ポイント20pt

" もしくは、,などが、全角になっていませんでしょうか。

はじめの「フィールドB」以外は、半角です。""で囲まれている部分のみ、全角が入っていてもかまいません。

わかりにくい書き方ですみません。

id:hac20380

[ ] も、入力するのでしょうか?

2006/07/25 17:36:15
id:takejin No.4

たけじん回答回数1495ベストアンサー獲得回数1942006/07/25 17:51:58

ポイント20pt

[]もです。

ただ、ビルドの機能を使って、自動的に入力することができます。

ツールバーの「ビルド」をダブルクリックすると、「式ビルダ」が開きます。

上側に開いた窓に、

フィールドB:IIf(

までを書き込み、下の左にある窓の、テーブルと表記された部分をクリックします。同一データベース内のテーブルが一覧で表示されるので、該当するテーブルをクリックします。下の中央の窓にフィールド一覧が表示されるので、該当するフィールドをダブルクリックしましょう。

すると、上の窓に、

フィールドB:IIf([テーブル名][フィールドA]

と表記されます。さらに、入力を続けて、

フィールドB:IIf([テーブル名][フィールドA]="1","○○","××")

としましょう。ここで、OKを押せば終了です。

id:hac20380

ありがとうございました。

ちなみに式ビルダで作るとカギ括弧の間に"!"マークがつきましたが関係あるのでしょうか?

2006/07/25 18:02:28
id:takejin No.5

たけじん回答回数1495ベストアンサー獲得回数1942006/07/25 18:06:03

ポイント20pt

失礼しました。非常に関係あります。!がないと動作しませんね。

うっかり書き落としておりました。

エラーの原因はそこですね。

すみません、お手間をかけしてしまいました。

id:hac20380

こちらこそ長い間ありがとうございました。

2006/07/25 18:10:11

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません