Crystal Reports は初めてで、コードの問題はそれほど複雑ではありませんが、正しい構造を見つけるのに苦労しています。
同じ SalesOrderID から来ている場合、すべて同じ最初の 5 桁で始まる jobID があります。最初の 5 桁は salesID 番号です。
JobID の 1 つだけで生産が完了した場合、SalesOrderID の下にすべての JobID を表示したいと考えています。
if {Jobs.jmpProductionComplete} =-1.00
then
(
If {Jobs.jmpJobID} startswith left({Jobs.jmpJobID},5)
then {Jobs.jmpJobID}
else ""
)
しかし、「選択式の結果はブール値でなければならない」というエラーが発生しました
次に試しました:
if {Jobs.jmpProductionComplete} =-1.00 then
(
If {Jobs.jmpJobID} startswith left({Jobs.jmpJobID},5)
then not(isnull({Jobs.jmpJobID}))
)
しかし、これには、Production Complete とマークされた単一の JobID しか表示されませんでした。
次に試しました:
次のコードで数式を作成しました: left({Jobs.jmpJobID},5) という名前の @jobidformula
グループ エキスパートに移動し、この数式をグループ リストに移動します。
グループのヘッダーとフッターを抑制
[レポート] > [選択式] > [グループ] に移動し、次のコードを使用しました。
Minimum({Jobs.jmpProductionComplete}, {@jobidformula}) = -1
それでもうまくいきませんでした。誰かが私に与えることができる他の指針はありますか?