• ベストアンサー

VBAで作成したSQL文がエラーになる

SQL=”SELECT ;”(1000文字超えるため省略) Public Const Tbl名 As String = "Tサイト" Form_データシート.RecordSource = SQL Form_データシート.タイトル.ControlSource = "" & Tbl名 & ".タイトル" と、VBAでSQL文を作成しフォームのレコードソースに代入していますが 先ほどまで正常に動いていたのですが いきなり「プロパティの設定値として指定した値が不正です」とエラーになってしまいます。 しかし Debug.Print SQL でSQL文をクエリに貼り付けてデータシートビューで見ることは可能です。 クエリでは大丈夫なのにVBAではエラーになる場合 どこを確認すればいいでしょう? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Itarufox
  • ベストアンサー率31% (10/32)
回答No.1

「プロパティの設定値として指定した値が不正です」が表示されたのが、 どの時点(フォームのLoad?Open?、何かのボタンクリック時?)、 また、Excelか、Accessかわからないので、何とも言えませんが、 ここでは、Accessと仮定し、フォームを開いたときに発生した エラーとして書いてみます。 確認する点としては、 1. フォームの RecordSource 以外のプロパティ 2. SQL文をクエリに貼り付けてデータシートビューで見ることが 可能であるなら、その一旦クエリを保存して、 そのクエリを RecordSource に設定する。 となります。

1wer56
質問者

お礼

>表示されたのが、どの時点 →「Form_データシート.RecordSource = SQL」でエラーになります。 アクセス2003です。 (すいません) 一度その方法で確認してみます。