Связь многие ко многим
От: Аноним  
Дата: 03.03.05 12:53
Оценка:
Подскажите как сделать в Датасете связи

Таблица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 связь по первому полю один ко многим а по второму полю не могу связь сделать
в датасете пишет нужно ключевое полу может есть варианты ???
Re: Связь многие ко многим
От: Аноним  
Дата: 03.03.05 15:50
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите как сделать в Датасете связи


А>Таблица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 связь по первому полю один ко многим а по второму полю не могу связь сделать
А>в датасете пишет нужно ключевое полу может есть варианты ???

Забыл сказать что так и дальше вложженость до 7 таблиц

Но спасибо за внимание я сделал
Re[2]: Связь многие ко многим
От: Peter Fleischer Германия www.informtoools.de
Дата: 04.03.05 06:23
Оценка:
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
Re[3]: Связь многие ко многим
От: Аноним  
Дата: 04.03.05 06:31
Оценка:
Здравствуйте, 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 мне в голову пришло это сразу только думал как нибудь датасет заставить
но потом себя заставил
Re[3]: Связь многие ко многим
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 07.03.05 09:48
Оценка:
Здравствуйте, Peter Fleischer, Вы писали:

Просьба выделять код тегами.
... << RSDN@Home 1.1.4 beta 4 rev. 350>>
AVK Blog
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.