Hi Sahil,
Here is the verification, dataset and dataschema you requested;
cmSmallint06 <-- the datatypes of the column in both tables?
Here are partial definitions for the tables;
\\
CREATE TABLE [lkp302SensorType] (
[pkSensorTypeId] [smallint] IDENTITY (1, 1) NOT NULL ,
...
//
\\
CREATE TABLE [tbl040Cmpt] (
...
[cmSmallint06] [smallint] NULL ,
...
//
the definition of the datarelation
Here is the relation
\\
Me.Relations.Add("Lkp_tbl040Cmpt_lkp302SensorType" ,
Me.Tables("lkp302SensorType").Columns("pkSensorTyp eId"),
Me.Tables("tbl040Cmpt").Columns("cmSmallint06"))
//
the fact that "5" exists in the other datatable at the moment you are trying
to add that row.
Here is the data contained in lkp302SensorType in the form of CSV;
\\
pkSensorTypeId,SensorType,Ord,Hide
1,"Bar Code",1,False
2,"Capacitive",2,False
3,"Color",3,False
4,"Diffuse",4,False
5,"Hall Effect",5,False
6,"Inductive",6,False
7,"Limit Switch",7,False
8,"Pressure",8,False
9,"Reed",9,False
10,"Retro-Reflective",10,False
11,"Through Beam",11,False
12,"Ultrasonic",12,False
//
Here is the dataset;
\\
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<tbl040Cmpt>
<pkComponentId>8bf25abb-cb5d-40ec-8e37-2baf565a3cde</pkComponentId>
<fkDevice>9fbbd7c8-a833-48a1-8036-f2fb5c02a718</fkDevice>
<fkComponentType>2</fkComponentType>
<ComponentDescription>Cyl - Clip Driver -
Cyln</ComponentDescription>
<QuanSharingConfiguration>4</QuanSharingConfiguration>
<QuanConfigured>4</QuanConfigured>
<QuanActuations>1</QuanActuations>
<cmVarchar04>(see valve)</cmVarchar04>
<cmNumeric02>1.500</cmNumeric02>
<cmNumeric03>2.000</cmNumeric03>
<cmNumeric04>0.375</cmNumeric04>
<cmNumeric05>1.000</cmNumeric05>
<cmNumeric07>3.162</cmNumeric07>
<cmBit01>false</cmBit01>
<cmBit02>false</cmBit02>
<cmBit04>true</cmBit04>
<cmBit05>false</cmBit05>
<cmBit07>true</cmBit07>
<cmBit08>true</cmBit08>
<cmBit09>false</cmBit09>
<cmBit10>true</cmBit10>
<cmSmallint05>1</cmSmallint05>
<cmTinyint01>0</cmTinyint01>
<cmUserNote />
<cmCreatedOn>2005-11-27T16:28:00.0000000-05:00</cmCreatedOn>
<cmCreatedBy>dbuchanan</cmCreatedBy>
<cmEditedOn>2005-11-27T16:28:00.0000000-05:00</cmEditedOn>
<cmEditedBy>dbuchanan</cmEditedBy>
<cmrowversion>AAAAAAAAxzI=</cmrowversion>
</tbl040Cmpt>
<lkp101PortSize>
<pkPortSizeId>7</pkPortSizeId>
<PortSize>1/8 G</PortSize>
<Ord>1</Ord>
<Hide>false</Hide>
</lkp101PortSize>
<lkp101PortSize>
<pkPortSizeId>1</pkPortSizeId>
<PortSize>1/8 NPT</PortSize>
<Ord>1</Ord>
<Hide>false</Hide>
</lkp101PortSize>
<lkp101PortSize>
<pkPortSizeId>2</pkPortSizeId>
<PortSize>10-32 Straight</PortSize>
<Ord>2</Ord>
<Hide>false</Hide>
</lkp101PortSize>
<lkp101PortSize>
<pkPortSizeId>8</pkPortSizeId>
<PortSize>1/4 G</PortSize>
<Ord>3</Ord>
<Hide>false</Hide>
</lkp101PortSize>
<lkp101PortSize>
<pkPortSizeId>3</pkPortSizeId>
<PortSize>1/4 NPT</PortSize>
<Ord>3</Ord>
<Hide>false</Hide>
</lkp101PortSize>
<lkp101PortSize>
<pkPortSizeId>9</pkPortSizeId>
<PortSize>3/8 G</PortSize>
<Ord>4</Ord>
<Hide>false</Hide>
</lkp101PortSize>
<lkp101PortSize>
<pkPortSizeId>4</pkPortSizeId>
<PortSize>3/8 NPT</PortSize>
<Ord>4</Ord>
<Hide>false</Hide>
</lkp101PortSize>
<lkp101PortSize>
<pkPortSizeId>10</pkPortSizeId>
<PortSize>1/2 G</PortSize>
<Ord>5</Ord>
<Hide>false</Hide>
</lkp101PortSize>
<lkp101PortSize>
<pkPortSizeId>5</pkPortSizeId>
<PortSize>1/2 NPT</PortSize>
<Ord>5</Ord>
<Hide>false</Hide>
</lkp101PortSize>
<lkp101PortSize>
<pkPortSizeId>11</pkPortSizeId>
<PortSize>3/4 G</PortSize>
<Ord>6</Ord>
<Hide>false</Hide>
</lkp101PortSize>
<lkp101PortSize>
<pkPortSizeId>6</pkPortSizeId>
<PortSize>3/4 NPT</PortSize>
<Ord>6</Ord>
<Hide>false</Hide>
</lkp101PortSize>
</NewDataSet>
//
Here is the schemafile
\\
<?xml version="1.0" standalone="yes"?>
<xs:schema id="NewDataSet" xmlns=""
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="tbl010Job">
<xs:complexType>
<xs:sequence>
<xs:element name="pkJobId" msdata:ReadOnly="true">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="36" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="JobNumber">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="7" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CustomerName">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="35" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="JobDescription">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="75" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ReferenceJobNumber" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="7" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ShopPsi" type="xs:unsignedByte"
minOccurs="0" />
<xs:element name="SystemVoltage" type="xs:short"
minOccurs="0" />
<xs:element name="SystemPhase" type="xs:short"
minOccurs="0" />
<xs:element name="SystemAmps" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="HasCircuitBreakersYN" type="xs:boolean"
/>
<xs:element name="AllProcessesAddedYN" type="xs:boolean"
/>
<xs:element name="AllTasksAddedYN" type="xs:boolean" />
<xs:element name="AllProcessesConfiguredYN"
type="xs:boolean" />
<xs:element name="ApprovedYN" type="xs:boolean" />
<xs:element name="CompletedYN" type="xs:boolean" />
<xs:element name="IsMasterYN" type="xs:boolean" />
<xs:element name="Archive" type="xs:boolean" />
<xs:element name="jcUserNote">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="jcCreatedOn" type="xs:dateTime" />
<xs:element name="jcCreatedBy">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="jcEditedOn" type="xs:dateTime" />
<xs:element name="jcEditedBy">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="jcrowversion" type="xs:base64Binary"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tbl020Proc">
<xs:complexType>
<xs:sequence>
<xs:element name="pkProcessId" msdata:ReadOnly="true">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="36" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fkJob">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="36" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fkDeviceType" type="xs:int" />
<xs:element name="QuanIndividualProcesses"
type="xs:unsignedByte" />
<xs:element name="QuanIndividualProcessesConfigured"
type="xs:unsignedByte" />
<xs:element name="mpUserNote">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="mpCreatedOn" type="xs:dateTime" />
<xs:element name="mpCreatedBy">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="mpEditedOn" type="xs:dateTime" />
<xs:element name="mpEditedBy">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="mprowversion" type="xs:base64Binary"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tbl030Devi">
<xs:complexType>
<xs:sequence>
<xs:element name="pkDeviceId" msdata:ReadOnly="true">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="36" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fkProcess">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="36" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DeviceDescription">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="QuanOfActuations"
type="xs:unsignedByte" />
<xs:element name="CustomDeviceYN" type="xs:boolean" />
<xs:element name="QuanCylinders" type="xs:unsignedByte"
/>
<xs:element name="QuanValves" type="xs:unsignedByte" />
<xs:element name="QuanSensors" type="xs:unsignedByte" />
<xs:element name="QuanAirServices" type="xs:unsignedByte"
/>
<xs:element name="QuanElectServices"
type="xs:unsignedByte" />
<xs:element name="QuanHMIs" type="xs:unsignedByte" />
<xs:element name="QuanCylindersConfigured"
type="xs:unsignedByte" />
<xs:element name="QuanValvesConfigured"
type="xs:unsignedByte" />
<xs:element name="QuanSensorsConfigured"
type="xs:unsignedByte" />
<xs:element name="QuanAirServicesConfigured"
type="xs:unsignedByte" />
<xs:element name="QuanElectServicesConfigured"
type="xs:unsignedByte" />
<xs:element name="QuanHMIsConfigured"
type="xs:unsignedByte" />
<xs:element name="QuanMotionSensorsConfigured"
type="xs:unsignedByte" />
<xs:element name="DeviceConfigCompleteYN"
type="xs:boolean" />
<xs:element name="dsUserNote">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="dsCreatedOn" type="xs:dateTime" />
<xs:element name="dsCreatedBy">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="dsEditedOn" type="xs:dateTime" />
<xs:element name="dsEditedBy">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="dsrowversion" type="xs:base64Binary"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tbl040Cmpt">
<xs:complexType>
<xs:sequence>
<xs:element name="pkComponentId" msdata:ReadOnly="true">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="36" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fkDevice">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="36" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fkComponentType" type="xs:int" />
<xs:element name="ComponentDescription">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="QuanSharingConfiguration"
type="xs:unsignedByte" />
<xs:element name="QuanConfigured" type="xs:unsignedByte"
/>
<xs:element name="QuanActuations" type="xs:unsignedByte"
/>
<xs:element name="cmVarchar01" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="cmVarchar02" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="cmVarchar03" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="cmVarchar04" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="cmVarchar05" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="cmVarchar06" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="cmNumeric01" type="xs:decimal"
minOccurs="0" />
<xs:element name="cmNumeric02" type="xs:decimal"
minOccurs="0" />
<xs:element name="cmNumeric03" type="xs:decimal"
minOccurs="0" />
<xs:element name="cmNumeric04" type="xs:decimal"
minOccurs="0" />
<xs:element name="cmNumeric05" type="xs:decimal"
minOccurs="0" />
<xs:element name="cmNumeric06" type="xs:decimal"
minOccurs="0" />
<xs:element name="cmNumeric07" type="xs:decimal"
minOccurs="0" />
<xs:element name="cmBit01" type="xs:boolean"
minOccurs="0" />
<xs:element name="cmBit02" type="xs:boolean"
minOccurs="0" />
<xs:element name="cmBit03" type="xs:boolean"
minOccurs="0" />
<xs:element name="cmBit04" type="xs:boolean"
minOccurs="0" />
<xs:element name="cmBit05" type="xs:boolean"
minOccurs="0" />
<xs:element name="cmBit06" type="xs:boolean"
minOccurs="0" />
<xs:element name="cmBit07" type="xs:boolean"
minOccurs="0" />
<xs:element name="cmBit08" type="xs:boolean"
minOccurs="0" />
<xs:element name="cmBit09" type="xs:boolean"
minOccurs="0" />
<xs:element name="cmBit10" type="xs:boolean"
minOccurs="0" />
<xs:element name="cmBit11" type="xs:boolean"
minOccurs="0" />
<xs:element name="cmSmallint01" type="xs:short"
minOccurs="0" />
<xs:element name="cmSmallint02" type="xs:short"
minOccurs="0" />
<xs:element name="cmSmallint03" type="xs:short"
minOccurs="0" />
<xs:element name="cmSmallint04" type="xs:short"
minOccurs="0" />
<xs:element name="cmSmallint05" type="xs:short"
minOccurs="0" />
<xs:element name="cmSmallint06" type="xs:short"
minOccurs="0" />
<xs:element name="cmSmallint07" type="xs:short"
minOccurs="0" />
<xs:element name="cmSmallint08" type="xs:short"
minOccurs="0" />
<xs:element name="cmTinyint01" type="xs:short"
minOccurs="0" />
<xs:element name="SooOrder" type="xs:decimal"
minOccurs="0" />
<xs:element name="SooPrecedent" type="xs:decimal"
minOccurs="0" />
<xs:element name="SooDelay" type="xs:decimal"
minOccurs="0" />
<xs:element name="SooNote" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="cmUserNote">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="cmCreatedOn" type="xs:dateTime" />
<xs:element name="cmCreatedBy">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="cmEditedOn" type="xs:dateTime" />
<xs:element name="cmEditedBy">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="cmrowversion" type="xs:base64Binary"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tbl050Oper">
<xs:complexType>
<xs:sequence>
<xs:element name="pkOperId" msdata:ReadOnly="true">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="36" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="sqfkJob">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="36" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="sqComponentDescription">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="sqAction" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="sqDuration" type="xs:decimal"
minOccurs="0" />
<xs:element name="sqSooOrder" type="xs:decimal"
minOccurs="0" />
<xs:element name="sqSooPrecedent" type="xs:decimal"
minOccurs="0" />
<xs:element name="sqSooDelay" type="xs:decimal"
minOccurs="0" />
<xs:element name="sqIOAddress" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="sqSooNote" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="sqCreatedOn" type="xs:dateTime" />
<xs:element name="sqCreatedBy">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="sqEditedOn" type="xs:dateTime" />
<xs:element name="sqEditedBy">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="sqrowversion" type="xs:base64Binary"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tblUnion1">
<xs:complexType>
<xs:sequence>
<xs:element name="pkID_u1" msdata:ReadOnly="true">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="36" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fkJob_u1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="36" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="tbl_u1" type="xs:short" />
<xs:element name="cmptDescription_u1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Action_u1" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Duration_u1" type="xs:decimal"
minOccurs="0" />
<xs:element name="Order_u1" type="xs:decimal"
minOccurs="0" />
<xs:element name="Precedent_u1" type="xs:unsignedByte"
minOccurs="0" />
<xs:element name="Delay_u1" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IOAddress_u1" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Note_u1" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CreatedOn_u1" type="xs:dateTime" />
<xs:element name="CreatedBy_u1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EditedOn_u1" type="xs:dateTime" />
<xs:element name="EditedBy_u1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="rowversion_u1" type="xs:base64Binary"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tblUseAudit">
<xs:complexType>
<xs:sequence>
<xs:element name="ClipUser">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Computer" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ClipVersion">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DateTime" type="xs:dateTime" />
<xs:element name="Selection">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lst00MasterList">
<xs:complexType>
<xs:sequence>
<xs:element name="pkMasterListId" msdata:ReadOnly="true"
msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1"
msdata:AutoIncrementStep="-1" type="xs:int" />
<xs:element name="TableName">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="FriendlyName">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="UserInstruction" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Ord" type="xs:unsignedByte" />
<xs:element name="Hide" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lst002ViewList">
<xs:complexType>
<xs:sequence>
<xs:element name="pkViewListId" msdata:ReadOnly="true"
msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1"
msdata:AutoIncrementStep="-1" type="xs:int" />
<xs:element name="ViewName">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="prefix">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Ord" type="xs:unsignedByte" />
<xs:element name="Hide" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lkp101PortSize">
<xs:complexType>
<xs:sequence>
<xs:element name="pkPortSizeId" msdata:ReadOnly="true"
msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1"
msdata:AutoIncrementStep="-1" type="xs:short" />
<xs:element name="PortSize">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Ord" type="xs:unsignedByte" />
<xs:element name="Hide" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lkp102Phase">
<xs:complexType>
<xs:sequence>
<xs:element name="pkPhaseId" msdata:ReadOnly="true"
msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1"
msdata:AutoIncrementStep="-1" type="xs:short" />
<xs:element name="Phase">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Ord" type="xs:unsignedByte" />
<xs:element name="Hide" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lkp103SensorConnection">
<xs:complexType>
<xs:sequence>
<xs:element name="pkSensorConnectionId"
msdata:ReadOnly="true" msdata:AutoIncrement="true"
msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1"
type="xs:short" />
<xs:element name="SensorConnection">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Ord" type="xs:unsignedByte" />
<xs:element name="Hide" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lkp104Voltage">
<xs:complexType>
<xs:sequence>
<xs:element name="pkVoltageId" msdata:ReadOnly="true"
msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1"
msdata:AutoIncrementStep="-1" type="xs:short" />
<xs:element name="Voltage">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Ord" type="xs:unsignedByte" />
<xs:element name="Hide" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lkp105PanelLocation">
<xs:complexType>
<xs:sequence>
<xs:element name="pkPanelLocationId"
msdata:ReadOnly="true" msdata:AutoIncrement="true"
msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1"
type="xs:short" />
<xs:element name="PanelLocation">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Ord" type="xs:unsignedByte" />
<xs:element name="Hide" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lkp201DeviceType">
<xs:complexType>
<xs:sequence>
<xs:element name="pkDeviceTypeId" msdata:ReadOnly="true"
msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1"
msdata:AutoIncrementStep="-1" type="xs:int" />
<xs:element name="DeviceName">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Prefix">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Valve" type="xs:boolean" />
<xs:element name="Cylinder" type="xs:boolean" />
<xs:element name="Sensors" type="xs:boolean" />
<xs:element name="AirServ" type="xs:boolean" />
<xs:element name="ElecServ" type="xs:boolean" />
<xs:element name="HMI" type="xs:boolean" />
<xs:element name="Note">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Ord" type="xs:unsignedByte" />
<xs:element name="Hide" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lkp202ComponentType">
<xs:complexType>
<xs:sequence>
<xs:element name="pkComponentTypeId"
msdata:ReadOnly="true" msdata:AutoIncrement="true"
msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1"
type="xs:int" />
<xs:element name="ComponentName">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Prefix">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Ord" type="xs:unsignedByte" />
<xs:element name="Hide" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lkp301ValveType">
<xs:complexType>
<xs:sequence>
<xs:element name="pkValveTypeId" msdata:ReadOnly="true"
msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1"
msdata:AutoIncrementStep="-1" type="xs:short" />
<xs:element name="ValveType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Ord" type="xs:unsignedByte" />
<xs:element name="Hide" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lkp302SensorType">
<xs:complexType>
<xs:sequence>
<xs:element name="pkSensorTypeId" msdata:ReadOnly="true"
msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1"
msdata:AutoIncrementStep="-1" type="xs:short" />
<xs:element name="SensorType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Ord" type="xs:unsignedByte" />
<xs:element name="Hide" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lkp303HmiType">
<xs:complexType>
<xs:sequence>
<xs:element name="pkHmiTypeId" msdata:ReadOnly="true"
msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1"
msdata:AutoIncrementStep="-1" type="xs:short" />
<xs:element name="HmiType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ION">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Ord" type="xs:unsignedByte" />
<xs:element name="Hide" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:unique name="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//tbl010Job" />
<xs:field xpath="pkJobId" />
</xs:unique>
<xs:unique name="tbl020Proc_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//tbl020Proc" />
<xs:field xpath="pkProcessId" />
</xs:unique>
<xs:unique name="tbl030Devi_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//tbl030Devi" />
<xs:field xpath="pkDeviceId" />
</xs:unique>
<xs:unique name="tbl040Cmpt_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//tbl040Cmpt" />
<xs:field xpath="pkComponentId" />
</xs:unique>
<xs:unique name="tbl050Oper_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//tbl050Oper" />
<xs:field xpath="pkOperId" />
</xs:unique>
<xs:unique name="tblUnion1_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//tblUnion1" />
<xs:field xpath="pkID_u1" />
</xs:unique>
<xs:unique name="lst00MasterList_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//lst00MasterList" />
<xs:field xpath="pkMasterListId" />
</xs:unique>
<xs:unique name="lst002ViewList_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//lst002ViewList" />
<xs:field xpath="pkViewListId" />
</xs:unique>
<xs:unique name="lkp101PortSize_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//lkp101PortSize" />
<xs:field xpath="pkPortSizeId" />
</xs:unique>
<xs:unique name="lkp102Phase_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//lkp102Phase" />
<xs:field xpath="pkPhaseId" />
</xs:unique>
<xs:unique name="lkp103SensorConnection_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//lkp103SensorConnection" />
<xs:field xpath="pkSensorConnectionId" />
</xs:unique>
<xs:unique name="lkp104Voltage_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//lkp104Voltage" />
<xs:field xpath="pkVoltageId" />
</xs:unique>
<xs:unique name="lkp105PanelLocation_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//lkp105PanelLocation" />
<xs:field xpath="pkPanelLocationId" />
</xs:unique>
<xs:unique name="lkp201DeviceType_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//lkp201DeviceType" />
<xs:field xpath="pkDeviceTypeId" />
</xs:unique>
<xs:unique name="lkp202ComponentType_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//lkp202ComponentType" />
<xs:field xpath="pkComponentTypeId" />
</xs:unique>
<xs:unique name="lkp301ValveType_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//lkp301ValveType" />
<xs:field xpath="pkValveTypeId" />
</xs:unique>
<xs:unique name="lkp302SensorType_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//lkp302SensorType" />
<xs:field xpath="pkSensorTypeId" />
</xs:unique>
<xs:unique name="lkp303HmiType_Constraint1"
msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//lkp303HmiType" />
<xs:field xpath="pkHmiTypeId" />
</xs:unique>
<xs:keyref name="Lkp_tbl040Cmpt_lkp103SensorConnection"
refer="lkp103SensorConnection_Constraint1">
<xs:selector xpath=".//tbl040Cmpt" />
<xs:field xpath="cmSmallint08" />
</xs:keyref>
<xs:keyref name="Lkp_tbl040Cmpt_lkp303HmiType"
refer="lkp303HmiType_Constraint1">
<xs:selector xpath=".//tbl040Cmpt" />
<xs:field xpath="cmSmallint07" />
</xs:keyref>
<xs:keyref name="Lkp_tbl040Cmpt_lkp302SensorType"
refer="lkp302SensorType_Constraint1">
<xs:selector xpath=".//tbl040Cmpt" />
<xs:field xpath="cmSmallint06" />
</xs:keyref>
<xs:keyref name="Lkp_tbl040Cmpt_lkp101PortSize"
refer="lkp101PortSize_Constraint1">
<xs:selector xpath=".//tbl040Cmpt" />
<xs:field xpath="cmSmallint05" />
</xs:keyref>
<xs:keyref name="Lkp_tbl040Cmpt_lkp301ValveType"
refer="lkp301ValveType_Constraint1">
<xs:selector xpath=".//tbl040Cmpt" />
<xs:field xpath="cmSmallint04" />
</xs:keyref>
<xs:keyref name="Lkp_tbl040Cmpt_lkp105PanelLocation"
refer="lkp105PanelLocation_Constraint1">
<xs:selector xpath=".//tbl040Cmpt" />
<xs:field xpath="cmSmallint03" />
</xs:keyref>
<xs:keyref name="Lkp_tbl040Cmpt_lkp102Phase"
refer="lkp102Phase_Constraint1">
<xs:selector xpath=".//tbl040Cmpt" />
<xs:field xpath="cmSmallint02" />
</xs:keyref>
<xs:keyref name="Lkp_tbl040Cmpt_lkp104Voltage"
refer="lkp104Voltage_Constraint1">
<xs:selector xpath=".//tbl040Cmpt" />
<xs:field xpath="cmSmallint01" />
</xs:keyref>
<xs:keyref name="FK_tbl020Proc_lkp201DeviceType"
refer="lkp201DeviceType_Constraint1">
<xs:selector xpath=".//tbl020Proc" />
<xs:field xpath="fkDeviceType" />
</xs:keyref>
<xs:keyref name="FK_tbl010Job_lkp102Phase"
refer="lkp102Phase_Constraint1">
<xs:selector xpath=".//tbl010Job" />
<xs:field xpath="SystemPhase" />
</xs:keyref>
<xs:keyref name="FK_tbl010Job_lkp104Voltage"
refer="lkp104Voltage_Constraint1">
<xs:selector xpath=".//tbl010Job" />
<xs:field xpath="SystemVoltage" />
</xs:keyref>
</xs:element>
</xs:schema>
//
Thank you,
dbuchanan