2017-04-26 18 views
0

私はAccessに新しく、クエリからフェッチされた従業員のリストを表示するフォームを持っています。それは連続したリストで、私は従業員の種類によってフィルタリングする方法を持っています。連続した形式で新しいレコードを分離したいので、DataEntry = Trueを変更するボタンを追加しましたが、DataEntry = Falseを変更すると、フィルタリングに問題が発生し、RecordSourceのように表示されました。MS Access RecordSource選択エラー

フィルタリングは、単純な「Requery」「AfterUpdate()」を呼び出すcomboboxを使用して行われ、クエリ自体は、comboboxの選択肢から基準として値を取得します。

DataEntry = Falseに変更するボタンでは、RecordSourceも割り当てようとしています。最初は、うまくいっていたようですが、Accessがクラッシュして、今度はボタンを押すとエラー3701が表示されます。

RecordSourceを設定しようとすると、さまざまな構文を試しました。代わりに、単純な文字列の"SELECT * FROM [qryName]"

Me.RecordSource = "qryName" Form.RecordSource = "qryName Forms!frmName.RecordSource = "qryName

と上記のすべて。

それぞれ私に3701エラーが表示されます。

私は間違っていますか?

+0

は、あなたのようクエリを使用する必要がありますかレコードソース?クエリが複数のテーブルに参加していますか、またはクエリを使用してレコードセットをフィルタリングしていますか? – geeFlo

答えて

2

これはあまりにも複雑に聞こえます。ただ、フォームのフィルタープロパティを設定する - あなたはそれを行うためにコンボボックスを使用することができます。

Me.Filter = "EmployeeType = '" & Me!ComboSelectedType.Value "'" 
Me.FilterOn = True 

または、値が数値の場合:

Me.Filter = "EmployeeType = " & Me!ComboSelectedType.Value "" 
Me.FilterOn = True 
+0

ありがとうございます。私は複数のテーブルから引き出されたクエリでこれを行うことができるのかどうかはわかりませんでしたが、いくつかの作業の後で、私が探していたものを正確に達成しました。 – motifesta

関連する問題