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: 676 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

spartak

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



Profil

icon ADO.NET 2.0 / Kako povezati dve ili vise tabela preko lookup tabele26.08.2006. u 15:26

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".
26.08.2006. u 15:26 

bjevta
Bratislav Jevtic
http://solair.eunet.yu/~bjevta
Kragujevac

Član broj: 5216
Poruke: 162
89.216.229.*

Sajt: solair.eunet.yu/~bjevta


Profil

icon Re: ADO.NET 2.0 / Kako povezati dve ili vise tabela preko lookup tabele27.08.2006. u 06:34
"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()

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -Brian Kernighan
27.08.2006. u 06:34 

spartak

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



Profil

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

To nisu primarni kljucevi vec Lookup, tabela koja oslikava odnos vishe-vishe (1..n - 1..n).
27.08.2006. u 09:57 

dusty
Predrag Glumac
Srbija

Član broj: 15383
Poruke: 474
213.137.127.*

Sajt: www.obrazovne-karakterist..


Profil

icon Re: ADO.NET 2.0 / Kako povezati dve ili vise tabela preko lookup tabele27.08.2006. u 22:09
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 ?
cheers, dusty

They may cut your dick in half, and serve it to a pig,
and, although it hurts, you'll laugh and dance a dickless jig.

RHCP djubrad neopevana - EXIT TEAM qurwe lopovske
27.08.2006. u 22:09 

spartak

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



Profil

icon Re: ADO.NET 2.0 / Kako povezati dve ili vise tabela preko lookup tabele28.08.2006. u 12:49
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.
28.08.2006. u 12:49 

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

[ Pregleda: 676 | Odgovora: 4 ]

Postavi temu Odgovori

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