- •31. “Кадрларбөлімі” программалықкешенінеарналғандеректерқорынқұрукодынSqLтіліндежазыңыз
- •32. “Кадрлар бөлімі” деректер қорында “қызметкерлердің ұлты” атты кестесін құру кодын sql тілінде жазыңыз.
- •33. “Кадрлар бөлімі” деректер қорында “қызметкерлердің бағыты” кестесін Transact-sql тілдері арқылы деректермен толтырыңыз.
- •34. “Кадрлар бөлімі” деректер қорында “қызметкерлердің қызметі” кестесіне Transact-sql тілдері арқылы өзгерту енгізу кодын жазыңыз.
- •35. “Кадрлар бөлімі” деректер қорында “қызметкерлердің дәрежесі” кестесіндегі деректерді жоюды Transact-sql тілдері арқылы жүзеге асыру сұранысын жазыңыз.
- •36. “Кадрлар бөлімі” деректер қорында “қызметкерлердің атағы” кестесін Transact-sql тілдері арқылы деректермен толтырыңыз.
- •37. “Кадрларбөлімі” деректерқорындаесепберудіжасаңыз.
- •38. Кадрлар бөлімі деректер қорынан доценттер тізімін шығару кодын жазыңыз.
- •39. Тұтынушыға кітапхана деректер қорындағы барлық кітаптар туралы мәліметтер жиынына есеп беру компоненттері арқылы сұраныс жазыңыз.
- •40. Тұтынушы бөлімі арқылы деректер қорындағы мәліметтерді өзгерту коды сұранысын жазыңыз.
- •41. Тұтынушы бөлімі арқылы деректер қорындағы мәліметтерді жою коды сұранысын жазыңыз.
- •42. Тұтынушы бөлімі арқылы деректер қорына мәліметтерді қосу компонентін атаңыз және оның сұраныс кодын жазыңыз.
- •43. Shop деректер қоры үшін like операторын қолданумен sql-сұраныс жазыңыз (тауарлар атауы жолына енгізілген тауарын табу керек).
- •45, 46. Shop деректер қорына динамикалық параметрлі сұранысын жазаңыз: берілген категорияға қатысты тауарларды шығару керек.
- •47. Shop деректер қорына бірнеше кестелерді біріктірумен байланысты динамикалық параметрлі сұранысын жазыңыз: берілген тауарды алған фирмалар тізімін шығару керек.
- •48. Like операторының қолданылуымен Shop деректер қорынан сатылған тауарлар тізімін шығарып беретін сұраныс құрыңыз.
- •49. «Кітапхана» деректерқорынқұрукерекжәнебұлдеректерқорында “reader”, “book”атты 2 кестеқұрыңыз, 2 кестенібайланыстыратынсұранысқұраңыз.
- •50. Transact-sql тілінің көмегімен “reader”, “book” кестелерін деректермен толтырыңыз.
- •51. Кітапхана деректер қоры үшін like операторын қолданумен sql- сұранысын жазыныз (оқырманның фамилиясы мен кітап аты жолында енгізілген оқырман мен кітапты табу керек).
- •53. Кітаптарды өткізбеген қарызгерлерді есептеуге қатысты бірнеше кестелерді біріктірумен байланысты сұраныс жазу керек.
- •54. Кадрлар бөлімі деректер қорынан жұмыс істеу уақыты 10 жылдан асқан қызметкерлер тізімін шығару кодын жазыңыз.
- •55. Like операторының қолданылуымен кадрлар бөлімі деректер қорынан қызметкерлер аттарын шығарып беретін сұраныс құрыңыз.
- •56. Есеп беру. Кадлар бөлімі деректер қорынан тек қана жасы 30-дан асқан қызметкерлер тізімін шығарып беру кодын жазыңыз.
- •57. Есеп беру. Кітапхана деректер қорынан кітапхана қорында бар, бірак ағымдағы уақытта оқырман қолындағы кітаптар тізімін шығаратын аралас сұранысын жазыңыз.
- •58. Тұтынушыға деректер қорындағы мәліметтерді түзету үшін қолданылатын компоненттерді атап, түзету кодын жазыңыз.
- •59. Shop деректер қорындағы барлық сатылған тауарлардың суммасын шығару.
- •60. Кітапхана деректер қорында between операторын қолданып әртүрлі жылдары аралығында шыққан кітаптар тізімін шығарыңыз
34. “Кадрлар бөлімі” деректер қорында “қызметкерлердің қызметі” кестесіне Transact-sql тілдері арқылы өзгерту енгізу кодын жазыңыз.
Біздіңкестемізмынандай болсын
Жолдың атауы |
Типі |
Түсінігі |
kodd |
Int |
қызметтің ДҚ-ындағыкоды – басты кілт |
Nazvn |
char(15) |
Атауы |
USE kadry--керекті ДҚ-ын таңдау
update doljn set nazv='mechanik' where kodd=1—- kodd 1-ге тең жазбаның nazv жолын mechanik деп өзгерту
update doljn set nazv='programmer' where nazv='IT-spec' —- nazv IT-spec'-ке тең жазбаның nazv жолын programmer деп өзгерту
--Осылай толтыра берсе болады
35. “Кадрлар бөлімі” деректер қорында “қызметкерлердің дәрежесі” кестесіндегі деректерді жоюды Transact-sql тілдері арқылы жүзеге асыру сұранысын жазыңыз.
Біздіңкестемізмынандай болсын
Жолдың атауы |
Типі |
Түсінігі |
Kodst |
Int |
дәреженің ДҚ-ындағыкоды – басты кілт |
Nazvst |
char(15) |
Атауы |
USE kadry--керекті ДҚ-ын таңдау
delete from Stepen where kodst=20 -- kodst жолы 20 ға тең жазбаны жою
delete from Stepen where nazvst='scientic'-- nazvst жолы scientic ке тең жазбаны жою
--Осылай толтыра берсе болады
36. “Кадрлар бөлімі” деректер қорында “қызметкерлердің атағы” кестесін Transact-sql тілдері арқылы деректермен толтырыңыз.
біздің кестеміз мынандай болсын
Жолдың атауы |
Типі |
Түсінігі |
kodz |
Int |
дәреженің ДҚ-ындағыкоды – басты кілт |
nazvz |
char(15) |
Атауы |
USE kadry--керекті ДҚ-ын таңдау
--толтырудың 2 түрі бар:
--1:жол атауларын көрсетпей
insert into zvanie values(1,'scientic');
--2: жол атауларын көрсетіп
insert into zvanie(kodz, nazvz) values(2,'medic');
--Осылай толтыра берсе болады
37. “Кадрларбөлімі” деректерқорындаесепберудіжасаңыз.
Есеп берулер
QReport бетінде есеп берулерді құруға арналған 23 компонент орналасқан.
QuckRep компоненті формадағы есеп беру бетін құруға арналған. QuckRep
төмендегідей қасиеттерден тұрады: Bands құрама қасиеті:Ішкі қасиеті:
HasDetail – бөлшектеу жолағы (егер мəні true болас ғана шығарылады).
HasTitle – есеп берудің басталынуының атауы.
HasColumnHeader – бағандардың атаулары.
DataSet – ADOTable1,2,…, ADOQuery1,2,…, ADODataSet1,2,…
компоненттерімен байланыс орнатады. TQRLabel компоненттері атауларды
белгілеу үшін қолданылады. Қасиеті – Caption (атауды өзгертеді).
TQRDBText компоненті DataSet деректер жиынынан DataField жазбалар
өрісінің текстін көрсетеді.
TQRDBText қасиеті:
DataSet – деректер жиынымен байланыс (TADOTable, TADODataSet,
TADOQuery).
DataField – деректер жиынындағы өріс атауы.
TADOData Set компоненті деректер жиынымен байлансыуы үшін арналған.
Жобаны жасаудағы сұраныстарды орындау барысында келесі қасиеттерін
көрсету қажет:
Connection – ADOConnection компонентімен баланысу.
CommandText – сұраныс тексті, мысалы
select p2. namspe from fac p1, spec p2 where p1. kodfac=p2. kodfac.
Active – true.
CommandText қасиетін көрсетпесе онда барлығын программалық түрде
жазуға болады.
Сол сияқты TQRDBText, TQRLabel компоненттерінің де қасиеттерін
көрсетпей программалық түрде жазуға болады.
Мысал.
КАДР.mdf (УКСАС КЫП ИСТЕУ КЕРЕК ОТДЕЛ МЕН ЖУМЫСКЕР)
Қасиеті:
ADOConnection1қасиеті:
ADOConnection1 – КАДР.mdf байланыс жасау жолы
Connected - true
Свойства ADODataSet1:
Connection – ADOConnection1
CommandText - Select p2. namspe from fac p1, spec p2 where p1. kodfac = p2.
kodfac
Active – true
QuickRep1 қасиеті:
DataSet – ADODataSet1
Bands: HasTitle – true
HasDetail – true
HasColumnHeader – true
QRLabel1қасиеті:
Caption – мамандықтар тізімі
QRLabel2 қасиеті:
Caption – мамандықтар.
QRDBText1 қасиеті:
DataSet – ADODataSet1
DataField – Namspe.
Есеп беруді көру үшін келесі команданы орындау қажет
QuickRep1→ Preview ();
Есеп беруді басып шығару үшін
QuickRep1→Print ();__
ПРОГРАММАЛЫК НУСКАСЫ
ADOConnection қасиеті:
ADOConnection1 – ConnectionString – деректер қорымен байланысу жолы
Connected – true
ADODataSet1 қасиеті:
Connection – ADOConnection1
QuckRep1 қасиеті:
DataSet – ADODataSet1
void __fastcall TForm1:: Button 1_Click(TObject *Sender)
{ Form2 →QRLabel1 →Caption = “мамандықтар”;
Form2 →QRLabel2 →Caption = “мамандықтар тізімі”;
Form2 →QRDBText →DataSet = Form2→ADODataSet1;
Form2 → QRDBText1→DataField = “namspe”;
Form2 → ADODataSet1→ Close();
Form2 → ADODataSet1→Command Text = “select p2.namspe from fac p1, spec
p2 where (p1. kodfac= p2.kodfac)”;
Егер сұраныс параметрлі болса, онда
Form2 → ADODataSet1→Parameters→Items[0]→Value =f;
95
Form2 → ADODataSet1→Active = true;
Form2 → QuickRep 1→Preview(); }
Есеп беруге мысал:
void __fastcall TForm20::Button2Click(TObject *Sender)
{
Form26->QRLabel2->Caption="фамилиясы";
Form26->QRLabel3->Caption="аты";
Form26->QRLabel4->Caption="əкесінің аты";
Form26->QRLabel5->Caption="қызметі";
Form26->QRLabel6->Caption="бөлім";
Form26->QRLabel8->Caption="10";
Form26->QRDBText1->DataSet =Form26->ADODataSet1;
Form26->QRDBText1->DataField ="family";
Form26->QRDBText2->DataSet =Form26->ADODataSet1;
Form26->QRDBText2->DataField ="name";
Form26->QRDBText3->DataSet =Form26->ADODataSet1;
Form26->QRDBText3->DataField ="father";
Form26->QRDBText5->DataSet =Form26->ADODataSet1;
Form26->QRDBText5->DataField ="doljn";
Form26->QRDBText6->DataSet =Form26->ADODataSet1;
Form26->QRDBText6->DataField ="nazv";
Form26->ADODataSet1->Close();
Form26->ADODataSet1->CommandText= "Select p1.family, p1.name,
p1.father, p1.ostaj,p2.doljn,p4.nazv from pers p1,doljn p2,otdel p4 where
((p1.id2=p2.id2)and(p4.notd=p1.notd)and(p1.ostaj>=:a)and(p1.ostaj<:b))";
Form26->ADODataSet1->Parameters->Items[0]->Value=10;
Form26->ADODataSet1->Parameters->Items[1]->Value=25;
Form26->ADODataSet1->Active=true;
Form26->QuickRep1->Preview();
}
