1

次のクエリ (qryrptTaskbyrepository) に基づくレポートがあります。

SELECT qryRepository.RepName, 
[Source] & (" (Format: "+[tblsourceformat.Format]+")") & (" (Call: "+[Call]+")") AS SourceInfo, 
qryTask.ResearchTitle
FROM ((((qryTask LEFT JOIN qrySource ON qryTask.SourceID = qrySource.SourceID)
LEFT JOIN qryRepositoryAccess ON qrySource.SourceID = qryRepositoryAccess.SourceID)
LEFT JOIN qryRepository ON qryRepositoryAccess.RepositoryID = qryRepository.RepositoryID)
LEFT JOIN tblSourceFormat ON qryRepositoryAccess.Format = tblSourceFormat.FormatID
ORDER BY qryRepository.RepName, [Source] & (" (Format: "+[tblsourceformat.Format]+")") & (" (Call: "+[Call]+")"), qryTask.ResearchTitle;

[Source] と [tblsourceformat.Format] はプレーン テキスト フィールドで、[Call] はリッチ テキスト メモ フィールドです。SoureceInfo([Source] & (" (Format: "+[tblsourceformat.Format]+")") & (" (Call: "+[Call]+")"))を複数行のリッチ テキストとして表示する必要があります (少なくとも Call 要素については、レポートのフィールドをこのオプションに設定できません (おそらくクエリの計算に基づいているため)。

レポートのレコード ソースは次のとおりです。

SELECT * FROM qryrptTaskbyrepository WHERE ([RepositoryID] IS Null) OR [RepositoryID] IN (11,9); 

RepositoryID の制約は、レポートが生成される前に (リポジトリのリストから項目を選択することによって) ユーザーによって決定されます。

これを回避するためのオプションは何ですか? 1 つの可能性は、明らかに通話情報を別のフィールドに表示することです。他にはありますか?

4

1 に答える 1