Tambien puedes probar si la base de datos soporta esta funcion: "SELECT LAST_INSERT_ID()" que devuelve el ultimo valor del campo autoincrementado.
Algo así:
Código Delphi
[-]
Query1.SQL.Text('SELECT LAST_INSERT_ID()');
Query1.Open;
iTurno := Query1.Fields[0].asInteger;
Query1.Close;