Ciao,
il codice che hai scritto nella formula mi sembra corretto, forse ti manca il fatto di controllare che non sia già stata visualizzata.
Forse il tuo problema è che la variabile viene inizializzata correttamente quando trova una riga del sottoreport con quel valore che ti interessa, ma poi in una riga successiva viene sbiancata di nuovo perchè non lo trova.
Prova ad aggiungere all'if magari il fatto che deve essere anche <> "" ossia che non sia stata già valorizzata in qualche riga precedente...
Shared StringVar testo;
if {JobOrderBooking.PartId} = "FC0125" and testo = "" then
testo := "Articolo della lista"
chiaramente questa formula va messa in una riga di dettaglio del sottoreport, in modo che sia eseguita ogni riga...
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo