| 
    
     |  | Accessは学校で習得しましたが、8年のブランクがあり、ほとんど覚えていない状態です。 初心者に近いと思いますが、宜しくお願い致します。
 [WinXP:Access2002]
 
 【フォームの形】
 このフォームでの手動でのデータの変更は一切なし。検索のみ。
 ただし、規定の位置をダブルクリックする事で、データの自動更新、詳細画面を開く。
 データ自動更新>IEよりデータを抜出して、レコード更新。
 詳細画面>詳細情報を別フォーム(単票形式)で開く。
 
 【フォーム>レコードセット方法】
 3つのテーブルをADOで開き、それをフォームのRSに代入して帳票表示しています。
 
 Set rs = New ADODB.Recordset
 rs.Open mySQL, cn, adOpenKeyset, adLockReadOnly
 Set Me.Recordset = rs
 
 【絞込み】
 最初はテーブルの全レコードを表示させています。
 絞込条件を入力すると絞り込んだ結果をフォームに表示させたいのですが、ここで詰まってます。
 
 rs.Filter = "(完了日 >= #2009/01/01#) and (完了日 <= #2009/01/21#)"
 で、実行すると rs.RecordCount は(1536件中)414となります。
 
 ただフォームの表示が絞り込まれません。1536件のまま。
 フォームをクリックすると、画面の表示位置が検索条件に一致した位置に変わるだけです。
 
 フォームのRSを再セットしようとしても、
 Set Me.Recordset = rs
 【プロシージャの呼び出し、または引数が不正です】と表示されます。
 
 駄目元で、
 Me.Filter = "(完了日 >= #2009/01/01#) and (完了日 <= #2009/01/21#)"
 としても、Me.FilterON の行でエラーになります。
 
 どのように対処すればよろしいでしょうか?
 回答や別の方法の提案、参考になるサイトなどお教えください。
 宜しくお願い致します。
 
 |  |