-----------------------------------------------------------
premo un bottone e viene fuori un report con tutti i record
che hanno cognome che inizia per 'AB'
-----------------------------------------------------------

Ciao ,
provo a darti una mano :
1 * nel report devi creare un "Campo di Parametro"
Es. Iniz_Cognome

2 * Io da codice Vb ho avuto la stessa necessità ed ho fatto come
segue :
codice:
                Dim Filtro_Cognome As New CrystalDecisions.Shared.ParameterField
                Dim ElFiltri As New CrystalDecisions.Shared.ParameterFields
                Dim Valore_Filtro_Cognome As New CrystalDecisions.Shared.ParameterDiscreteValue
                Filtro_Cognome.ParameterFieldName = "Iniz_Cognome" '<-- Nome del parametro del report
                Valore_Filtro_Cognome.Value = text1.text
                Filtro_Cognome.CurrentValues.Add(Valore_Filtro_Cognome)
                ElFiltri.Add(Filtro_Cognome)
                cRep.ParameterFieldInfo = ElFiltri
                cRep.ReportSource = New tuo_report
                cRep.Show()

Per quanto riguarda l'orientamento ho fato la tua stessa domanda ma ancora nessuno mi ha dato risposta , se dovessi trovare la soluzione ti sarei grato se me ne mettessi a conoscenza .
Spero di esserti stato utile
Cordiali saluti
Red