Click here to Skip to main content
15,884,537 members
Articles / Programming Languages / Visual Basic

Printing Reports in .NET

Rate me:
Please Sign up or sign in to vote.
4.85/5 (70 votes)
26 Aug 2008CPOL11 min read 439.1K   15.6K   257  
Using the library presented, you can print reports from C# and other .NET languages
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop">
    <xs:element name="NewDataSet" msdata:IsDataSet="true">
      <xs:complexType>
        <xs:choice maxOccurs="unbounded">
          <xs:element name="Manufacturers">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="MfgID" msprop:Parameter="" msprop:Format="" type="xs:string" />
                <xs:element name="Name" msprop:Parameter="" msprop:Format="" type="xs:string" minOccurs="0" />
                <xs:element name="WebSite" msprop:Parameter="WebLink" msprop:Format="" msprop:Control="Button" type="xs:string" minOccurs="0" />
                <xs:element name="Dealer" msprop:Parameter="Contacts.ContactID.ContactID" msprop:Format="" msprop:Control="ComboBox" type="xs:string" minOccurs="0" />
                <xs:element name="Repair" msprop:Parameter="Contacts.ContactID.ContactID" msprop:Format="" msprop:Control="ComboBox" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Contacts">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ContactID" type="xs:string" />
                <xs:element name="Name" type="xs:string" minOccurs="0" />
                <xs:element name="Address1" msprop:Parameter="MapQuest.zip=PostalCode.country=Country.address=Address1.city=City" msprop:Control="Button" type="xs:string" minOccurs="0" />
                <xs:element name="Address2" type="xs:string" minOccurs="0" />
                <xs:element name="City" type="xs:string" minOccurs="0" />
                <xs:element name="State" type="xs:string" minOccurs="0" />
                <xs:element name="PostalCode" msprop:Parameter="PostalCode" msprop:Control="Button" type="xs:string" minOccurs="0" />
                <xs:element name="Country" type="xs:string" minOccurs="0" />
                <xs:element name="Phone1" msprop:Parameter="Phone" msprop:Control="Button" type="xs:string" minOccurs="0" />
                <xs:element name="Phone2" msprop:Parameter="Phone" msprop:Control="Button" type="xs:string" minOccurs="0" />
                <xs:element name="WebSite" msprop:Parameter="WebLink" msprop:Control="Button" type="xs:string" minOccurs="0" />
                <xs:element name="Email" type="xs:string" minOccurs="0" />
                <xs:element name="Contact" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Materials">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="MaterialID" type="xs:string" />
                <xs:element name="Name" type="xs:string" minOccurs="0" />
                <xs:element name="Density" type="xs:string" minOccurs="0" />
                <xs:element name="Orientation" type="xs:string" minOccurs="0" />
                <xs:element name="Shrinkage" type="xs:string" minOccurs="0" />
                <xs:element name="Width" type="xs:float" minOccurs="0" />
                <xs:element name="Height" type="xs:float" minOccurs="0" />
                <xs:element name="Thickness" type="xs:float" minOccurs="0" />
                <xs:element name="Cost" type="xs:float" minOccurs="0" />
                <xs:element name="Markup" type="xs:float" minOccurs="0" />
                <xs:element name="Picture" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Equipment">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="EquipID" type="xs:string" />
                <xs:element name="Name" type="xs:string" minOccurs="0" />
                <xs:element name="Type" msprop:Parameter="EquipmentType.TypeID.TypeID" msprop:Control="ComboBox" type="xs:string" minOccurs="0" />
                <xs:element name="DatePurchased" type="xs:dateTime" minOccurs="0" />
                <xs:element name="PurchaseAmount" type="xs:float" minOccurs="0" />
                <xs:element name="WebSite" msprop:Parameter="WebLink" msprop:Control="Button" type="xs:string" minOccurs="0" />
                <xs:element name="Dealer" msprop:Parameter="Contacts.ContactID.ContactID" msprop:Control="ComboBox" type="xs:string" minOccurs="0" />
                <xs:element name="Model" type="xs:string" minOccurs="0" />
                <xs:element name="SerialNumber" type="xs:string" minOccurs="0" />
                <xs:element name="Picture" msprop:Parameter="Picture" msprop:Control="Button" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="EquipmentType">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="TypeID" type="xs:string" />
                <xs:element name="Name" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="MaterialsBase">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="MaterialID" type="xs:string" />
                <xs:element name="Name" type="xs:string" minOccurs="0" />
                <xs:element name="WeightGreen" type="xs:float" minOccurs="0" />
                <xs:element name="WeightDry" type="xs:float" minOccurs="0" />
                <xs:element name="TextureFile" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="RouterBitSpeed">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="RPM" type="xs:string" />
                <xs:element name="MaxBitSize" type="xs:float" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="SpeedTableDrillPress">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="RPM" type="xs:string" />
                <xs:element name="ForstnerBitSize" type="xs:float" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
      <xs:unique name="Constraint1">
        <xs:selector xpath=".//Manufacturers" />
        <xs:field xpath="MfgID" />
      </xs:unique>
      <xs:unique name="Contacts_Constraint1" msdata:ConstraintName="Constraint1">
        <xs:selector xpath=".//Contacts" />
        <xs:field xpath="ContactID" />
      </xs:unique>
      <xs:unique name="Materials_Constraint1" msdata:ConstraintName="Constraint1">
        <xs:selector xpath=".//Materials" />
        <xs:field xpath="MaterialID" />
      </xs:unique>
      <xs:unique name="Equipment_Constraint1" msdata:ConstraintName="Constraint1">
        <xs:selector xpath=".//Equipment" />
        <xs:field xpath="EquipID" />
      </xs:unique>
      <xs:unique name="EquipmentType_Constraint1" msdata:ConstraintName="Constraint1">
        <xs:selector xpath=".//EquipmentType" />
        <xs:field xpath="TypeID" />
      </xs:unique>
      <xs:unique name="MaterialsBase_Constraint1" msdata:ConstraintName="Constraint1">
        <xs:selector xpath=".//MaterialsBase" />
        <xs:field xpath="MaterialID" />
      </xs:unique>
      <xs:unique name="RouterBitSpeed_Constraint1" msdata:ConstraintName="Constraint1">
        <xs:selector xpath=".//RouterBitSpeed" />
        <xs:field xpath="RPM" />
      </xs:unique>
      <xs:unique name="SpeedTableDrillPress_Constraint1" msdata:ConstraintName="Constraint1">
        <xs:selector xpath=".//SpeedTableDrillPress" />
        <xs:field xpath="RPM" />
      </xs:unique>
      <xs:keyref name="ContactID-Dealer" refer="Contacts_Constraint1" msdata:RelationName="_x0028_Contacts_x0029_ContactID_x0028_Manufacturers_x0029_Dealer">
        <xs:selector xpath=".//Manufacturers" />
        <xs:field xpath="Dealer" />
      </xs:keyref>
    </xs:element>
    <xs:annotation>
      <xs:appinfo>
        <msdata:Relationship name="_x0028_Manufacturers_x0029_Dealer_x0028_Contacts_x0029_ContactID" msdata:parent="Manufacturers" msdata:child="Contacts" msdata:parentkey="Dealer" msdata:childkey="ContactID" />
        <msdata:Relationship name="_x0028_Manufacturers_x0029_Repair_x0028_Contacts_x0029_ContactID" msdata:parent="Manufacturers" msdata:child="Contacts" msdata:parentkey="Repair" msdata:childkey="ContactID" />
        <msdata:Relationship name="_x0028_Contacts_x0029_ContactID_x0028_Manufacturers_x0029_Repair" msdata:parent="Contacts" msdata:child="Manufacturers" msdata:parentkey="ContactID" msdata:childkey="Repair" />
      </xs:appinfo>
    </xs:annotation>
  </xs:schema>
  <Manufacturers>
    <MfgID>Delta</MfgID>
    <Name>Delta Tools Ltd</Name>
    <WebSite>www.deltawoodworking.com/</WebSite>
    <Dealer>Rideout</Dealer>
    <Repair>Rideout</Repair>
  </Manufacturers>
  <Manufacturers>
    <MfgID>Bosch</MfgID>
    <Name>Bosh Tools</Name>
    <WebSite>http://www.boschtools.com</WebSite>
    <Dealer>KentMountPearl</Dealer>
    <Repair>Rideout</Repair>
  </Manufacturers>
  <Manufacturers>
    <MfgID>Dewalt</MfgID>
    <Name>Dewalt Tools</Name>
    <Dealer>Rideout</Dealer>
    <Repair>Rideout</Repair>
  </Manufacturers>
  <Manufacturers>
    <MfgID>PorterCable</MfgID>
    <Name>Porter Cable</Name>
    <Dealer>Rideout</Dealer>
    <Repair>Rideout</Repair>
  </Manufacturers>
  <Manufacturers>
    <MfgID>Veritas</MfgID>
    <Name>Veritas Tools</Name>
    <WebSite>http://www.leevalley.com</WebSite>
    <Dealer>LeeValley</Dealer>
    <Repair>Rideout</Repair>
  </Manufacturers>
  <Manufacturers>
    <MfgID>JetEquipment</MfgID>
    <Name>Jet Equipment Canada</Name>
    <WebSite>http://www.jetequipment.com/</WebSite>
    <Dealer>Rideout</Dealer>
    <Repair />
  </Manufacturers>
  <Manufacturers>
    <MfgID>Mfg8</MfgID>
    <Name>Manufacturer # 8</Name>
    <Dealer>Rideout</Dealer>
    <Repair>(none)</Repair>
  </Manufacturers>
  <Manufacturers>
    <MfgID>Mfg9</MfgID>
    <Name>Manufacturer # 9</Name>
    <Dealer>Rideout</Dealer>
    <Repair>contact10</Repair>
  </Manufacturers>
  <Manufacturers>
    <MfgID>Mfg10</MfgID>
    <Name>Manufacturer # 10</Name>
    <Dealer>Rideout</Dealer>
    <Repair>(none)</Repair>
  </Manufacturers>
  <Manufacturers>
    <MfgID>Mfg11</MfgID>
    <Name>Manufacturer # 11</Name>
    <Dealer>Rideout</Dealer>
    <Repair />
  </Manufacturers>
  <Manufacturers>
    <MfgID>Mfg12</MfgID>
    <Name>Manufacturer # 12</Name>
    <Dealer>KentMountPearl</Dealer>
    <Repair>(none)</Repair>
  </Manufacturers>
  <Manufacturers>
    <MfgID>Mfg13</MfgID>
    <Name>Manufacturer # 13</Name>
    <Dealer>Rideout</Dealer>
    <Repair>(none)</Repair>
  </Manufacturers>
  <Manufacturers>
    <MfgID>Mfg14</MfgID>
    <Name>Manufacturer # 14</Name>
    <Dealer />
  </Manufacturers>
  <Manufacturers>
    <MfgID>Mfg15</MfgID>
    <Name>Manufacturer # 15</Name>
  </Manufacturers>
  <Manufacturers>
    <MfgID>Mfg16</MfgID>
    <Name>Manufacturer # 16</Name>
  </Manufacturers>
  <Manufacturers>
    <MfgID>Mfg17</MfgID>
    <Name>Manufacturer # 17</Name>
  </Manufacturers>
  <Manufacturers>
    <MfgID>Mfg18</MfgID>
    <Name>Manufacturer # 18</Name>
  </Manufacturers>
  <Manufacturers>
    <MfgID>Mfg19</MfgID>
    <Name>Manufacturer # 19</Name>
  </Manufacturers>
  <Manufacturers>
    <MfgID>Makita</MfgID>
    <Name>Makita Tool</Name>
    <WebSite>www.Makita.com</WebSite>
    <Dealer>Rideout</Dealer>
  </Manufacturers>
  <Contacts>
    <ContactID>Rideout</ContactID>
    <Name>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</Name>
    <Address1>222 Kenmount Road</Address1>
    <Address2>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</Address2>
    <City>St. Johns</City>
    <State>NL</State>
    <PostalCode>A1B 3R2 </PostalCode>
    <Country>Canada</Country>
    <WebSite>http://www.rideouttool.com/</WebSite>
  </Contacts>
  <Contacts>
    <ContactID>KentMountPearl</ContactID>
    <Name>Ken Lumber</Name>
    <Address1>60 Old Placentia Rd.</Address1>
    <City>Mount Pearl</City>
    <State>NL</State>
    <PostalCode>A1N 4Y1</PostalCode>
    <Country>Canada</Country>
    <Phone1>709 748-3500
</Phone1>
    <WebSite>www.Kent.ca</WebSite>
  </Contacts>
  <Contacts>
    <ContactID>DeltaRepair</ContactID>
    <Name>Delta Repair</Name>
  </Contacts>
  <Contacts>
    <ContactID>TheSawShop</ContactID>
    <Name>M&amp;D Wooland Enterprises
</Name>
    <Address1>RR # 2</Address1>
    <City>Norland</City>
    <State>ON</State>
    <PostalCode>K0L 2V0</PostalCode>
    <Country>Canada</Country>
    <WebSite>www.thesawshop.com</WebSite>
  </Contacts>
  <Contacts>
    <ContactID>contact5</ContactID>
    <Name>Contact # 5</Name>
  </Contacts>
  <Contacts>
    <ContactID>LeeValley</ContactID>
    <Name>Lee Valley Tools </Name>
    <Address1>1275 Morningside Ave</Address1>
    <City>Scarborough</City>
    <State>ON</State>
    <PostalCode>M1B 3W1
M1B 3W1
</PostalCode>
    <Country>Canada</Country>
  </Contacts>
  <Contacts>
    <ContactID>contact7</ContactID>
    <Name>Contact # 7</Name>
  </Contacts>
  <Contacts>
    <ContactID>contact8</ContactID>
    <Name>Contact # 8</Name>
  </Contacts>
  <Contacts>
    <ContactID>contact9</ContactID>
    <Name>Contact # 9</Name>
  </Contacts>
  <Contacts>
    <ContactID>contact10</ContactID>
    <Name>Contact # 10</Name>
  </Contacts>
  <Contacts>
    <ContactID>contact11</ContactID>
    <Name>Contact # 11</Name>
    <Address2>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</Address2>
  </Contacts>
  <Contacts>
    <ContactID>contact12</ContactID>
    <Name>Contact # 12</Name>
  </Contacts>
  <Contacts>
    <ContactID>contact13</ContactID>
    <Name>Contact # 13</Name>
  </Contacts>
  <Contacts>
    <ContactID>contact14</ContactID>
    <Name>Contact # 14</Name>
  </Contacts>
  <Contacts>
    <ContactID>contact16</ContactID>
    <Name>Contact # 16</Name>
  </Contacts>
  <Contacts>
    <ContactID>contact17</ContactID>
    <Name>Contact # 17</Name>
  </Contacts>
  <Contacts>
    <ContactID>contact18</ContactID>
    <Name>Contact # 18</Name>
  </Contacts>
  <Contacts>
    <ContactID>contact19</ContactID>
    <Name>Contact # 19</Name>
  </Contacts>
  <Contacts>
    <ContactID>JetDealer</ContactID>
    <Name>All In ONe</Name>
    <Address1>123 test</Address1>
    <City>Mississauga</City>
  </Contacts>
  <Contacts>
    <ContactID />
    <Name>None</Name>
  </Contacts>
  <Materials>
    <MaterialID>Oak1/4</MaterialID>
    <Name>Oak 1/4" Hardwood</Name>
  </Materials>
  <Materials>
    <MaterialID>Oak1/2</MaterialID>
    <Name>Oak 1/2" Hardwood</Name>
  </Materials>
  <Materials>
    <MaterialID>material3</MaterialID>
    <Name>Material # 3</Name>
  </Materials>
  <Materials>
    <MaterialID>material4</MaterialID>
    <Name>Material # 4</Name>
  </Materials>
  <Materials>
    <MaterialID>material5</MaterialID>
    <Name>Material # 5</Name>
  </Materials>
  <Materials>
    <MaterialID>material6</MaterialID>
    <Name>Material # 6</Name>
  </Materials>
  <Materials>
    <MaterialID>material7</MaterialID>
    <Name>Material # 7</Name>
  </Materials>
  <Materials>
    <MaterialID>material8</MaterialID>
    <Name>Material # 8</Name>
  </Materials>
  <Materials>
    <MaterialID>material9</MaterialID>
    <Name>Material # 9</Name>
  </Materials>
  <Materials>
    <MaterialID>material10</MaterialID>
    <Name>Material # 10</Name>
  </Materials>
  <Materials>
    <MaterialID>material11</MaterialID>
    <Name>Material # 11</Name>
  </Materials>
  <Materials>
    <MaterialID>material12</MaterialID>
    <Name>Material # 12</Name>
  </Materials>
  <Materials>
    <MaterialID>material13</MaterialID>
    <Name>Material # 13</Name>
  </Materials>
  <Materials>
    <MaterialID>material14</MaterialID>
    <Name>Material # 14</Name>
  </Materials>
  <Materials>
    <MaterialID>material15</MaterialID>
    <Name>Material # 15</Name>
  </Materials>
  <Materials>
    <MaterialID>material16</MaterialID>
    <Name>Material # 16</Name>
  </Materials>
  <Materials>
    <MaterialID>material17</MaterialID>
    <Name>Material # 17</Name>
  </Materials>
  <Materials>
    <MaterialID>material18</MaterialID>
    <Name>Material # 18</Name>
  </Materials>
  <Materials>
    <MaterialID>material19</MaterialID>
    <Name>Material # 19</Name>
  </Materials>
  <Equipment>
    <EquipID>TableSaw</EquipID>
    <Name>Tradesmaster Cabinets saw</Name>
    <Type>Saw-Table-Cabinet</Type>
    <DatePurchased>2003-01-02T00:00:00.0000000-03:30</DatePurchased>
    <PurchaseAmount>1000</PurchaseAmount>
    <WebSite>http://www.thesawshop.com/in11450.shtml</WebSite>
    <Dealer>TheSawShop</Dealer>
    <Picture>Table Saw Mobile Base.jpg</Picture>
  </Equipment>
  <Equipment>
    <EquipID>Jointer</EquipID>
    <Name>Craftex Jointer 8"</Name>
    <Type>Jointer </Type>
    <WebSite>http://207.136.121.10/cgi-bin/picture?&amp;NETID=0650300904030368755&amp;NTITEM=B438</WebSite>
    <Dealer>Rideout</Dealer>
  </Equipment>
  <Equipment>
    <EquipID>Planer</EquipID>
    <Name>Dewalt 12" Planer</Name>
    <Type>Planer</Type>
    <PurchaseAmount>375</PurchaseAmount>
    <WebSite>http://www.dewalt.com/us/products/tool_detail.asp?productID=105</WebSite>
    <Dealer>Rideout</Dealer>
  </Equipment>
  <Equipment>
    <EquipID>SCMS</EquipID>
    <Name>Makita LS 1013</Name>
    <Type>Saw-Mitre-Sliding-Compound</Type>
    <Dealer>KentMountPearl</Dealer>
  </Equipment>
  <EquipmentType>
    <TypeID>Saw</TypeID>
    <Name>Sawing</Name>
  </EquipmentType>
  <EquipmentType>
    <TypeID>Shaping</TypeID>
    <Name>Shaping</Name>
  </EquipmentType>
  <EquipmentType>
    <TypeID>Saw-Table-Cabinet</TypeID>
    <Name>Cabinet saw</Name>
  </EquipmentType>
  <EquipmentType>
    <TypeID>Saw-Table-Contractors</TypeID>
    <Name>Contractors Saw</Name>
  </EquipmentType>
  <EquipmentType>
    <TypeID>Saw-Table-BenchTop</TypeID>
    <Name>Benchtop Saw</Name>
  </EquipmentType>
  <EquipmentType>
    <TypeID>Saw-Mitre</TypeID>
    <Name>Mitre Saw</Name>
  </EquipmentType>
  <EquipmentType>
    <TypeID>Saw-Mitre-Compound</TypeID>
    <Name>Compound Mitre Saw (CMS)</Name>
  </EquipmentType>
  <EquipmentType>
    <TypeID>Saw-Mitre-Sliding-Compound</TypeID>
    <Name>Sliding Compound Mitre Saw (SCMS)</Name>
  </EquipmentType>
  <EquipmentType>
    <TypeID>Jointer </TypeID>
    <Name>Jointer</Name>
  </EquipmentType>
  <EquipmentType>
    <TypeID>Planer</TypeID>
    <Name>Planer</Name>
  </EquipmentType>
  <MaterialsBase>
    <MaterialID>Oak,Red</MaterialID>
    <Name>Red Oak</Name>
    <WeightGreen>5.167</WeightGreen>
    <WeightDry>3.309</WeightDry>
    <TextureFile>Oak-Red.png</TextureFile>
  </MaterialsBase>
  <RouterBitSpeed>
    <RPM>24000</RPM>
    <MaxBitSize>1</MaxBitSize>
  </RouterBitSpeed>
  <RouterBitSpeed>
    <RPM>18000</RPM>
    <MaxBitSize>2</MaxBitSize>
  </RouterBitSpeed>
  <RouterBitSpeed>
    <RPM>16000</RPM>
    <MaxBitSize>2.5</MaxBitSize>
  </RouterBitSpeed>
  <RouterBitSpeed>
    <RPM>12000</RPM>
    <MaxBitSize>3.5</MaxBitSize>
  </RouterBitSpeed>
</NewDataSet>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions