Ricorda, Gambas è un linguaggio in cui non esiste un solo modo per fare una cosa. Ne esistono tanti, ognuno sceglie quello che più gli piace o che conosce.
Il tuo controllo potrebbe anche diventare:
IF NomeRec.Count = 0 THEN
Message.Info("Tabella 'GGAperte' --> V U O T A" )
ELSE
$DataCont = NomeRec!DtCoGGAp carico in memoria il contenuto
ENDIF
senza dover assegnare il valore di NomeRec.Count ad una variabile temporanea.
Questo per confermare quanto da me detto sopra.