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;