Da li je moguce da se podaci jedne kolone u izvestaju prikazuju u jednoj vrsti ?
REPORT - Kolona u vrstu !
Zaključano
Zakačeno
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
Potpis
Ozbiljan i odgovoran mladić
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
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
Potpis
Ozbiljan i odgovoran mladić
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.
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.
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.
Potpis
Ozbiljan i odgovoran mladić