Quizás tenga demasiados niveles de IF anidados.
¿Porqué no lees simplemente el campo jugada?. Luego con Delphi puedes traducir ese código al texto que quieras:
Código Delphi
[-]
procedure TFregistroNumeros.Button2Click(Sender: TObject);
var campo11:string;
begin
with qry_rep_numeros, sql do
begin
Close;
Clear;
Add('SELECT jugada AS campo11, *');
Add('From ticket_detalle');
open;
if eof then
begin
ShowMessage('No se encontraron registros. Por favor verífique los criterios indicados!.');
exit;
next;
end;
first;
end;
if (qry_rep_numeros.FieldByName('campo11').AsString = edit1.Text) then campo11 := 'Primera' else
if (qry_rep_numeros.FieldByName('campo11').AsString = edit2.Text) then campo11 := 'Segunda' else
[...]
else
campo11 := 'Error';
rep_ganadores.Print;
end;