Подскажите как сделать в Датасете связи
Таблица1 Содержимое
10
11
12
Таблица2 Содержимое
10 1
10 2
10 3
11 1
11 2
11 3
12 1
12 2
12 3
Таблица3 Содержимое
10
1 1
10 1 2
10 2 1
10
2 2
10 3 1
10 3 2
11
1 1
11 1 2
11 2 1
11
2 2
11 3 1
11 3 2
12
1 1
12 1 2
12 2 1
12
2 2
12 3 1
12 3 2
Между 1 и 2 таблицей связт один ко многим это просто в датасете
а вот между 2 и 3 связь по первому полю один ко многим а по второму полю не могу связь сделать
в датасете пишет нужно ключевое полу может есть варианты ???
schrieb im Newsbeitrag
news:1054671@news.rsdn.ru...
...
> А>Между 1 и 2 таблицей связт один ко многим это просто в датасете
> А>а вот между 2 и 3 связь по первому полю один ко многим а по второму полю не могу связь сделать
> А>в датасете пишет нужно ключевое полу может есть варианты ???
>
> Забыл сказать что так и дальше вложженость до 7 таблиц
>
> Но спасибо за внимание я сделал
Надо связать поля в один ключ, напр. так:
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="Dataset1" targetNamespace="http://tempuri.org/Dataset1.xsd" elementFormDefault="qualified"
attributeFormDefault="qualified" xmlns="http://tempuri.org/Dataset1.xsd" xmlns:mstns="http://tempuri.org/Dataset1.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="Dataset1" msdata:IsDataSet="true">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="T1">
<xs:complexType>
<xs:sequence>
<xs:element name="ID1" type="xs:integer" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="T2">
<xs:complexType>
<xs:sequence>
<xs:element name="ID1" type="xs:integer" minOccurs="0" />
<xs:element name="ID2" type="xs:integer" minOccurs="0" />
<xs:element name="FK1" type="xs:integer" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="T3">
<xs:complexType>
<xs:sequence>
<xs:element name="ID1" type="xs:integer" minOccurs="0" />
<xs:element name="ID2" type="xs:integer" minOccurs="0" />
<xs:element name="ID3" type="xs:integer" minOccurs="0" />
<xs:element name="FK1" type="xs:integer" minOccurs="0" />
<xs:element name="FK2" type="xs:integer" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:key name="T1Key">
<xs:selector xpath=".//mstns:T1" />
<xs:field xpath="mstns:ID1" />
</xs:key>
<xs:key name="T2Key">
<xs:selector xpath=".//mstns:T2" />
<xs:field xpath="mstns:ID1" />
<xs:field xpath="mstns:ID2" />
</xs:key>
<xs:key name="T3Key">
<xs:selector xpath=".//mstns:T3" />
<xs:field xpath="mstns:ID1" />
<xs:field xpath="mstns:ID2" />
<xs:field xpath="mstns:ID3" />
</xs:key>
<xs:keyref name="T1T2" refer="T1Key">
<xs:selector xpath=".//mstns:T2" />
<xs:field xpath="mstns:FK1" />
</xs:keyref>
<xs:keyref name="T2T3" refer="T2Key">
<xs:selector xpath=".//mstns:T3" />
<xs:field xpath="mstns:FK1" />
<xs:field xpath="mstns:FK2" />
</xs:keyref>
</xs:element>
</xs:schema>
Peter
Posted via RSDN NNTP Server 1.9
Здравствуйте, Peter Fleischer, Вы писали:
PF>schrieb im Newsbeitrag news:1054671@news.rsdn.ru...
PF>...
>> А>Между 1 и 2 таблицей связт один ко многим это просто в датасете
>> А>а вот между 2 и 3 связь по первому полю один ко многим а по второму полю не могу связь сделать
>> А>в датасете пишет нужно ключевое полу может есть варианты ???
>>
>> Забыл сказать что так и дальше вложженость до 7 таблиц
>>
>> Но спасибо за внимание я сделал
PF>Надо связать поля в один ключ, напр. так:
PF><?xml version="1.0" encoding="utf-8" ?>
PF><xs:schema id="Dataset1" targetNamespace="http://tempuri.org/Dataset1.xsd" elementFormDefault="qualified"
PF> attributeFormDefault="qualified" xmlns="http://tempuri.org/Dataset1.xsd" xmlns:mstns="http://tempuri.org/Dataset1.xsd"
PF> xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
PF> <xs:element name="Dataset1" msdata:IsDataSet="true">
PF> <xs:complexType>
PF> <xs:choice maxOccurs="unbounded">
PF> <xs:element name="T1">
PF> <xs:complexType>
PF> <xs:sequence>
PF> <xs:element name="ID1" type="xs:integer" minOccurs="0" />
PF> </xs:sequence>
PF> </xs:complexType>
PF> </xs:element>
PF> <xs:element name="T2">
PF> <xs:complexType>
PF> <xs:sequence>
PF> <xs:element name="ID1" type="xs:integer" minOccurs="0" />
PF> <xs:element name="ID2" type="xs:integer" minOccurs="0" />
PF> <xs:element name="FK1" type="xs:integer" minOccurs="0" />
PF> </xs:sequence>
PF> </xs:complexType>
PF> </xs:element>
PF> <xs:element name="T3">
PF> <xs:complexType>
PF> <xs:sequence>
PF> <xs:element name="ID1" type="xs:integer" minOccurs="0" />
PF> <xs:element name="ID2" type="xs:integer" minOccurs="0" />
PF> <xs:element name="ID3" type="xs:integer" minOccurs="0" />
PF> <xs:element name="FK1" type="xs:integer" minOccurs="0" />
PF> <xs:element name="FK2" type="xs:integer" minOccurs="0" />
PF> </xs:sequence>
PF> </xs:complexType>
PF> </xs:element>
PF> </xs:choice>
PF> </xs:complexType>
PF> <xs:key name="T1Key">
PF> <xs:selector xpath=".//mstns:T1" />
PF> <xs:field xpath="mstns:ID1" />
PF> </xs:key>
PF> <xs:key name="T2Key">
PF> <xs:selector xpath=".//mstns:T2" />
PF> <xs:field xpath="mstns:ID1" />
PF> <xs:field xpath="mstns:ID2" />
PF> </xs:key>
PF> <xs:key name="T3Key">
PF> <xs:selector xpath=".//mstns:T3" />
PF> <xs:field xpath="mstns:ID1" />
PF> <xs:field xpath="mstns:ID2" />
PF> <xs:field xpath="mstns:ID3" />
PF> </xs:key>
PF> <xs:keyref name="T1T2" refer="T1Key">
PF> <xs:selector xpath=".//mstns:T2" />
PF> <xs:field xpath="mstns:FK1" />
PF> </xs:keyref>
PF> <xs:keyref name="T2T3" refer="T2Key">
PF> <xs:selector xpath=".//mstns:T3" />
PF> <xs:field xpath="mstns:FK1" />
PF> <xs:field xpath="mstns:FK2" />
PF> </xs:keyref>
PF> </xs:element>
PF></xs:schema>
PF>Peter
Thanks Peter мне в голову пришло это сразу только думал как нибудь датасет заставить
но потом себя заставил
Здравствуйте, Peter Fleischer, Вы писали:
Просьба выделять код тегами.
... << RSDN@Home 1.1.4 beta 4 rev. 350>>