|
経緯:
今、せっせと社員さんの要望でいろんな画面(フォーム)を作ってます。
しかし実際使うのは私と同じ派遣社員。事務系だけど。
「Excelって保存しないとデータが消えちゃうの?」
!!!
というパソコン知識の状態。
彼女たちと雑談していてわたしが作ったツールがとても不便だという意見が多かった。
指示した社員が悪いといってくれてるけど。。。
折角入力したデータをExcelのように検索できないという彼女たちの話を聞いている社員さんから
のExcelにできないかといわれて理由を聞いてみたら「Excelなら検索が自由ですよね」とのこと。
なるほどと思い、実はAccessのフォームでもかなりのフィルター機能があることを説明。
そして今度の改修版ではレポートもつくることを伝えた。(その社員さんがシステム開発の担当に
変わったこともあったので)
「そのフィルター結果も印刷できるんですか?」といわれ今のところその機能は考えられていない
ことを伝えてがっかりされ、方法を探したらみっけ!
フォームのMe.Filterの情報をそのまままレポートのフィルターに渡せば良いだけ。
レポートのオープンイベントで
Me.Filter = Forms![フォーム名].Filter
で試してみた。
実験成功。
そして職場でやってみたところ失敗。
Forms![フォーム名].Filterにレコードソースのテーブル名が入らずフォーム名が入ってしまい
レポートオープン時にパラメーターを要求されてしまうという現象。
どうやら、フォーム側でMe.RecordSourseでレコードソースを設定しているのが原因だった。
レコードソースに条件(SQL文)を指定するのではなくフォームのMe.Filterで絞込み条件を設定することに89
変更したらちゃんとレポートにフィルター結果を引き継ぐことができた。
私自身の検証にも使えてとても便利。
誰かの役にたつ情報になればいいな。
|

- >
- コンピュータとインターネット
- >
- コンピュータ
- >
- その他コンピュータ


