[ Ogi_Boy @ 16.09.2006. 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
[ kleo @ 17.09.2006. 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]
[ Dejan Vesic @ 17.09.2006. 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.

[ Ogi_Boy @ 17.09.2006. 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.
[ Dejan Vesic @ 17.09.2006. 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.

[ negyxo @ 17.09.2006. 23:32 ] @
Moj predlog ti je da pogledas forum baze podataka. Bilo je vec reci o ovakvim problemima.