3

私の状況/問題:

TableA
id, postalcode, region

( ) に値を追加するフィールドの基準postalcode:

=IIf([tableA.Region]="Chicago","60064",[postalcode])

私が達成する必要があるのは、次の iif-query です。

フィールドpostalcodeでは、フィールド領域が等しいかどうかの基準をチェックしますChicago。その場合は、フィールドに郵便番号を記入してください。60064そうでない場合は何もしないでください

何もしない部分でフィールド名を使用していますが、これは間違っていますか? 右側のフィールド (追加したいフィールド) の条件を使用していますか? 選択クエリを使用していますか?

ご覧のとおり、私はアクセスクエリの初心者です...

誰かが私に正しい iff ステートメントを教えてくれますか? 前もって、D

4

5 に答える 5

1

table.Region別の方法でブラケットするか、ブラケットを完全に削除することをお勧めします。

=IIf([tableA].[Region]="Chicago","60064",[postalcode])
=IIf(tableA.Region="Chicago","60064",[postalcode])

それでも解決しようとしている問題が解決しない場合は、問題について詳しく教えてください。エラーメッセージが表示された場合は、その内容をお知らせください。

大げさな推測をすると、クエリのフィールド式としてのそのコードは、クエリ結果セットの編集可能な列を提供しません。基準に基づいて列の値をプリロードしたいが、ユーザーが値を変更できるようにする場合は、フォームを使用します。フォームのOnCurrentイベントで、必要に応じて値をロードします。

于 2012-11-26T15:19:00.123 に答える
1

これは古い投稿ですが、これはあなたが望んでいたものだと思います:

=Like IIf([tableA.Region]="Chicago","60064",'*')
于 2015-11-09T12:40:40.430 に答える
0

私があなたの質問を正しく理解していれば、シカゴではない場合、郵便番号に NULL 値が必要ですか?

=IIf([tableA].[Region]="シカゴ","60064","")

于 2013-04-17T18:00:45.980 に答える