使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
> これを、ACCESS2013で開くときちんとクエリの
> データシートビューで値を表示することができます。
> しかし、ACCESS2003で開くと、ダイアログボックスで、
> 「パラメーターの入力」 Forms!Board!Disclose テキストボックス 「OK/キャンセル」 や
> 「パラメーターの入力」 Forms!Board!Start テキストボックス 「OK/キャンセル」 や
> が表示され
そのクエリをどのような操作により開いたかや、
その時点でフォーム[Board]が開かれていたかどうか次第。
> テキストボックスに何も入れないで「OK」を選択すると、
> 「! 式が正しく入力されていないか、複雑すぎるため評価できません。
> たとえば、数式に複雑な要素が多すぎます。
> 変数に式の一部を割り当て、式を簡単にしてください。」
> 「OK/キャンセル」 が表示されて、クエリのデータをみることができません。
CInt 関数や CDate 関数の引数に
Null や空文字列を渡すことは出来ません。
> 1. 以前はクエリにCInt関数やCDate関数を使用しなくても、
> ACCESS2003でもACCESS2013でも問題なく動いていました。
>
> 今は、これらの変換関数を使わないとACCESS2013では、
> 文字化けしてしまいます。なぜでしょうか?
> SELECT CInt(Forms!Board!Disclose) AS 式1,
> CDate(Forms!Board!Start) AS 式2,
> 市区町村.市区町村CD
> FROM 市区町村;
PARAMETERS [Forms]![Board]![Disclose] SMALLINT,
[Forms]![Board]![Start] DATETIME;
SELECT [Forms]![Board]![Disclose] AS 式1,
[Forms]![Board]![Start] AS 式2,
市区町村.市区町村CD
FROM 市区町村;
以上のように、クエリパラメータ(のデータ型)を
明示的に定義してみて下さい。