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

Zagonetka oko Reporta

[es] :: Access :: Zagonetka oko Reporta

[ Pregleda: 4440 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

domaci_a_nas
PHP developer

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



+8 Profil

icon Zagonetka oko Reporta08.10.2007. u 00:29 - pre 202 meseci
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ć
 
Odgovor na temu

lukeguy
Novi Sad

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



+8 Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 00:47 - pre 202 meseci
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.
 
Odgovor na temu

domaci_a_nas
PHP developer

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



+8 Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 07:49 - pre 202 meseci
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ć
 
Odgovor na temu

izonic
ishab zonic
Tuzla

Član broj: 38128
Poruke: 591
89.146.183.*

Sajt: www.icentar.ba


+2 Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 14:12 - pre 202 meseci
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
 
Odgovor na temu

lukeguy
Novi Sad

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



+8 Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 16:30 - pre 202 meseci
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.
 
Odgovor na temu

domaci_a_nas
PHP developer

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



+8 Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 17:48 - pre 202 meseci
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ć
 
Odgovor na temu

cepak

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



Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 17:54 - pre 202 meseci
>

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.
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2833



+45 Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 18:02 - pre 202 meseci
@ cepak

Čovek je očigledno tabele kreirao u Access-u jer se nalazi na tom podforumu.
 
Odgovor na temu

domaci_a_nas
PHP developer

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



+8 Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 18:22 - pre 202 meseci
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ć
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2833



+45 Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 19:01 - pre 202 meseci
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.
 
Odgovor na temu

domaci_a_nas
PHP developer

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



+8 Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 19:31 - pre 202 meseci
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ć
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2833



+45 Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 21:03 - pre 202 meseci
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.
 
Odgovor na temu

cepak

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



Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 21:56 - pre 202 meseci
@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
 
Odgovor na temu

domaci_a_nas
PHP developer

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



+8 Profil

icon Re: Zagonetka oko Reporta08.10.2007. u 23:43 - pre 202 meseci
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ć
 
Odgovor na temu

[es] :: Access :: Zagonetka oko Reporta

[ Pregleda: 4440 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

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