0

Microsoft Access 2010 64 ビット、Windows 7 Professional の Expression Builder で IIf() 関数を動作させるのに問題があります。問題を最も基本的な形に落とし込みましたが、式ビルダー内の IIf 関数がサポートされていないように見えます。http://msdn.microsoft.com/en-us/library/gg241307%28v=office.14%29.aspxに記載されている指示に従おうとしています。

詳細: 私は単純なデータベースを持っており、1 つのテーブルから 1 つのフィールドだけをクエリに取り込みます: テーブル: schedule_data、フィールド: 目的。右側の最初の空の列で、次のことを試みています。

MyExp: IIf( IsNull([purpose]) , "n/a" , [purpose] )

次のようなブール値を含めるために、 IIf() 関数の多くのバリエーションを試しました。

MyExp: IIf(1=2,"Wow!","Bah!")

エラーが返されるたびに、「入力した式に無効な構文が含まれています。」+ 「オペランドまたは演算子を省略したか、無効な文字またはカンマを入力したか、引用符で囲まずにテキストを入力しました。」表示されるオプションは [OK] と [ヘルプ] で、[ヘルプ] ボタンをクリックすると、ヘルプ システムの最初のページに直接移動します (つまり、問題に固有のものには移動しません)。

私の質問は、これは私の 64 ビット インストールに関連するものでしょうか? 64 ビット アプリケーションの一部の機能がまだ広くサポートされていないことは認識しています。WordPerfect (Perfect Script) など、他の言語やアプリケーションで同等の機能を使用して、大きな効果を上げています。助けてください; これは私を夢中にさせています。

要求どおり: SQL ビューに切り替えたときの SQL の貼り付けを次に示します。エラーを修正するまでビューを切り替えることはできなかったので、単にその列を削除する必要がありました。

SELECT schedule_data.sdate, schedule_data.purpose FROM schedule_data;
4

3 に答える 3

1

アクセス2013でもまったく同じ問題がありました。夢中になって見回すことで、地域設定をスイスフランス語から英語米国に変更しようとし、ビンゴが機能しました。それは確かに Access のバグです。iif 式を記述して地域を米国に設定し、必要に応じて元の地域に戻すことをお勧めします。

于 2014-04-30T01:57:27.420 に答える
0

地域設定を変更する必要はありません。カンマの代わりにセミコロンを使用してください:

IIF([MyField]="Special Value"; 0; 1)
于 2015-06-18T12:40:47.820 に答える