Marcos,
Voce não precisa gravar as informacoes que o crystal vai imprimir em um relatorio. Voce passa um filtro e ele imprime. Assim {cliente.estado} = 'SP' o proprio crystal vai pegar as informacoes sem a necessidade de gerar arquivo, pois sua leitura é demorada e o crystal otimiza esse processo.
Veja isso tambem
PAssar uma informacao do VB para o Crystal
crystal_printer.Formulas(0) = "Valor_locacao = " & txt_recibo
crystal_printer.Formulas(1) = "nome= ' " & txt_nome & " ' "
Tem que ser entre aspas pois tem texto e estes campos devem existir no crystal.
Passar um filtro para o crystal
crystal_printer.SelectionFormula = "{movimentacao.recibo} = " & recibo & " or {cod_cliente.codigo} > 56"
Se for texto tem que ter aspas.