2016-09-27 6 views
0

私はDisplayFormというフォームを持っています。そのフォームには、コンボボックスのドロップダウンがあります。コンボボックスのドロップダウンは、フォーム上のカラムの上部にあり、通常はラベルが表示されます。そのドロップダウンメニューから項目を選択し、そのデータを使用して別のフォームを開きたいとします。 Webからサンプルをコピーし、名前を変更して動作させることができません。ここにコードがあります。別のフォームのコンボボックスからフォームを開く

If Not Me.NewRecord Then 
DoCmd.OpenForm "AreaForm", _ 
    WhereCondition:="LArea=" & Me.AreaCBDrop 
End If 

エリアは、フォームのレコードでクエリのフィールドの名前ですが、私はそれを実行すると、それは私がperamater値を入力したいのMsgBoxを開きます。私はまた、IFが何であるかを理解していません。私はこれをifとifの両方で試しましたが、同じ結果が得られました。 Me.AreaCBDropは正しい値を持っていますが、どこで動作しません。

おかげ

おかげ

+0

はMe.AreaCBDrop数値値はありますか?フィールド「LArea」は数値フィールドですか? – JCro

+0

いずれも数値です。それらは両方ともテキストです。 – jpl458

答えて

1

あなたWHERE条件はテキストパラメータを期待しているが、それは1を求めているので、あなたは、予想される形式を供給されていません。

は、次のように単一引用符、とあなたMe.AreaCBDropサラウンド:

If Not Me.NewRecord Then 
DoCmd.OpenForm "AreaForm", _ 
    WhereCondition:="LArea='" & Me.AreaCBDrop & "'" 
End If 
+0

チャンプのように働いた。どうもありがとうございます。 – jpl458

関連する問題