Пәнінен оқу-әдістемелік кешен


Сурет-15.3. Жуықтап қарау терезесіндегі есепберудің мазмұны



бет8/10
Дата29.01.2018
өлшемі1,56 Mb.
#35982
1   2   3   4   5   6   7   8   9   10

Сурет-15.3. Жуықтап қарау терезесіндегі есепберудің мазмұны


Алдын ала көру терезесін “Просмотр” батырмасы арқылы ұйымдастырамыз.

№4 формасына TButton компонентін орналастырамыз. Для этого добавим в форму. Осы батырманың тақырыбын (қасиеті Caption) арқылы өзгертаміз, ол үшін “Просмотр” инспектор объектісі қолданылады.



Form6. QuickRep1.Preview;
Баған тақырыбын көрсету үшін TQRBand қолдану

RbColumnHeader мәнінде орналасқан BandType қасиетінің TQRBand компоненті баған тақырыбын көрсету үшін қолданылады. Бағандар тақырыбын TQRLabel компонетінің көмегімен анықтайды

Алдындағы бөлімдерде берілген есеп беруде TQRBand (QRBand3 аты ) компонентін қосып, rbColumnHeader мәнін BandType қасиетіне орналастырамыз. Есеп беру кеңістігіне тағайындалған QRBand3 анықталған TQRLabel (аттары QRLabel2 ... QRLabel5) 4 компанентін және Caption қасиетіне осы компаненттер мәндерін “Кіріс №” ” материал аты” “Дата” “мөлшері ” орналастырамыз. Font қасиетіне берілген компанент шриф астын сызу режимін орналастырамыз . Есеп берудің алдын ала қарау терезесіне шығып, әр бет үшін есепберудің алдын ала қарау бетінің жоғарғы жағына бағанның аттары жазылады.(15.4-сурет )



Сурет-15.4. Есепберуде бағандар тақырыбы көрсетілген


Беттердің подвалының және тақырыпты көруде TQRBand қолдану
BandType қасиетіне rbPageHeade мәні орнатылған TQRBand компоненті беттер тақырыбын көруде қолданылады. Ол басқа ақпараттың алдында әр жаңа бет үшін шығарылады.

BandType қасиетіне rbPageFooter мәні орналасқан TQRBand компоненті беттер подвалында статикалық тексте (TQRLabel компоненттері) орнатылады, өріс мәндерінде (TQRDBText компоненті), өрнек шығару нәтежесінде (TQRExpr компонеті).

Алдынғы бөлімдерде қаралған есепберуде TQRBand (QRBand4 аты) компанентінде орналастырып және rbPageHeader мәнін BandType қасиетін орналастырамыз.Бет тақырыбына ешқандай тексті жазбаймыз , жай беттің жоғарғы жағы сызығын сызамыз . Ол үшін True мәнін Frame. DrawTop беттің тақырып компанентінің қасиетіне орналастырамыз , ол ауданның жоғарғы шетінің сызығы шығуына көмектеседі.

Анологты түрде есеп беруде беттің подвал компанентін (QRBand5 аты) анықтаймыз және rbPageFooter мәнінің қасиетіне орналастырамыз. Есеп беруді алдын ала көру режиміне кіріп, әр беттің жоғарғы және төменгі сызықтар шыққанын көреміз.
TQRSysData компонентін көмекші және жүйелі ақпараттар көруде қолдану
TQRSysData компоненті көмекші және жүйелі ақпараттарды көруде қолданылады. Көрсетілетін ақпарат түрі қасиеттермен анықталады.

property Data : TQRSysDataType;

Төменде осы қасиеттердің мүмкіндігі көрсетілген .

qrsColumnNo – есеп берудің ағымды бағанының нөмірі (бір бағанды есеп беру үшін әрқашанда 1).

• qrsDate – ағымды дата .

qrsDate Time - ағымды дата және уақыт.

qrsDetailCount - ДҚ да жазбалар саны бірнеше ДҚ қолданылғанда master-жиында жазба саны TQuery компоненті ДҚ –да көрсетілгенде.

• qrsDetaUNo – ДҚ ағымдағы жазба нөмірі . Бірнеше жинақта master-жиындағы ағымдағы жазбаның нөмірі .

• qrsPageNumber – ағымдағы есеп беру бетінің нөмірі .

• qrsPageCount – ағымдағы есеп берудің жалпы бетінің нөмірі.

• qrsReport Title – есепберудің жалпы саны .

• qrsTime – ағымдағы уақыт.

QRBand5 есеп беру подвалының компанентіне TQRSysData (QRSysDatal... QRSysData2 аты) 2 компанентін орналастырамыз. Data қасиетіне qrsDate (ағымдағы дата ) мәнін бірінші болып орналастырамыз.. 2-ші – qrsPageNumber мәнін ( есеп беруде алдындағы беттің нөмірі ) . Есепберуді алдын ала көру режиміне кірейік . Енді есепберудің әр бетінің подвалына бет нөмірі және ағымдағы дата шығарылады.


Есепберуде топтық мәліметтер

Жоғарыда біз есепберуді ТБД Prihod.DB дан материал түсу ақпаратын қарастырайық, қоймаға “тура солай” шығарылады.

TQRGroup компоненті ақпаратты топтастыруда қолданылады. Оның Expression қасиеті өрнекке сілтейді топқа ДҚ жазбалар кіреді . Шартты қанағаттандыратын өрнек әр анықталған топқа топтың подвалына топтың тақырыбы шығарылады. ВапаТуре қасиетінің мәнімен TQRBand компоненті топтың подвалы ретінде қолданылады.

TQRGroup компонентінің FooterBand қасиеті топтың подвалы компанентасының ссылкасы құрайды. Топтың тақырыбында өрнектер енгізіледі, сол арқылы топтастыру жасалады және әртүрлі тақырыптар , егер керек болса топтың подвалында көбін агрегирді ақпараттар шығарылады суммарлы , орта мәнді және т.б группа мәндері .

Мысалы: Қоймаға түскен материалдар атымен топтастырылады., Ол үшін №7 формада есепберудің мәндер жиынын анықтайық (ТТаblе компоненті, Table1 аты, TablelName - Prihod.DB қасиеті, Active - True). ДҚ-на ағымдағы индексті Material өрісі арқылы орналастырайық (FieldIndexNames немесе IndexName қасиетінде ).

Есепберуді орналастырамыз:

• есепберу тақырыбы- QRBand1 атымен TQRBand компоненті ВапаТуре = rbTitle қасиеті;

• бағандар тақырыбы- QRBand2 атымен TQRBand компоненті, ВапаТуре = rbColumnHeader қасиеті ;

• топты- QRGroup1 атымен TQRGroup компоненті.

• детальді информация ауданы - QRBand3 атымен TQRBand компоненті , ВапаТуре = rbDetail қасиеті;

• топ подвалы - QRBand4 атымен TQRBand компоненті, ВапаТуре = rbGroupFooter қасиеті.

QRGroup1 компонентінде орналастырамыз:

FooterBand қасиетіне QRBand4 мәнін ;

Expression қасиетіне Table1 мәнін .MATERIAL мәнін, ол формула болып табылады және формула редакторында құрылады. Expression қасиеті мәндер өрнегі визуалды емес ) TQRExpr компонентін топқа орналастыру керек және Table Material болатындай етіп анықтау керек.( 44-сур). Топтың подвалы QRBand4 компонентінде Kolvo өрісімен сумманы санаймыз(түскен белгілі материал соммасы ), ол үшін топтың подвалында TQRExpr компонентін ( TQRExpr2 аты ) орналастырып және Expression қасиетінің мәні SUM(Table1.KOLVO) формуласы болатындай етіп анықтау керек .

Детальді ақпарат тобына TQRDBText компанентін орналастырамыз мәліметтердің кейбірі N_Prih, Material, DataPrih және Kolvo өрісімен байланысқан.

15.5-суретте көрсетілгендей етіп есепберудің статикалық текс аудандарын толтырамыз.



15.6-сурет те алдын ала көруде есепберу режимі көрсетілген .




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет