2012-02-04 18 views
0

これで私の髪を引っ張ってきました。どこでも検索され、仕事をすることはできません。私のシナリオは次のとおりです。MS Accessサブレポートのグループ化と並べ替えの問題

私はリンクテーブルからいくつかのサブレポートを持つレポートを持っています。サブレポートをグループ化して、SORT_BYという変数の値に基づいて特定のフィールドをソートし、各値の改ページを強制します。つまり、ItemDescriptionまたはItemLocationのサブレポートをグループ化します。 SORT_BY変数は、ユーザーの環境設定ダイアログから設定されます。 (私は定数のように使用していますが、ユーザーはそれを変更できます)

これで、ユーザーは印刷前にレポートをプレビューできるようになりました。 ReportViewモードでレポートを開始しました。これにより、レポートのヘッダー(印刷されない)に「印刷」ボタンと「閉じる」ボタンを配置することができます。ユーザーが通常の「リボン」やその他のコントロールからロックアウトされているので、ボタンを用意する必要があるため、この方法で設定します。ボタンはPrintPreviewモードでは表示されません。

明らかに、私はVBAを介してこれを達成する必要があります。 GroupLevelの設定が機能しないようです。私は無駄にCreateGroupLevel関数を試してみました。既存のグループと試して、既存のグループはありません。私はグループのアイデアを放棄しようとし、単にOrderByプロパティを使ってサブレポートをソートしようとしましたが、何も機能しません。私はおかしくなりそうだ。

誰もが提案を持っていますか? :-)

UPDATE: 私はメインレポートを開く前にCreateGrouplevel機能をしようとしてきました。デザインビューで各サブレポートを開き、グループを追加し、サブフォームを閉じて、メインレポートを開きます。ただし、CreateGroupLevel関数を実装しようとすると、エラーが発生します。

実行時エラー '2154': グループ、並べ替え、および合計ペインが開いているときにこの関数を呼び出すことはできません。

私はこれを理解していません。ここに私のコードです:

DoCmd.OpenReport strReport, acViewDesign 
intGroupLevel = CreateGroupLevel(strReport, "FluorescentDescription", True, False) 
DoCmd.Close acReport, strReport 

思考?

OOOPS!

私はte '2154'エラーを見つけました。愚かなことに、レポートの編集中にグループ、並べ替え、トータルペインをオンにしたことがある場合は、物理的にオフにするまでそのレポートにデザインビューを入力するたびに自動的にオンになります。奇妙な。まだこれで逃げている。

+0

したがって、詳細領域にサブレポートがあり、そのフィールドをソートフィールドに変更したいのですか?私はそれを正しく理解しましたか? – dwo

+0

正しい。実際、詳細領域にはいくつかのサブレポートがあります。私は、ユーザーが設定した変数に基づいて、「グループ」を設定したり、少なくとも「ソート」フィールドを設定したいと考えています。返信いただきありがとうございます。 – MultiGuy

答えて

0

私が間違っていると誰かが私を訂正してくれると確信していますが、レポートのボタンを置くことはうまくいかないと思います。印刷と閉じるを含む独自のカスタムツールバーを作成しないでください

+0

ボタンはレポートビューで大きく機能します。レポートを「表示」しているときには表示されますが、「印刷」時には表示されません。それは素晴らしい。サブレポートグループを操作してVBAでソートする方法を理解できません。返信いただきありがとうございます。 – MultiGuy

関連する問題