[ bojinovic @ 01.04.2004. 15:27 ] @
Imam problem kod printanja reporta, odnosno kako da isprintam samo jedan (izabrani) zapis.
[ Zidar @ 01.04.2004. 17:46 ] @
Vidi help za DoCmd.OpenReport. jedan od parametara se zove WhereCondition i tu zadajes koji rekor hoces da odprintas.

DoCmd.OpenReport ReportName:="repInvoice", WhereCondition="InvoiceID=" & me!InvoiceID

:-)
[ bojinovic @ 02.04.2004. 13:12 ] @
Evo jos malo diskusije na tu temu...Report je potreban za bazu studenata.
Report je odradjen da informacije o jednom studentu staju na jedan A4, ali kad ja izaberen report i kliknem na print on pocinje da mi printa sve reporte. A mene interesuje da li ja mogu ako izaberem report broj 110, da isprintam samo tog studenta i te info. Hvala
[ Zidar @ 02.04.2004. 19:19 ] @
Imas formu a na formi text box txtStudentID. Onda imas dugme cmdOpenReport. Za dugme, u OnClick napravis ovo:

DoCmd.OpenReport ReportName:="repStudents", WhereCondition:="StudentID=" & me!txtStudentID,view:=acPreview

Umesto text boxa, moze da bude i combo box pa umesto da tipkas StudentID, samo ga izaberes.

:-)
[ bojinovic @ 03.04.2004. 15:48 ] @
Problemi...objasnicu sve potanko...Imam formu (obrazac) u kojem pregledam studente (jedan po jedan), na formi sva polja iz tabele "student" kao i polje koje je jedinstveni broj studenta od 15 karaktera (ime polja je "regbroj").
Kako sad da napravim da na clik na cmdOpenReport printam zapis koji trenutno gledam u formi i ciji se ID nalazu i polju "regbroj".

Naravno pokusao sam ono sto si mi rekao (samo sa svojim imenima polja ali stalno prijavljuje neke greske)
Dugme cmdOpenReport mi ne pravi problem ali mi trazi da unesem ID studenta u njegov prozor koji on diže poslije mog clika. A ja pokusavam da on iscita iz mog polja "regbroj" i da ga printa.

Iskomplikovao sam, al kad ne znam ....

Hvala
[ drbogi @ 04.04.2004. 01:45 ] @
Pa postavi dugme za svakog studenta na kraju zapisa u formi, koje ce na onklik da otvara report samao za tog studenta. Kol'ko studenata tol'ko dugnica.

Nadam se da si shvatio,- nesto mi nije dan.

[ Zidar @ 05.04.2004. 14:30 ] @
Pokazi nam tvoj kod za On_Click(). Na dobrom si putu, ali imas neku sitnu gresku koju cemo da ulovimo ako bog da.

:-)
[ bojinovic @ 06.04.2004. 06:31 ] @
DoCmd.OpenReport ReportName:="repJedanStudent", WhereCondition:="regbroj=" & Me!regbroj, view:=acPreview

Ovo je taj dio. Jako me buni ovaj dio poslije wherecondition=(ne kontam sta tu treba da ide) a ostatak sam skontao nekako. valjda (ovo poslije ME! poredi sa mojim poljem regbroj) ispravite me ako grijesim.
Jednostavno mi treba pojasnjenje sta ide pod WhereCondition, gledao sam help al nisam skontao.
[ Zidar @ 06.04.2004. 13:53 ] @
Original:
DoCmd.OpenReport ReportName:="repJedanStudent", _
WhereCondition:="regbroj=" & Me!regbroj, _
view:=acPreview

Meni ovde sve isgleda OK pod sledecim uslovima:
a) Data Source za tvoj repJedanStudent mora da ima polje "regbroj"
b) Na tvojoj formi postoji kontrola koja se zove "regbroj". Ono Me! znaci "tekuca forma", pa Me!regbroj znaci "kontrola sa imenom regbroj na tekucoj formi"
c) Polje "regbroj" je numericko (int, long int, autonumber, single, double)

Tvoj problem "Dugme cmdOpenReport mi ne pravi problem ali mi trazi da unesem ID studenta u njegov prozor koji on diže poslije mog clika." ukazuje da verovatno ne ispunjavas uslov a) ili uslov b).

WhereCondition privremeno dodaje WHERE klauzulu na data source za tvoj report. Izraz "regbroj="&Me!regbroj kad se izracuna postane nesto kao "regbroj=1375".
Zamisli sada da je data source za tvoj repot neki kveri qryReportStudent. Ako mozes da napises i izvrsis

SELECT * FROM qryReportStudent WHERE regbroj=1375

onda je tvoj WhereCondition OK. Ako ovaj SELECT ne prolazi, nesto nije u redu. A samo dve stavri mogu da ne budu u redu:
a) qryReportStudent ne sadrzi polje regbroj
b) polje regbroj nije numericko

Za tekstualno polje WHERE izgleda ovako - tekstualni ID mora da se stavi u navodnike:

SELECT * FROM qryReportStudent WHERE regbroj='S1375-QQQ'

i izraz koji ti daje WHERE regbroj='S1375-QQQ' mora da izgleda ovako:

WhereCondition:= "regbroj='" & me!regbroj & "'"

Posle znaka jednakosti dodje single quote pa oda double quote. Na kraju imas double quopte - single quote -double quote.

Vidi topic malo nize o SQL Dates, tamo ima objasnjenje o gradjenju WHERE stringova.



[ Zidar @ 06.04.2004. 13:57 ] @
tema http://www.elitesecurity.org/tema/48031, idi do poslednjeg odgovora i verovatno ce se naci nesto.

:-)
[ bojinovic @ 07.04.2004. 06:47 ] @
Polje je tipa text iz razloga zato što sadrži i neke inicijale fakulteta i samog studenta. Tako da su nedostajali samo neke quote.

:)

Radi kao satić, HVALA, i da kazi mi jesam li mogao na ovakav nacin da rijesim svoj problem? Mislim da jesam al nisam siguran jer nekontam baš sve iz ovog koda. http://www.personalmag.co.yu/access4.htm

Hvala jos jednom Zidaru i forumu 123

:)




[ Zidar @ 07.04.2004. 18:44 ] @
:-)

Verujem da bi kod is E-zine radio, samo su ga zakomplikovali sa InputBoxom i nisu objasnili najbolje probleme sa stringovima i kvotama. Taj primer je prvi koji vidim da koristi filter umesto Where condition. Kakva je razlika, ne znam. U svim knjigama se kosristi WheerCondition, pa valjda svi to usvojimo i radimo tako.

Srecno!