I would suggest try to make a XSD file in this format
="1.0"="utf-8"
<xs:schema id="dsACCLIST" targetNamespace="http://tempuri.org/ACCList.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/ACCList.xsd" xmlns:mstns="http://tempuri.org/ACCList.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="Document">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="ACCLIST">
<xs:complexType>
<xs:sequence>
<xs:element name="ACCCODE" type="xs:string" />
<xs:element name="APPDATE" type="xs:dateTime" />
<xs:element name="CODE" type="xs:string" minOccurs="0" />
<xs:element name="GRPNAME" type="xs:string" />
<xs:element name="GIVENNAME" type="xs:string" />
<xs:element name="SURNAME" type="xs:string" />
<xs:element name="AMOUNT" type="xs:decimal" />
<xs:element name="LGROUP" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:unique name="DocumentKey1">
<xs:selector xpath=".//mstns:ACCLIST" />
<xs:field xpath="mstns:ACCCODE" />
</xs:unique>
</xs:element>
</xs:schema>
Then in crystal report use this XSD as data source using ADO.Net datasets.
Then in your projct fetch the data in a dataset.
Name your dataset exactly the same name specified in the XSD file like
ds.Tables(0).TableName = "ACCLIST"
Now set the datasource of the report objectto the dataset you fetched from database earlier like this
rptReport.SetDataSource(ds)
Hope this would help