Unter der Annahme, dass die auf der Tabelle „TrMailTracking“ basierende Ansicht eine Datensatz-ID Spalte namens „ID“ besitzt, können Sie folgende Abfrage verwenden:
bool bSuccess = oRecordSet.SetFilterDirectSQL("select \"TrMailTracking\".\"ID\" top 1 from \"TrMailTracking\" order by \"TrMailTracking\".\"TrackingID\" desc", false);
Aus Performancegründen empfehle ich Ihnen einen Index auf die Spalte „TrackingID“ zu legen. Sollten Sie im cRM bereits eine Sortierung für diese Feld eingerichtet haben, ist dies bereits automatisch der Fall. (Bei Microsoft SQL Server als Datenbanksystem.)
Der Filter hat anschließend 1 Treffer und Sie können die Werte dann nach einem nach SetFilterDirectSQL ausgeführten oRecordSet.MoveFirst über oRecordSet.CurrentRecord.GetContentsValueByName("TrMailTracking") abrufen.
Eine beliebige, komplett freie SQL Abfrage zur Ermittlung von jedwedem (z.B. berechneten) Datenwert ohne eine zugrundeliegende Ansicht ist über die SDK Schnittstelle so nicht vorgesehen - Sie brauchen immer eine Ansicht für die Sie ein RecordSet erstellen und über dessen Record dann Felder auslesen. Was in Ihrem Szenario aber der Fall zu sein scheint.