Si te sirve el consejo, yo creo una tabla temporal mediante sentencias SQL y a Crystal sólo le dejo la tarea de recoger desde ahí los datos que ya seleccioné.
A tu consulta: Existe también la posibilidad de direccionar Crystal a la tabla principal y realizar las selecciones necesarias mediante fórmulas. También funciona. El problema es que la sintaxis de Crystal es un poco rara y a veces quedas chocando contra una pared. Si te interesa enviar la selección mediante fórmula, ahí te va unos ejemplos:
Para seleccionar un Cliente determinado en la tabla deuda:
frmBase.CR1.SelectionFormula = "{Deuda.IdCliente}='" & txtId & "'"
Para seleccionar entre fechas, en la tabla ventas:
frmBase.CR1.SelectionFormula = "{Ventas.Fecha} >= Date (" & fechINI & ") and {Ventas.Fecha} <= Date (" & fechFIN & ")"
Luego de utilizar el reporte, no olvides limpiar la fórmula de selección:
frmBase.CR1.SelectionFormula = ""
Salu2

Un último consejo: Existe un subforo especial para preguntas de Crystal.