Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

ADO.NET 2.0 / Kako povezati dve ili vise tabela preko lookup tabele

[es] :: .NET :: ADO.NET 2.0 / Kako povezati dve ili vise tabela preko lookup tabele

[ Pregleda: 3137 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

spartak

Član broj: 5625
Poruke: 631
*.ptt.yu.



+3 Profil

icon ADO.NET 2.0 / Kako povezati dve ili vise tabela preko lookup tabele26.08.2006. u 15:26 - pre 215 meseci
Konkretno pitanje:

Tabele - Prva, Druga i Lookup

Prva
-------
ID, ime

Druga
-------
ID, ime

Lookup
-------
prvaID, drugaID

Kako sa ADO.NET moze da se dobije nesto sto bi dobili iz baze sa:

Code:

  SELECT L.drugaID, D.ime
  FROM Lookup L
      LEFT OUTER JOIN Druga D
          ON D.ID = L.drugaID
  WHERE L.prvaID = 1


Znaci "daj mi sve druge (ID i ime) po tabeli lookup gde je ID prve 1". Sve tri tabele su u tipskom DataSet

Znam kako bih to uradio da mogu da postavim DataSource neke kontrole na formi da bude BindingSource nad Lookup tabelom, pa napravim fkBindingSource i OK to radi. Ali to bi bio klasican master details, a ne lookup veza. Medjutim kako ovo moze da se izvede sa dva ComboBox? Kad se na prvom selektuje neka vrednost iz tabele Prva, da se drugi ComboBox puni vrednostima iz tabele Druga ali samo onima koji zadovolje uslov po Lookup tabeli".
 
Odgovor na temu

bjevta
Bratislav Jevtic
http://www.tojesoft.co.rs
Beograd

Član broj: 5216
Poruke: 367
89.216.229.*

Sajt: www.tojesoft.co.rs


+5 Profil

icon Re: ADO.NET 2.0 / Kako povezati dve ili vise tabela preko lookup tabele27.08.2006. u 06:34 - pre 215 meseci
"Znaci "daj mi sve druge (ID i ime) po tabeli lookup gde je ID prve 1". Sve tri tabele su u tipskom DataSet"

ako je primarni ključ poveznika komponovan iz primarnih ključeva prve i druge tabele, onda nema "svih" iz druge tabele već samo 1. dakle, 2 parenta (tabele prvi i drugi) i 1 child.
---------------
pogledaj DataRow.GetChildRows(), DataRow.GetParentRow() i DataRow.GetParentRows()

Acta, non verba!
 
Odgovor na temu

spartak

Član broj: 5625
Poruke: 631
*.ptt.yu.



+3 Profil

icon Re: ADO.NET 2.0 / Kako povezati dve ili vise tabela preko lookup tabele27.08.2006. u 09:57 - pre 215 meseci
Nije.

To nisu primarni kljucevi vec Lookup, tabela koja oslikava odnos vishe-vishe (1..n - 1..n).
 
Odgovor na temu

dusty
Predrag Glumac
Zemun, Srbija

Član broj: 15383
Poruke: 549
213.137.127.*

Sajt: www.mika.rs


+6 Profil

icon Re: ADO.NET 2.0 / Kako povezati dve ili vise tabela preko lookup tabele27.08.2006. u 22:09 - pre 215 meseci
Napravi DataRelation izmedju prve tabele i lookup tabele, i josh jednu izmedju lookup i druge tabele. Kada bindujes koristi fully quallified name za display member (prvi listBox je samo ime tabele, a drugi listbox je tabela.relacija1.relacija2.polje). Govorim napamet, mozda sam zeznuo za drugi display member

Je'l na to mislis ?
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
 
Odgovor na temu

spartak

Član broj: 5625
Poruke: 631
*.ptt.yu.



+3 Profil

icon Re: ADO.NET 2.0 / Kako povezati dve ili vise tabela preko lookup tabele28.08.2006. u 12:49 - pre 215 meseci
Najblize ovome sto si napisao sto sam uspeo da nabodem je ovo:

Code:

  test1.Prva.ChildRelations[0].ChildTable.ParentRelations[0].ParentTable


E sad, relacija ode preko Prva -> Lookup -> Druga, medjutim vraca kompletnu tabelu Druga. Moguce da je tome razlog ovo sto je izmedju ChildRelations i Parent realtions "ChildTable" koji je u stvari ta moja Lookup tabela, ali ovu formu koju si ti postavio tabela.relacija1.relacija2... ne mogu nikako da postavim.

Da nemas mozda link ka nekom primeru ili tako nesto. Sve sto uspevam da nadjem su jednostavni master-details primeri.
 
Odgovor na temu

[es] :: .NET :: ADO.NET 2.0 / Kako povezati dve ili vise tabela preko lookup tabele

[ Pregleda: 3137 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.