#542 | パラメータクエリのパラメータのデータ型を限定するには? | クエリ | |
パラメータクエリを実行したときに自動的に表示されるパラメータの入力ダイアログはAccess既定のもので、厳密なデータのチェックなどは行われません。そのため、たとえば日付/時刻型のフィールドに対して抽出条件を指定するようなパラメータに対して文字列や数値を入力した場合、パラメータとしては正常に受け入れられてしまい、実際にクエリが実行される際にエラーとなったり予期せぬ抽出結果となったりしてしまいます。パラメータがフォームのコントロールを参照している場合やVBAのプログラムから代入するような場合であればそちら側でパラメータの正当性をチェックすることができますが、クエリを単体で開いて利用するような場合には、そのままではチェックすることができません。 そのようなとき、各パラメータに対してデータ型を指定することで、少なくてもデータ型の異なる値が指定されたときの入力チェックだけは行われるようにすることができます。 それには、次のような手順でクエリの設定を行います。
実行例: クエリを開くとパラメータを入力するためのダイアログが表示されますので、ここで日付/時刻型以外の値を指定してみます。 すると次のようなエラーメッセージが表示され、パラメータの再入力が促されます。 次に改めて正しい日付/時刻型の値を指定してみます。すると今度はクエリが実行されます。 |
|||
|
Copyright © T'sWare All rights reserved |