Does anyone know how to change the sorting of a Crystal 10 report in ASP .Net at runtime?

Here is my code in my CrystalReportViewer page.
VB Code:
  1. Imports CrystalDecisions.CrystalReports.Engine
  2. Imports CrystalDecisions.Shared
  3. Imports System.IO
  4. Public Class ARCustRptView
  5.     Inherits System.Web.UI.Page
  6.  
  7. Dim crpt As New ReportDocument
  8.     Dim crExportOptions As ExportOptions
  9.     Dim crDiskFileDestinationOptions As DiskFileDestinationOptions
  10.     Dim myTable As CrystalDecisions.CrystalReports.Engine.Table
  11.     Dim myLogin As CrystalDecisions.Shared.TableLogOnInfo
  12.     Dim strFileName As String
  13.  
  14.     Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  15.         Dim strPriveledge As String
  16.         Try
  17.             If (Request.Cookies("Priveledge") Is Nothing) Or Request.Cookies("Priveledge").Value = String.Empty Then
  18.                 Response.Redirect("Login.aspx")
  19.             End If
  20.         Catch
  21.             Response.Redirect("Login.aspx")
  22.         End Try
  23.  
  24.         strPriveledge = Request.Cookies("Priveledge").Value
  25.         If strPriveledge = "" Or strPriveledge = Nothing Then
  26.             Response.Redirect("Login.aspx")
  27.         Else
  28.             strPriveledge = Request.Cookies("Priveledge").Value
  29.         End If
  30.  
  31.         crpt.Load("C:\InetPub\wwwroot\McClure\ARCustRpt.rpt")
  32.         For Each myTable In crpt.Database.Tables
  33.             myLogin = myTable.LogOnInfo
  34.             With myLogin.ConnectionInfo
  35.                 .ServerName = "202.101.8.107"
  36.                 .UserID = "UID"
  37.                 .Password = "PWD"
  38.                 .DatabaseName = "PDI_1"
  39.             End With
  40.             myTable.ApplyLogOnInfo(myLogin)
  41.         Next
  42.         crpt.RecordSelectionFormula = Session("strFormula").ToString
  43.         CrystalReportViewer1.ReportSource = crpt
  44.         CrystalReportViewer1.RefreshReport()
  45.         CrystalReportViewer1.DataBind()
  46.  
  47.         strFileName = "ARCust" & Request.Cookies("EmpID").Value & ".Pdf"
  48.         ExportReport()
  49.  
  50.         Response.ClearContent()
  51.         Response.ClearHeaders()
  52.         Response.ContentType = "application/pdf"
  53.         Response.WriteFile("C:\exported\" & strFileName)
  54.         Response.Flush()
  55.         Response.Close()
  56.  
  57.         System.IO.File.Delete("C:\exported\" & strFileName)
  58.         If Not IsPostBack Then
  59.  
  60.         End If
  61.     End Sub
  62.     Sub ExportReport()
  63.         Dim ExportPath As String
  64.         ExportPath = "C:\exported\"
  65.         If Directory.Exists(ExportPath) = False Then
  66.             Directory.CreateDirectory("C:\exported\")
  67.         End If
  68.         crDiskFileDestinationOptions = New DiskFileDestinationOptions
  69.         crExportOptions = crpt.ExportOptions
  70.         crDiskFileDestinationOptions.DiskFileName = ExportPath + strFileName
  71.         With crExportOptions
  72.             .DestinationOptions = crDiskFileDestinationOptions
  73.             .ExportDestinationType = ExportDestinationType.DiskFile
  74.             .ExportFormatType = ExportFormatType.PortableDocFormat
  75.         End With
  76.         Try
  77.             ' Export the report
  78.             crpt.Export()
  79.         Catch err As Exception
  80.             Response.Write("<BR>")
  81.             Response.Write(err.Message.ToString)
  82.         End Try
  83.     End Sub
  84. End Class