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

Kombinovanje tabela

[es] :: .NET :: Kombinovanje tabela

[ Pregleda: 4102 | Odgovora: 5 ] > FB > Twit

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 - pre 213 meseci
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
 
Odgovor na temu

kleo
Banja Luka

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

ICQ: 255471549


Profil

icon Re: Kombinovanje tabela17.09.2006. u 00:49 - pre 213 meseci
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]
 
Odgovor na temu

Dejan Vesic
Dejan Vesic
CEO
IGT Ogranak Beograd
Beograd

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

Sajt: www.vesic.org


+1 Profil

icon Re: Kombinovanje tabela17.09.2006. u 08:48 - pre 213 meseci
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.


 
Odgovor na temu

Ogi_Boy

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



Profil

icon Re: Kombinovanje tabela17.09.2006. u 22:00 - pre 213 meseci
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.
 
Odgovor na temu

Dejan Vesic
Dejan Vesic
CEO
IGT Ogranak Beograd
Beograd

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

Sajt: www.vesic.org


+1 Profil

icon Re: Kombinovanje tabela17.09.2006. u 22:24 - pre 213 meseci
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.


 
Odgovor na temu

negyxo
Aleksandar Perkuchin

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



+171 Profil

icon Re: Kombinovanje tabela17.09.2006. u 23:32 - pre 213 meseci
Moj predlog ti je da pogledas forum baze podataka. Bilo je vec reci o ovakvim problemima.
 
Odgovor na temu

[es] :: .NET :: Kombinovanje tabela

[ Pregleda: 4102 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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