- ベストアンサー
access2003のコンボボックスより取り出した値の型
こんにちは、Blackwinglsです。 以下のようなテーブルがあります。 所属マスター 所属コード 所属名 010 本社 100 東京 110 大阪 200 福岡 300 札幌 400 秋田 所属コード 所属名 ともに文字列にて定義、主キーはなし。 これをフォームのコンボボックスより開始所属~終了所属で抽出条件を指定して取り出して、別途作成した所属一覧表というレポートに渡したいのですが、うまくいきません。 コンボボックスは、所属コード、所属名を表示(所属コードは0cm)しています。 印刷時のコードは DoCmd.OpenReport "所属一覧表", acViewPreview, , "所属コード Between " & Me.開始所属 & " and " & Me.終了所属 とすると、 抽出条件でデータ型が一致しません とでます。 あれと思い、 MsgBox Me.開始所属 MsgBox IsNumeric(Me.開始所属) とすると MsgBox Me.開始所属 は、010 が表示され MsgBox IsNumeric(Me.開始所属) は、true (数値)が表示されます。 MsgBox Str(Me.開始所属) MsgBox IsNumeric(Str(Me.開始所属)) としてみましたが、 MsgBox Str(Me.開始所属) は、10 が表示され MsgBox IsNumeric(Str(Me.開始所属)) は、true (数値)が表示されます。 Me.開始所属 で取り出した値が、なぜ数値になっているのか理解できません。 また、Str(Me.開始所属) としても数値のままなのは何故なのでしょうか? ps accessのSQL画面の抽出条件に、Between "010" And "200" では正常に動きます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- taocat
- ベストアンサー率61% (191/310)
お礼
ご回答ありがとうございます。 > DoCmd.OpenReport "所属一覧表", acViewPreview, , "所属コード Between '" & Me.開始所属 & "' and '" & Me.終了所属 & "'" を見た瞬間、思わず声が出てしまいました。 なんでこんな事に気がつかなかったんですかねえ。 大変役立ちました。 感謝いたします。