Cercando documentazione in internet c’è ben poco che parla dei campi Query e spesso se si trovano informazioni son riferite a versioni più recenti di Crystal Report, ma alla fine con un po’ di prove son riuscito ad usarli correttamente.
Innanzitutto bisogna tener presente che un campo query può restituire un solo valore, quindi una sola colonna e una sola riga. Pertando un’istruzione tipo:
SELECT * FROM miatabella
genererebbe subito un errore.
Il problema più grosso però è stato capire perchè continuava a segnalare errori in formula pur inserendo un espressione formalmente corretta come:
SELECT miocampo FROM miatabella WHERE idrecod = 1
Dopo svariati tentativi di scrittura query nei più disparati modi ho scoperto che il problema stava in 2 semplici parentesi che per qualche motivo crystal report richiede. L’espressione va quindi scritta con la seguente sintassi:
(SELECT miocampo FROM miatabella WHERE idrecod = 1)
In campo query è ora funzionanete e permette di risparmiare sottoreport e relativi passaggi di variabili globali per riuscire a reperire dati che non sono presenti nelle tabelle collegate al report!