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

Zagonetka oko Reporta

[es] :: Access :: Zagonetka oko Reporta

[ Pregleda: 653 | Odgovora: 13 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

domaci_a_nas
Nikola Radovanović
Kragujevac

Član broj: 42333
Poruke: 262
*.dynamic.sbb.co.yu.



Profil

icon Zagonetka oko Reporta08.10.2007. u 00:29

Imam problem sa kojim se ranije nisam susretao, pa bih zamolio za vašu pomoć.

Imam tabelu sa 10 polja, recimo, korpa 1, korpa 2, ..., korpa 10 i u svakoj od tih korpi imam po X jabuka.

Zelim da imam report na kome ću prikazati jabuke samo iz prve korpe, zatim report u kome ću prikazati samo jabuke iz druge korpe i tako redom. Da li moram da napravim 10 subreporta da bih to prikazao u jednom reportu, ili je moguće ovo nekako drugačije rešiti?

Pozdrav svima


Ozbiljan i odgovoran mladić
08.10.2007. u 00:29 

lukeguy
Novi Sad

Član broj: 46545
Poruke: 322
*.net
Via: [es] mailing liste



Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 00:47
Ako su u pitanju različite kolone (tj. atributi) onda to ne možeš da rešiš jednim reportom pošto pri dizajnu reporta zadaješ data source. I pravilo je da se u jednoj kontroli sa jednim data source-om ispisuju podaci iz jedne kolone (tj. jedan atribut), pa se onda ta kontrola ponavlja za svaki zapis u tabeli. Ovo eventualno možeš rešiti programski tako što u kôdu dinamički menjaš data source, ali nisam siguran kako bi to funkcionisalo.

Opet, ako su sve pomenute "jabuke" zapravo entiteti iste vrste, onda ti ta tabela nije dobro dizajnirana.
08.10.2007. u 00:47 

domaci_a_nas
Nikola Radovanović
Kragujevac

Član broj: 42333
Poruke: 262
*.dynamic.sbb.co.yu.



Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 07:49
Struktura tabele je ovakva:

Voće Količina Korpa1 Korpa2 Korpa3....
Jabuka 2 1 1
Kruška 5 2 2 1
..............

Ja hocu da dobijem :

Prvi Subreport

Korpa 1 :
Jabuka - 1
Kruška - 2

Drugi Subreport
Korpa 2:
Jabuka - 1
Kruška - 2

Treći Subreport
Korpa 3:
Kruška - 1

Korisnik raspoređuje ukupnu količinu voća po korpama, ne znam kako drugačije da postavim strukturu tabele.

Hvala unapred

PS Sad mi je palo na pamet da napišem Union Query, pa da uradim neko grupisanje, ali to mora sačekati dok dođem kući ...
Ozbiljan i odgovoran mladić
08.10.2007. u 07:49 

izonic
ishab zonic
Tuzla

Član broj: 38128
Poruke: 376
89.146.183.*

Sajt: www.icentar.com


Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 14:12
Netrebas praviti vise izvjestaja.
Dovoljno je da mijenjas kontrolSource tog polja.

Gornji sagovornik ti je dobro rekao, tabela ti nije dobro dizajnirana.
Trebalo bi ovako:
Kodne korpi i kodna artikala i tabela za upis koja bi imala polja.
KorpaID i ArtikalID I Kolicina.
zxz
08.10.2007. u 14:12 

lukeguy
Novi Sad

Član broj: 46545
Poruke: 322
*.net
Via: [es] mailing liste



Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 16:30
Tako je. Treba ti many-to-many veza koja se modeluje posebnom tabelom. Ta tabela sadrži dva strana ključa (KorpaID i VoćeID) koji zajedno predstavljaju primarni ključ tabele (mada to ne mora uvek biti slučaj). Kao dodatne atribute ubaciš ono što ti je potrebno za dodatno opisivanje svakog sloga. U ovom slučaju recimo količina i eventualno cena. Onda pri dodavanju slogova možeš jabuke, kruške... staviti u koliko god hoćeš korpi.

U ovom tvom slučaju si fizički ograničen dizajnom same tabele. Recimo da u tabeli Porudzbina imas atribute Korpa1, Korpa2, Korpa3 i Korpa4. Šta ćeš raditi u slučaju da nekad ispadne da su četiri korpe malo i da treba peta? Ovo bi zahtevalo redizajn cele baze što se lako može izbeći.

Ako imaš još nedoumica, slobodno pitaj.
08.10.2007. u 16:30 

domaci_a_nas
Nikola Radovanović
Kragujevac

Član broj: 42333
Poruke: 262
*.dynamic.sbb.co.yu.



Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 17:48
Ili vi mene ne razumete, ili ja vas ne razumem.

Na formi imam 10 textboxeva u koje paralelno upisujem broj jabuka u svakoj, ako hoću da ti textboxevi budu vezani za polje onda je logično da mi treba 10 polja, nikakva many to many relacija to ne moze da postigne.

Kako god, uradiću na svoj način pa makar pravio i 10 subreporta
Ozbiljan i odgovoran mladić
08.10.2007. u 17:48 

cepak

Član broj: 158859
Poruke: 14
*.net
Via: [es] mailing liste



Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 17:54
>

Ako si vec kreirao na taj nacin korpe, i ako se slazem sa prethodnicima da
ti nije dobro kreirana tabela, onda znas i koliko korrpi imas. Ono sto je
bitno da nam kazes gde si kreirao te korpe da li u paradoksu ili interbase
ili na nekom drugom servverskom paketu. Ukoliko si recimo na interbase
kreirao tabelu, onda ti je resenje da napravis stored proceduru, koja ce ici
od polja do polj i analizirati sta ima u svakoj od korpi, sto ce se
izvrsavati ne znam kako brzo, to zavisi od broja korpi i od broja rekorda
voca po korpi.
Drugo resenje, koje se odnosi ako moras u delphiju da sabiras pojedinacno
korpe je da celu tabelu konvertujes u dvodimenzionu matricu i da onda u
citanju matrice zamenis redove i kolone prilikom stampe i da stampas
matricu, gde prikaz mozes da definises kako hoces.
08.10.2007. u 17:54 

Getsbi
Miroljub Zahorjanski
Vršac

Moderator
Član broj: 124608
Poruke: 1124
91.150.123.*



Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 18:02
@ cepak

Čovek je očigledno tabele kreirao u Access-u jer se nalazi na tom podforumu.
I'll know what I want, when I see it.
08.10.2007. u 18:02 

domaci_a_nas
Nikola Radovanović
Kragujevac

Član broj: 42333
Poruke: 262
*.dynamic.sbb.co.yu.



Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 18:22
Heh, jeste komplikovano, ali uz malo copy i paste sve se da srediti za kratko vreme

Napisao sam Union Query, recimo da se tabela zove Korpe, polja su Voće, Korpa 1, ...., Korpa 10

Query ide:

Select Korpe.Voće, Korpe.Korpa1 as Korpa, 1 as PoljeGrupa
Union
Select Korpe.Voće, Korpe.Korpa2 as Korpa, 2 as PoljeGrupa
.....

Zatim sam u reportu postavio group by PoljeGrupa, postavio Force New Page before section, textbox u reportu je vezan za polje Korpa i to je rešilo problem

Hvala svima na sugestijama.
Ozbiljan i odgovoran mladić
08.10.2007. u 18:22 

Getsbi
Miroljub Zahorjanski
Vršac

Moderator
Član broj: 124608
Poruke: 1124
91.150.123.*



Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 19:01
Ja bih na tvom mestu ipak poslušao Izonic-a i lukeguy-a. To što si danas pronašao letvu i podupro zid sklon padu, ne znači da već sledeće nedelje neće pasti zid. Tabela u kojoj imaš "korpa 1, korpa 2, ..., korpa 10" govori sve u prilog tome.
I'll know what I want, when I see it.
08.10.2007. u 19:01 

domaci_a_nas
Nikola Radovanović
Kragujevac

Član broj: 42333
Poruke: 262
*.dynamic.sbb.co.yu.



Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 19:31
Ja sam zadovoljan ovim svojim rešenjem, ali čisto za sledeći put, kako da napravim formu koja će da popunjava strukturu kakvu svi predlažete? Ja želim da korisnik ima na ekranu 10 textboxova (to je maximalan broj i ni u kom slučaju ne može biti više) u kojima može da ukucava količine.

Ako neko od vas može da odvoji malo vremena i prikači fajl sa rešenjem bio bih vrlo zahvalan, nije problem relacija many to many, problem je datasheet forma koja treba da ima textboxeve vezane za polja.

Jako skoncentrisano čitam vaše postove, ali ne uspevam da pronađem način da postignem to što želim prateći vaša uputstva.

Hvala svima na strpljenju
Ozbiljan i odgovoran mladić
08.10.2007. u 19:31 

Getsbi
Miroljub Zahorjanski
Vršac

Moderator
Član broj: 124608
Poruke: 1124
77.46.193.*



Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 21:03
Vrlo je jednostavno. Upravo teče tema http://www.elitesecurity.org/t...ete-records-in-subform-problem
Tu pogledaj DokumentiTbl i StavkeDokumentaTbl. Tvoje korpe su ova prva tabela, artikli ili voćke ova druga. Napraviš formu kao što je djvujke napravio frmPrijemnica koja se sastoji o forme i podforme. To ti je analogija.
I'll know what I want, when I see it.
08.10.2007. u 21:03 

cepak

Član broj: 158859
Poruke: 14
*.net
Via: [es] mailing liste



Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 21:56
@Getsbi
u pravu si. mejlom sam odgovorio i izmesao sam ga sa drugim. Ali to nije
problem. Opisan query kako je napisan jeste resenje, ali ne i dobro
08.10.2007. u 21:56 

domaci_a_nas
Nikola Radovanović
Kragujevac

Član broj: 42333
Poruke: 262
*.dynamic.sbb.co.yu.



Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 23:43
Ne želim da se prepucavam sa iskusnijim programerima, ionako je problem već rešen. Na kraju u želji da pronađemo zajednički jezik da probam da pojasnim...

Ja uopšte ne želim rešenje iz priložene baze, ne želim subform, ne želim da korisnik bira iz comboboxa ID Korpe, korisnik već ima u tabeli definisane vrste voća (recimo kruške, šljive i jabuke) i njihove ukupne količine, jedino što treba da se unese je njihov raspored po korpama.

Ne želim prikaz na ekranu

Korpa1 - 5 jabuka
Korpa1 - 2 šljive
Korpa2 - 3 jabuke
Korpa3 - 6 krušaka

Želim

Voće - Korpa1 - Korpa2
Šljiva ---- 2 ------

Postigao sam to što želim, hvala svima još jednom
Ozbiljan i odgovoran mladić
08.10.2007. u 23:43 

[es] :: Access :: Zagonetka oko Reporta

[ Pregleda: 653 | Odgovora: 13 ]

Postavi temu Odgovori

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