[ kent @ 26.01.2008. 22:00 ] @
Da li je moguce da se podaci jedne kolone u izvestaju prikazuju u jednoj vrsti ? |
[ kent @ 26.01.2008. 22:00 ] @
[ domaci_a_nas @ 27.01.2008. 08:26 ] @
Heh, i ja sam hteo upravo da napišem sličan post. Mislim da je svakako moguće, meni crosstab query zvuči slično ovome što nam obojici treba, ali nisam upoznat sa tim. Na adresi http://support.microsoft.com/default.aspx?scid=kb;en-us;182822 se možda nalazi rešenje, ko zna, pogledaću
[ domaci_a_nas @ 27.01.2008. 16:23 ] @
Našao sam pomalo nezgrapno rešenje za ovaj problem.
Rešio sam sa dva queryja Prvi query ima za cilj da ti prebroji grupisane recorde: Recimo da imaš ovakvu strukturu tabela : ID Polje1 Polje2 1 Pera 5 2 Igor 5 3 Pera 6 4 Mika 8 Polje2 u stvari predstavlja spoljni ključ po kome se vrši grupisanje SELECT L.ID, L.Polje1, Count(R.ID) AS Brojac, L.Polje2 FROM [SELECT Tabela.* From Tabela]. AS L LEFT JOIN [Select Tabela.ID, Tabela.Polje1 From Tabela]. AS R ON (L.Polje1=R.Polje1) AND (L.ID>=R.ID) WHERE L.Polje Is Not Null GROUP BY L.ID, L.Polje, L.Polje2; Rezultat će biti ID Brojac Polje2 1 1 5 2 2 5 3 1 6 4 1 8 Na osnovu ovog queryja napraviš crosstab query tako što ćeš u odelju Queries kliknuti na New i izabrati CrossTab Query iz liste. U prvom koraku kao ROW HEADER postaviš Polje2, kao FIELD HEADER postaviš polje Brojac, a ovo ostalo nije toliko bitno. Rezultat crosstab queryja Polje2 1 2 5 Pera Igor 6 Pera 8 Mika Eto, nadam se da ti je ovo pomoglo. Pozdrav [ kent @ 28.01.2008. 22:32 ] @
Domaci_a_nas veliko hvala na trudu, medjutim to mi nije resilo problem. Mislio sam da se nekim jednostavnijim putem to moze resiti. Naime radi se zapravo o, slobodno se moze reci, hiru poslodavca, koji iz razloga manje potrosnje papira pri stampi zeli prikaz podataka u vrsti. Problem sam u medjuvremenu resio tako sto sam rekao istorijsko NE MOZE. Jos jednom hvala.
[ domaci_a_nas @ 04.02.2008. 15:26 ] @
Zakasneli odgovor jer sam prekasno video da se radi o reportu. Za nekoga kome ovo bude zatrebalo može se koristiti sledeći kod sa Microsoftovog sajta, nisam uspeo ponovo da nadjem link.
Potrebno je postaviti Group level na polju koje je spoljašnji ključ tabele (recimo da se zove Polje1). U footeru tog group levela postaviti unbound kontrolu (recimo Text1) koja će prikazati recorde u jednoj liniji. Visina default sekcije treba da bude 0. Zatim u Detail_Format proceduri postaviti Text1.value = Text1.value & ", " & Me!Polje1 Eto, ništa komplikovano, a ni elegantno, što je najvažnije radi. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|