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

Kombinovanje tabela

[es] :: .NET :: Kombinovanje tabela

[ Pregleda: 775 | Odgovora: 5 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ogi_Boy

Član broj: 102884
Poruke: 17
*.telekomsrpske.com.



Profil

icon Kombinovanje tabela16.09.2006. u 21:04

ovako imam dvije identicne tabele ali sa razlicitim podacima. Znaci imaju jednak broj redova i identicne kolone, sadrzaj tabela je jedino razlicit. Obje tabele su u nekom DataSetu. Ja bih htio da napravim trecu tabelu koja bi sadrzala naizmjenicne redove od obje tabele (prvi red jedne tabele pa prvi red druge tabele, drugi red prve tabele pa drugi red druge tabele...) i tako do kraja

Jel ima neko rjesenje kako da izkombinujem obje tabele u jednu? Napominjem da mi je jako bitno da ide jedan red prve tabele a iza njega red druge tabele, kao odnos planirano - ostvareno
16.09.2006. u 21:04 

kleo
Banja Luka

Član broj: 57146
Poruke: 33
*.broadband.blic.net.

ICQ: 255471549


Profil

icon Re: Kombinovanje tabela17.09.2006. u 00:49
Nadam se da ce ti biti od pomoci.

DataTable dtTreca= new DataTable();
DataRow drTreca;

for(int j=0; j<dtPrva.Columns.Count; j++)
{

dtTreca.Columns.Add(dtPrva.Columns[j].ColumnName);

}

for(int j=0; j<dtPrva.Rows.Count; j++)

{

drTreca=dtTreca.NewRow();
drTreca=dtPrva.Rows[j];
dtTreca.Rows.Add(drTreca);
drTreca=null;


drTreca=dtTreca.NewRow();
drTreca=dtDruga.Rows[j];
dtTreca.Rows.Add(drTreca);
drTreca=null;

}


[Ovu poruku je menjao kleo dana 17.09.2006. u 18:49 GMT+1]
17.09.2006. u 00:49 

Dejan Vesic
BEG Finsoft, CTO
Beograd

Član broj: 84929
Poruke: 197
*.adsl.sezampro.yu.

Sajt: www.vesic.org


Profil

icon Re: Kombinovanje tabela17.09.2006. u 08:48
Gornji kod će raditi samo ako obe tabele imaju identičan broj redova.

Citat:
Ogi_Boy: ovako imam dvije identicne tabele ali sa razlicitim podacima. Znaci imaju jednak broj redova i identicne kolone, sadrzaj tabela je jedino razlicit. Obje tabele su u nekom DataSetu. Ja bih htio da napravim trecu tabelu koja bi sadrzala naizmjenicne redove od obje tabele (prvi red jedne tabele pa prvi red druge tabele, drugi red prve tabele pa drugi red druge tabele...) i tako do kraja

Jel ima neko rjesenje kako da izkombinujem obje tabele u jednu? Napominjem da mi je jako bitno da ide jedan red prve tabele a iza njega red druge tabele, kao odnos planirano - ostvareno


Odavde se očigledno vidi propust u relacionom dizajnu tabela. (šta tačno znači da su obe u DataSetu? Verovatno da su obe učitane iz baze u DataSet?). Sortiranje, odnosno "prvo jedan red jedne, pa jedan red druge" je moguće samo ako obe tabele imaju primarni ključ po kome je moguće sortirati da se zadrži traženi odnos.

Ako je sadržaj ovakav:

n-ti red u Tabeli 1:

PKn1, ostale kolone, Bitna Kolona1n

n-ti red u Tabeli 2:

PKn2, ostale kolone, Bitna Kolona2n

i ako je ispunjeno:

PKn1 = PKn2 (primarni ključevi jednaki)

onda treba dizajnirati jednu tabelu:

PKn, ostale kolone iz obe tabele, Bitna Kolona1n, Bitna Kolona2n

Odatle, samo ostaje prikaz ove dve kolone jedne ispod druge.

Ako je sadržaj drugačiji, molim te daj opis / primer.


Pozdrav,
Dejan Vesić

MCAD za .Net tehnologije
http://www.vesic.org - Video, Aranđelovac, Fina kolekcija programa ... | Blog: http://www.vesic.org/blog - Tehnologija na dlanu
17.09.2006. u 08:48 

Ogi_Boy

Član broj: 102884
Poruke: 17
*.telekomsrpske.com.



Profil

icon Re: Kombinovanje tabela17.09.2006. u 22:00
Napominjem jos jednom, obje tabele su identicne! Imaju jednak broj kolona i redova.

Kad kazem da su u DataSetu naravno da mislim da sam ih ucitao u dataset. Radi se o sledecem, zamisli tabelu u kojoj zapisujes plan izvrsenja proizvodnje. To bi bila prva tabela.

Druga tabela je ista po strukturi ali su brojke razlicite i to predstavlja Ostvarenu proizvodnju.

Treca tabela bi trebala da prikaze red iz tabele plan, zatim red tabele ostvarenja da bi mogli da se lakse porede i tako dalje.
17.09.2006. u 22:00 

Dejan Vesic
BEG Finsoft, CTO
Beograd

Član broj: 84929
Poruke: 197
*.adsl.sezampro.yu.

Sajt: www.vesic.org


Profil

icon Re: Kombinovanje tabela17.09.2006. u 22:24
Upravo o tome pričam: pogrešan dizajn.

Umesto:

Tabela1: Planirano
Tabela2: Ostvareno

Veštačka Tabela 3: Planirano i Ostvareno

zašto jednostavno ne prebaciš kolone za ostvareno u Tabelu 1? Zašto dve tabele?

Onda, umesto da prikazuješ DVA reda iz DVE TABELE prikazuješ JEDAN red a DVE vrednosti iz JEDNE TABELE.


Pozdrav,
Dejan Vesić

MCAD za .Net tehnologije
http://www.vesic.org - Video, Aranđelovac, Fina kolekcija programa ... | Blog: http://www.vesic.org/blog - Tehnologija na dlanu
17.09.2006. u 22:24 

negyxo
Aleksandar Perkuchin
unknown

Član broj: 29751
Poruke: 635
*.sksyu.net.



Profil

icon Re: Kombinovanje tabela17.09.2006. u 23:32
Moj predlog ti je da pogledas forum baze podataka. Bilo je vec reci o ovakvim problemima.
Only Time Will Tell
17.09.2006. u 23:32 

[es] :: .NET :: Kombinovanje tabela

[ Pregleda: 775 | Odgovora: 5 ]

Postavi temu Odgovori

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