Файл: Усенова А. Ж. 6В06120 Апаратты жйелер Білім беру бадарламасы бойынша білім алушыларына арналан.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 176
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Кесте келесі жағдайлардың бірінде болуы мүмкін:
* dsBrowse – қарау режимі
* dsInactive – кесте белсенді емес, жабық
* dsInsert-жаңа жазбаларды қосу күйі
* dsedit-өңдеу режимі
* dssetkey-жазбаларды іздеу режимі
Кесте күйін өзгертетін әдістер:
* Open-кестені ашу, белсенді күйге аудару;
* Close-кестені жабу, белсенді емес күйге аудару;
* Insert – жазбаларды қосу режиміне аудару;
* Edit-өңдеу режиміне аудару;
* Delete – ағымдағы жазбаны жою.
Кесте бойынша орын ауыстыру кезінде қателер болуы мүмкін, себебі – кесте шегінен шығу. Қолданба жұмысын тоқтатпауы үшін мұндай жағдайлар Eof және Bof қасиеттерінің көмегімен бағдарламалық жолмен қадағаланады.
* EOF көрсеткіш соңғы жазбада тұрған кезде келесі жазбаға жылжу әрекеті кезінде true мәнін қабылдайды.
* BOF көрсеткіш бірінші жазбада тұрған кезде алдыңғы жазбаға жылжу әрекеті кезінде true мәнін қабылдайды.
Кестеден жазбаны жою: DELETE әдісі - ағымдағы жазбаны жою.
Recordcount қасиеті-кесте жазбаларының санын қайтарады
Currentrecord сипаты – ағымдағы жазба нөмірін қайтарады
Ескерту:
Әдетте, жергілікті ДҚБЖ жазбаларды жою 2 кезеңде жүзеге асырылады:
1) жою белгісі (логикалық). Бұл белгілерді алып тастауға болады;
2) физикалық жою. DELETE әдісі жазбаны біржола жояды, жоюды растау сұрауын шығару қажет.
Table компоненті навигациялық тәсілмен өңдеуге арналған қасиеттер мен әдістер жиынтығы бар.
Жалпы схемасы:
Table1.Open;
Table1.First;
While not Table1.Eof do
Begin
Table1.Next;
End;
Кестекүйінөзгерткенде Tdatasourceнысанының OnStateChange оқиғасыпайдаболады.
Негізгі әдебиеттер::1-9
Қосымша әдебиеттер: 1-10
Мультимедиялық қамтамасыз ету 1-9
Бақылау сұрақтары:
1. Table компонентінің негізгі қасиеттері.
2. Компоненттер арасындағы байланыстарды орнату, кесте бойынша шарлау.
Дәріс 17. Өрістердің қасиеттері, жазбаларды реттеу. Өрістерді өрістер редакторынан пішінге көшіру.
Дәрістің мақсаты: Өрістердің қасиеттері, жазбаларды реттеу
Тақырыпта қарастырылатын сұрақтар:
1. Өрістердің қасиеттері, жазбаларды реттеу.
2. Өрістерді өрістер редакторынан пішінге көшіру.
3. Өрістер және TField класы
4. TField негізгі қасиеттері
Енді бізге деректер мен олардың бейнеленуін қамтамасыз ететін ДҚБЖ-мен жұмыс істеу үшін қажетті барлық негізгі компоненттер белгілі болған кезде практикалық сипаттағы мәселелерге көшуге болады. Ең алдымен, бұл деректер өрісіне қатысты сұрақтар, сондай-ақ деректер жиынтығы, бағдарламалық навигация, сұрыптау, іздеу және сүзгілеу. Сондай-ақ, әрине, жазбаларды түзету, қосу және жою қарастырылады.
Деректер жиынтығының күйі мен режимдері
Біз білетіндей, деректерге қол жеткізу үшінEmbarcadero RAD Studio негізгі компоненттерінің бірі Table болып табылады. Бұл компонент барлық кластағы деректер жиынтығынан - TDataSet - деректер жиынтығынан жүреді. Деректер жинағы деңгейінде ДҚ-нан алынған ақпарат жолдар мен бағандардың жиынтығы ретінде ұсынылады. Бұл базалық сыныпта деректер жиынтығымен жұмыс істеу үшін барлық негізгі қасиеттер мен әдістер, соның ішінде жиынтық жағдайын басқару, іздеу, сүзгілеу, сұрыптау және деректерді өзгерту.
Rad Studio деректер жинағы-бұл қолданба жұмыс істей алатын логикалық кесте. Бұл ретте деректер жиынтығындағы жазбалардың жүру тәртібі нақты кестеде бар құжаттардан өзгеше болуы мүмкін, өйткені сұрыптау пайдаланылғанына байланысты. Жиынтықтағы жазбалардың саны сүзу параметрлеріне байланысты.
Деректер жиынтығының негізгі қасиеттері Active және State, ал жазбаларға қатысты - RecordCount және RecNo болып табылады. Атап айтқанда, RecordCount сипаты деректер жиынтығындағы жазбалардың ағымдағы санын (мүмкін болатын сүзудің арқасында ДҚ кестесіндегі жазбалардың санына сәйкес келмеуі мүмкін) көрсетеді, ал RecNo қасиеті белсенді жазбаның индексін көрсетеді.
Active қасиетіне келетін болсақ, біз оны Table компонентінің контекстінде қарастырдық және ол ДҚ-ға тікелей қосылу үшін жауап беретінін білеміз. Бұл сипаттың мәні бағдарламаны әзірлеу кезінде де, орындау кезінде де белгіленуі мүмкін. Бұл ретте, Active қасиетін шын мәнінде орнату әрекеті, егер ең аз дегенде, физикалық деректер кестесі көрсетілмесе (TableName қасиетінің көмегімен) айрықша жағдайды тудыруы мүмкін екенін ескеру қажет.
Деректер жиынтығының күйін өзгертудің баламалы әдісі Open және Close әдістерін қолдану болып табылады. Шын мәнінде, бұл әдістер Active қасиетінің өзгеруі сияқты жұмысты орындайды, яғни Open әдісіне жүгіну Active қасиетін ақиқатқа, ал Close - өтірікке орнатады. Бағдарламалық кодты жазғанда Active сипатының мәнін өзгертпей, дәл осы әдістерді қолдану қабылданған.
Деректерді терудің басқа сипаты - State-деректер терімінің ағымдағы күйін немесе оның жұмыс режимін көрсетеді. Ол TDataSetState түрі бар және бағдарламаны орындау кезінде оқу үшін қол жетімді. State негізгі мәндері:
dsinactive-деректер жинағы жабық;
dsbrowse - деректер жинағы көру үшін қол жетімді, бірақ өзгеріс жасай адмайды;
dsedit - ағымдағы жазба өзгертілуі мүмкін;
dsinsert-жазба қосылды, бірақ кестеге жаңа жазба жіберілмеген;
dssetkey - жазбаны іздеу (тек table үшін);
dscalcfields-өрістерді есептеу жүзеге асырылады;
dsfilter-жазба сүзіледі;
dsopening-деректер жинағын ашу процесі басталды, бірақ әлі аяқталған жоқ.
State сипатының көмегімен бағдарламаны орындау кезінде деректер жиынтығының ағымдағы күйін алуға болады, ал күй өзгерісінің өзі DataSource компонентінің дерек көзіне байланысты болатын OnStateChange оқиғасын іске асырады.
Өрістер және TField класы
Егер деректер үшін Table типті компоненттер, яғни tdataset ұрпақтары қолданылса, онда осы жиынтықтағы жеке деректер бағандары болып табылатын өрістер үшін TField класы анықталған. Өз кезегінде, бұл класстан TIntegerfield, TStringField және т. б. типті өрістердің типтес кластары болады.
Деректер жиынтығындағы жазба өрістеріне қол жеткізу үшін, орындау кезінде қол жетімді арнайы әдістер мен қасиеттер бар. Жиі FieldByName әдісі қолданылады, ол оның аты бойынша өріске жүгінуге мүмкіндік береді. Альтернативті және жиі сенімді әдіс-Fields массивін пайдалану болып табылады, ол оның реттік нөмірі бойынша өріске қол жеткізуді қамтамасыз етеді және басқа жағдайда біз TField түріндегі нысанды аламыз. Бұл сыныптың негізгі қасиеттері 17.1-кестеде келтірілген.
17.1-кесте. TField негізгі қасиеттері
Қасиет | Тип | Сипаттамасы |
Alignment | ТAlignment | Визуальды компонентке мән енгізгенде туралау |
AsBCD | TBcd | Өрістің мәнін екілік түрде сақтайды(BCD) |
AsBoolean | Boolean | Өріс мәнін логикалық мәнде сақтайды |
AsCurrency | Currency | Өріс мәнін Currency түрінде сақтайды |
AsDateTime | TDateTime | Өріс мәнін күн мен уақыт түрінде сақтайды |
AsFloat | Double | Өріс мәнін нақты сан түрінде сақтайды |
AsInteger | Integer | Өріс мәнін бүтін сан ретінде сақтайды |
AsString | String | Өріс мәнін қатар түрінде сақтайды |
AsVariant | Variant | Өріс мәнін Variant типінде сақтайды |
Calculated | Boolean | Өрістің есептеле алуын анықтайды |
CanModify | Boolean | Өрістегі мәндер өзгере алуын анықтайды |
DataSet | TDataSet | Осы өріс қандай мәліметтер жинағына ие екенін анықтайды |
DataType | TFieldType | Өрістің типін көрестеді |
DisplayLabel | String | DBGrid кестесінде тақырып болып көрінетң мәтінді анықтайды |
DisplayWidth | Integer | Визуальды компоненте шығырылатын символдар саның анықтайды |
FieldName | String | МҚ-да өріс атын анықтайды |
Index | Integer | Мәліметтер жинағында өрістің нөмерін анықтайды |
IsIndexField | Boolean | Осы өріс индекстелгенің көрсетеді |
IsNull | Boolean | Өрістің мәні бос болса, trueмәнін қайтарады |
ReadOnly | Boolean | Өрісті қолданушы өзгерте алуын көрсетеді |
Value | Variant | Өрістің қазіргі мәнің сақтайды |
Visible | Boolean | DBGrid кестесінде осы өріс көрінуін анықтайды |
Мұнда, ең алдымен, As-пен басталатын 8 қасиеттерден тұратын топты таңдау керек. Олардың барлығы түрге келтіру функциясының аналогы болып табылады, өйткені TField объектісі әмбебап және ДҚБЖ-да кездесетін кез келген түрдегі деректерді қамтуы мүмкін. DataSet және FieldName қасиеттері нысанды нақты деректерге байланыстыру үшін жауап береді, ал Calculated және IsIndexFiels ДҚБЖ өрістің параметрлерін анықтауға мүмкіндік береді. Басқа қасиеттердің көпшілігі деректер жиынтығынан DBGrid сияқты визуалды компоненттерге ақпаратты шығару параметрлеріне әсер етеді.
Негізгі әдебиеттер::1-9
Қосымша әдебиеттер: 1-10
Мультимедиялық қамтамасыз ету 1-9
Бақылау сұрақтары
1. Өрістердің қасиеттері, жазбаларды реттеу.
2. Өрістерді өрістер редакторынан пішінге көшіру.
3. Өрістер және TField класы
4. TField негізгі қасиеттері
Дәріс 18. Есептеу өрістері. Деректерді сүзу.
Дәрістің мақсаты: Есептеу өрістерінің мәнін алумен танысу
Тақырыпта қарастырылатын сұрақтар:
1. Есептеу өрістері.
2. Деректерді сүзу.
Сонымен қатар, бұл жағдайда деректер қорының қосымшаларының құрылымын өзгертпей, қолданыстағылардың негізінде жаңа деректерді алуға мүмкіндік береді. Есептеу өрістерінің мәнін алу үшін өрнектер әзірлеуші OnCalcFields деректер жинағын өңдеу әдісіне орналастырылуы тиіс. Мұнда кез келген арифметикалық, логикалық операциялар мен функцияларды, кез келген тіл операторлары, қасиеттер мен кез келген компоненттердің әдістерін, соның ішінде SQL сұрауларын пайдалануға болады:
OnCalcFields әдісі деректер жинағын ашқанда, өңдеу режиміне көшкенде, деректерді көрсету құрамдастары немесе тор бағаналарының арасында фокусты тасымалдаған кезде, жазбаны жойғанда орындалады. Бірақ бұл үшін деректер жиынтығының AutoCaicFields қасиеті True мәніне тең болуы керек.
Ескертпе
Күрделі есептелетін өрістер деректер жиынтығының жұмысын айтарлықтай баяулатуы мүмкін екенін ескеру қажет (әсіресе SQL сұрауларын пайдалану кезінде). Сонымен қатар, деректер жинағын өңдеу барысында (өрістің мәнін өзгерту, өзгерістерді сақтау және келесі жазбаға көшу кезінде) есептелетін өрістер қатарынан бірнеше рет есептеледі. OnCalcFields әдісіне автоматты үндеулер санын азайту үшін AutoCaicFieids қасиетін пайдалану керек: = False. Есептеу өрісін жасау үшін өрістің түрі ретінде өрістер редакторының жаңа өрісін жасау диалогында "есептелетін" деп қою жеткілікті, қалған процесс деректер өрісін жасаумен сәйкес келеді. Есептелінетін өрістер өрнектерінде басқа есептелінетін өрістерді пайдалануға болады, бірақ олар міндетті түрде OnCalcFields әдісі бойынша анықталуға тиіс. Ол OnCalcFields өңдегіш әдісіне дейін шақырылып, ал есептелетін өрістер сақталмайды.
Сүзгілеу
Сүзгілеу деректерді теру үшін таңдалған жазбаларға арналған шектеулерді анықтау деп аталады. Әдете сүзу өшіріліп тұрады, бірақ оны Filter сипатындағы сүзгі параметрлерін анықтап және басқа сипатты - Filtered – қасиет мәнін true-ге орната отырып, әрқашан пайдалануға болады.